2011-11-07 75 views
6

我試圖挑選一些更好的代碼組織實踐。隨着時間的推移,我開發了一系列實用程序類型的文件,我將其導入到所有iOS項目中。我不想繼續複製它們,我想設置一個單獨的「庫」項目,將這些文件構建到靜態庫中。然後,我在應用程序的項目中引用靜態庫。麻煩創建Xcode 4跨項目參考

在Xcode 4.2中,我創建了一個新的項目「JTLibrary」,其中包含一個靜態庫作爲目標,添加了一些文件,並按預期構建。

現在,我創建了一個新項目「LibraryTest」,它應該像我可能正在開發的任何其他應用程序項目一樣工作。我的理解是,我應該能夠將JTLibrary項目拖到這個項目中來創建一個跨項目參考。完成之後,我會將LibraryTest的二進制文件與JTLibrary的靜態庫鏈接起來。

但是,當我將JTLibary項目拖到LibraryTest項目中時,它不會顯示爲可展開。我希望我應該能夠看到它的文件等見下面的截圖:

enter image description here

任何人都可以提供一些見解爲什麼項目會出現這樣的而不是擴張?一旦它可擴展,我應該能夠看到應用程序項目中的靜態庫。

謝謝!

編輯11/7

值得一提的是,我有一個很基本的項目現在的工作。在新的項目窗口中,選擇Framework >> Cocoa Touch Static Library。將一個函數添加到默認類並構建。

我可以將頭文件和.a文件複製到另一個項目中併成功使用它們,但是如果我嘗試拖動項目本身,則會顯示如上圖所示。

回答

7

要創建子項目,只需將Finder項目節點拖入Xcode。

不要打開兩個Xcode實例並將項目節點從一個拖到另一個(這就是爲什麼子項目不能展開)。

+0

謝謝!我試過關閉靜態庫項目,但沒有關閉這兩個項目。重新啓動Xcode,只打開應用程序項目,我可以正確創建引用。謝謝! – jmac

+0

謝謝!只需關閉Xcode子項目就可以修復它。 :) – ma11hew28