2012-02-21 138 views
61

我繼續搜索,但找不到關於如何將一個XCode項目及其所有子類包括到另一個項目中的清晰簡單的說明。我經常在網上下載的示例項目中看到類似的東西,但不知道如何自己做。Xcode 4.2如何將一個項目包含到另一個項目中?

在XCode中,隨着.h和.m文件和文件夾,還有一個全新的項目,從一個藍色的xcode項目圖標開始,可擴展以包含項目中的所有內容。

請問有人可以一步一步向我解釋我需要做什麼來將一個XCode項目添加到另一個項目中?我已經看到了很多像「標題搜索路徑」這樣的內容,但這並沒有給我多大的提示。

更新:重新閱讀文檔後,我意識到要包含的項目必須拖放到父項目的藍色項目圖標上。定期來源可以拖到任何地方,但項目必須拖到項目上。

謝謝!

回答

126

當您嘗試將靜態庫添加到xcode項目時,這會產生很大的意義。這需要執行幾個步驟。首先,確保在XCode中打開的靜態庫項目是而不是

然後通過將靜態庫xcodeproj文件(從Finder)拖放到應用程序的xcode項目中開始。 StaticLib

之後,您需要將此庫添加到您應用的構建階段。點擊主項目,然後選擇目標的BuildPhases選項卡。

Build Phases

你會希望添加的其他項目的目標依賴你的鏈接二進制與圖書館科。

最後,應用程序需要知道您的標題。因此,您需要將路徑添加到您的靜態庫類到您的用戶頭搜索路徑。轉到主要目標的構建設置並搜索標題搜索路徑。

Header Search Path

這將使您的應用程序知道新的靜態庫。

有時您需要添加一些其他鏈接器標誌。在生成設置搜索其它鏈接器標記並添加-all_load-ObjC

Other Linker Flags

希望這會有所幫助,我知道我第一次嘗試這樣做,我敲我的頭撞在牆上了一段時間。

+0

如果這篇文章有幫助,請標記爲答案。 :)讓我知道你是否有問題。 – MobileOverlord 2012-02-21 12:30:21

+0

OMG,這是煩人的! – AlexChaffee 2013-02-13 14:51:49

+21

重要細節,傢伙:你拖動的項目不應該在Xcode中打開。如果有人面臨與我一樣的問題。 :) – inket 2013-02-18 04:56:43

4

您可以將任何xcode-project文件(* .xcodeproj)拖放到所需父項目的項目導航窗格中。

然後,您可能需要添加目標依賴項,具體取決於您的需求。

這是你的意思嗎?

+0

我之所以問這個問題的部分原因是因爲我試圖拖動.xcodeproj,並且它沒有複製所有的子文件夾。更糟糕的是,當我嘗試刪除.xcodeproj以再次拖動它時,我意外地從磁盤中刪除了.xcodeproj!這是一個有趣的一天......不是 – 2012-02-24 23:35:31

+0

這是因爲XCode項目存儲對文件的引用,而不是實際的副本。這就是爲什麼刪除你的文件實際上從磁盤上刪除了原始文件。由於只有引用存儲,子文件夾不一定被複制(只有在項目中引用它們時)。 – JiaYow 2012-02-24 23:41:41

+0

亞歷克斯,開始使用github,或者一些svn服務。這樣你就不會失去並可以玩耍。 – 2014-07-12 22:59:01

1

將xcode文件從查找器拖放到另一個xcode文件。 它會要求您複製該文件,然後選中複選框並將其複製到您的項目中。

3

確保選擇「創建組」而不是「創建文件夾引用」。如果您的文件夾是藍色而不是黃色,那麼您有一個文件夾引用。該文件夾應該是黃色的。

1

在添加或刪除項目之前,請確保您要添加的項目作爲子項目未打開。

+1

謝謝!這對我來說是一種拯救生命。 – 2017-10-09 16:36:48

+0

@VibhorGoyal不客氣,我也在前段時間努力了:)。 – Raspu 2017-10-19 13:26:37

相關問題