我是iPhone新手,我仍然熟悉Mac開發環境,包括Xcode。我想爲我的iPhone項目添加一些第三方代碼,但是當我將「現有文件」添加到我的Xcode項目中時,會出現一個對話框,其中有太多我選擇不瞭解的選項,這樣,我的項目無法正常工作。當我#import headerfilename.h
,我得到一個構建錯誤,讀取headerfilename.h: No such file or directory
。如何正確添加現有的源代碼文件到我的Xcode項目?
alt text http://joecrotchett.com/images/misc/fileadd.jpg
- 誰能向我解釋什麼所有這些選項的含義或者給我一個鏈接到一些文件可以?我很難在Apple的文檔中找到任何內容。
- 我想選擇將現有源代碼文件添加到我的Xcode項目中的哪個選項?我應該注意到,我試圖添加的源代碼文件位於我的項目/ Classes/frameworkname /目錄中。
- 添加後,我是否需要在我的項目設置的任何位置(即某種頭文件目錄變量)引用這個新的代碼目錄?
非常感謝!
更新:我發現下面的答案/上是非常有用的,幫助我解決我的問題,蘋果開發論壇的反應......
爲了使簡單: - 如果你不這樣做檢查複製選項,將文件保留在原來的位置。 - 如果你選擇了它,它是在你的項目文件夾複製在第一種情況下 (什麼,似乎你正在做的),你需要 告訴編譯器的頭 文件是在另一個目錄: - 項目信息 - >建立 - >搜索路徑 - >用戶頭搜索路徑:添加 從那裏,你拿了 頭文件希望的目錄,這將有助於
你已經發現了最混亂 對話框,曾經出來了 庫比蒂諾。六年的Xcode,和 這件事對我來說仍然部分是神祕的 。爲了達到這個目標,我不得不 做了許多測試項目嘗試和 反向工程這件事情。 「複製」框意味着它將複製 文件,因爲它們現在是 項目。如果此框不是 ,那麼它只是在構建過程中引用那些 文件,並將它們複製到當時的 。對於源代碼 ,您希望複製框被選中。
對我來說,「相對於」是一個總的謎 ,我不能幫你。 我通常離開它,但它已經設置爲 。這是否意味着相對於它們在磁盤上的 或Xcode中的 排列或 捆綁包中的排列?誰知道。最後2單選按鈕 似乎意味着它將 要麼重新創建您要添加的文件夾,或者只是 放「假」在Xcode指向 到真正的文件夾,文件夾的文件夾結構 。這可能是您的問題 - 您正在添加源代碼 並非全部位於頂層, 以及何時發現它,它確實不會重新創建層次結構。其他 可以提供更好的方式,希望 ,但我會做的是將所有 源放在一個文件夾中,並使用複製框添加 。然後在Xcode中,您可以製作任何假想文件夾 ,並將源文件名放在 這些假文件夾中。
https://developer.apple.com/library/ios/recipes/xcode_help-structure_navigator/articles/Adding_an_Existing_File_or_Folder.html – 2015-09-08 16:50:53