2017-06-25 28 views
0

我想爲macOS和iOS構建一個通用的Xcode項目。我的項目目錄結構iOS或macOS項目:重複的ViewController接口定義

MyApp 
    Common 
    AAPLAppDelegate.h 
    AAPLAppDelegate.mm 
    AAPLRenderer.h 
    AAPLRenderer.mm 
    MyApp_iOS 
    AAPLViewController.h 
    AAPLViewController.mm 
    main.m 
    MyApp_macOS 
    AAPLViewController.h 
    AAPLViewController.mm 
    main.m 

構建給人Duplicate interface definition for class 'AAPLViewController'

我在構建階段加入AAPLViewController.h - >相應macOSiOS計劃的頭

我也分配相應的MyApp_iOSMyApp_macOS文件夾macOSiOS目標會員的所有文件。

我試着將我的項目與正在運行的macOS和iOS項目進行比較,但找不到線索以避免錯誤。

here是它的git回購; macOS代碼還沒有完成,但iOS目標應該建立沒有上述錯誤。

+0

你檢查過這些文件包含在哪些目標中嗎? – Maurice

+0

我不知道如何在目標中包含文件,但是我已經爲Xcode的右側窗格中的每個文件分配了相應的目標成員資格。即'Common'文件夾中的所有文件都檢查了目標,'MyApp_macOS'中的文件檢查了'macOS'目標,'MyApp_iOS'中的文件具有'Target'部分的'Target'部分。 Xcode中。 – neckTwi

+0

是的,檢查你沒有任何這些錯誤分配。如果你沒有找到任何東西來清理你的項目,也許有些緩存文件會拋出錯誤。 – Maurice

回答

1

您需要正確設置您的標題搜索路徑。首先,將ALWAYS_SEARCH_USER_PATHS設置爲YES。如果這不起作用 - 只需添加需要的標題至USER_HEADER_SEARCH_PATHS設置。

enter image description here

+0

在您的項目中,我添加了'ALWAYS_SEARCH_USER_PATHS = YES',並面臨鏈接器錯誤關於缺少符號,所以我無法提供完整的解決方案。 – toma

+0

雖然我有鏈接器錯誤,但它工作。我沒有修改任何蘋果的示例代碼,儘管我重新安排和複製了文件以構建在macOS上。 – neckTwi

+0

它似乎無法找到/創建與邏輯子文件夾對應的對象,如'Math','ModelLoader'。應該修改鏈接目錄嗎?我是macOS的新手。 – neckTwi