2010-05-21 114 views
5

我是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

  1. 誰能向我解釋什麼所有這些選項的含義或者給我一個鏈接到一些文件可以?我很難在Apple的文檔中找到任何內容。
  2. 我想選擇將現有源代碼文件添加到我的Xcode項目中的哪個選項?我應該注意到,我試圖添加的源代碼文件位於我的項目/ Classes/frameworkname /目錄中。
  3. 添加後,我是否需要在我的項目設置的任何位置(即某種頭文件目錄變量)引用這個新的代碼目錄?

非常感謝!

更新:我發現下面的答案/上是非常有用的,幫助我解決我的問題,蘋果開發論壇的反應......

爲了使簡單: - 如果你不這樣做檢查複製選項,將文件保留在原來的位置。 - 如果你選擇了它,它是在你的項目文件夾複製在第一種情況下 (什麼,似乎你正在做的),你需要 告訴編譯器的頭 文件是在另一個目錄: - 項目信息 - >建立 - >搜索路徑 - >用戶頭搜索路徑:添加 從那裏,你拿了 頭文件希望的目錄,這將有助於


你已經發現了最混亂 對話框,曾經出來了 庫比蒂諾。六年的Xcode,和 這件事對我來說仍然部分是神祕的 。爲了達到這個目標,我不得不 做了許多測試項目嘗試和 反向工程這件事情。 「複製」框意味着它將複製 文件,因爲它們現在是 項目。如果此框不是 ,那麼它只是在構建過程中引用那些 文件,並將它們複製到當時的 。對於源代碼 ,您希望複製框被選中。
對我來說,「相對於」是一個總的謎 ,我不能幫你。 我通常離開它,但它已經設置爲 。這是否意味着相對於它們在磁盤上的 或Xcode中的 排列或 捆綁包中的排列?誰知道。最後2單選按鈕 似乎意味着它將 要麼重新創建您要添加的文件夾,或者只是 放「假」在Xcode指向 到真正的文件夾,文件夾的文件夾結構 。這可能是您的問題 - 您正在添加源代碼 並非全部位於頂層, 以及何時發現它,它確實不會重新創建層次結構。其他 可以提供更好的方式,希望 ,但我會做的是將所有 源放在一個文件夾中,並使用複製框添加 。然後在Xcode中,您可以製作任何假想文件夾 ,並將源文件名放在 這些假文件夾中。

+0

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

回答

0

複製項目到目的地組的 文件夾(如果需要)

那麼,只有當你希望它複製文件。如果您對現有位置感到滿意並且不希望它複製它們,請不要選擇它(這就是我所做的)。

參考類型:

共謎我

文本編碼

自我解釋

遞歸創建組任何 添加的文件夾創建任何添加的文件夾

離開這個作爲默認,然後整理文件夾在你的Xcode項目任何你想要的文件夾引用 。

添加到目標

如果添加額外的目標項目,例如對於iPhone和iPad版本,然後不會注意到它已經默認將文件添加到其中的一個文件(隨機?)可能會導致頭痛。

此外,請確保在項目設置>構建>搜索路徑中將新的頭文件目錄添加到搜索路徑中。我認爲這是導致你的問題。

希望這會有所幫助,我記得起初這對我來說有多混亂。

0

如果您想添加一個Framwork Bundle,只需添加一個即可。 Add -> Existing Frameworks

+0

謝謝,未設置,但我想添加源代碼,而不是一個框架包。 – BeachRunnerFred 2010-05-21 15:51:35

+0

你不能在iPhone上使用框架(動態)鏈接代碼,每個蘋果的開發許可證 – 2010-05-21 15:51:48

2

我覺得通常默認選項是最好的選擇。如果你想加入到一些團,你可以勾選上「複製項目目標羣體」

您沒有添加

後更改任何項目設置,如果你要添加的整個框架代碼,請選擇添加現有框架

+0

謝謝,vadkhang,但默認選項源代碼文件出現在我的「Groups&Files」窗格中,但我仍然無法在我的項目中使用它們,但沒有得到「headerfilename.h:沒有這樣的文件或目錄」的構建錯誤 – BeachRunnerFred 2010-05-21 16:31:04

+0

你是w rong,您實際上需要更改項目設置並在Project> Edit Project Settings> Search Paths中爲頭文件添加搜索路徑。只是FYI。 – BeachRunnerFred 2010-05-21 16:41:26

+0

哦,如果你還想搜索頭文件,就會發生這種情況。但我認爲我們可以使用添加現有項目的功能輕鬆添加頭文件和源文件,是嗎? – vodkhang 2010-05-22 00:21:17

3

這是從Xcode的用戶指南:

「項目導航顯示項目,組,文件夾和文件:

項目或工作區中的窗口項目的最高水平 項目導航器中的層次結構打開項目的 顯示三角形以查看 項目中的組,文件夾和文件選擇要顯示項目編輯器的項目,您可以在其中 查看和編輯項目和目標設置

組在項目導航器中顯示爲黃色文件夾圖標。 組不代表磁盤上的文件夾。雖然您可以在Xcode中組織 您的項目以反映文件在磁盤上的組織結構,但將文件移入和移出組不會影響磁盤上 文件夾的內容,並將磁盤上的文件移入和移出文件夾的操作不會影響 不影響項目導航器中組的內容。

文件夾是對磁盤上文件夾的引用,並以項目 的導航器形式顯示爲藍色文件夾圖標。項目導航器中 文件夾的內容反映了磁盤上文件夾的內容。然而, 需要注意的是,項目導航器中出現在文件夾 圖標中的文件不是項目的一部分,除非您將 明確地將其添加到項目中(在這種情況下,它們直接在項目下出現 或在一個組中,以及在文件夾中)。 您可以查看和編輯文件夾中的文件,但要將文件和 移出文件夾,您必須使用Finder。

在Project Navigator的文件是磁盤上的文件的引用。」

相關問題