2011-10-24 102 views
0

我只是碰了一會兒想出了一個解決方案,但我想確保我做的事情是正確的,而且我真的知道我在做什麼(我很確定我永遠不知道我在做什麼:)一個使用另一個Xcode項目而沒有創建一個靜態庫

我有兩個項目,我一直在努力,每個提供不同的功能。我想要一個項目(A)能夠使用其他(B)的功能。我試圖通過創建一個工作區並將兩個項目放入它,但是我無法從項目A「看到」項目B的文件(在#import沒有工作後自動完成,但它給出編譯器錯誤)。所以我試着把它作爲一個「子項目」加以發現,並發現相同。我認爲這很容易,但不要猜測。

我最終做的是創建一個新項目(C)作爲「Cocoa Touch靜態庫」項目,並將項目B中的文件放入其中。我建立了它。

然後我回到項目A,並將項目C添加到項目中作爲子項目。

然後我說項目C的文件系統路徑到用戶頭搜索路徑設置項目A的生成設置下

然後我說從項目C的某文件到鏈接二進制與圖書館節的項目A.

然後它工作。

但老實說,我不知道靜態庫的意義是什麼。

這一切都需要嗎?還是有更簡單的方法來集成兩個項目(不需要將文件從一個項目複製到另一個項目)?

在此先感謝!

Jon

+1

這可能是一個很好的問題,因爲靜態庫和包括其他項目中的Xcode項目是一個重要的主題。你能清理它並刪除所有的個人資料和隨機疑問,以便它不會被關閉嗎? –

回答

0

您的工作區正處於正確的軌道上。我所做的是在工作區中有三個項目。一個沒有目標只是爲了容納泛型類。我的iOS目標項目的第二個。而第三個mac。將原始文件保留在沒有目標的文件中,然後將這些文件拖到另外兩個創建引用的項目中,因此當您編輯一個文件時,它會更改所有三個文件。

相關問題