2012-04-05 116 views
2

我有兩個項目建立在2個不同的編譯器上。我需要將兩者結合到一個應用程序中。從源頭髮現,可以將任何一個項目編譯到一個庫中,並將其添加到另一箇中以使用它。編譯xcode項目到庫文件

我相當新的這個概念。有沒有人做過這樣的事情?我如何將其中一個項目轉換成一個庫,以及如何連接這兩個項目?我還可以在其他項目中調用該項目(庫)中的視圖嗎?我正在使用XCODE 4.2和iOS 5.

回答

2

創建一個「Cocoa Touch靜態庫」來構建您的「項目」/目標,並將隨後構建的庫(包含其公共標題)包含到第二個庫中。請注意,細節很大程度上取決於「項目」的含義和「調用視圖」(看起來有點不對)。

如果您有兩個現有項目(使用.xcodeproj文件),請打開「app」項目(猜測其中一個屬於這種類型),並在其中包含lib項目(通過拖動&或添加文件......「)。不是相反的。

然後在應用程序項目的「構建階段」中,您可以將「lib」項目添加爲目標依賴項(使您的lib在構建應用程序時始終生成)。最後,在「app」項目的「鏈接」構建階段添加lib項目產品(.a)。

+0

我猜他有兩個「應用程序」項目。 – mydogisbox 2012-04-10 15:55:34

+0

@Cedric:謝謝你的信息。其實我有3個.xcodeproj。 One.xcodeproj裏面有另一個xcodeproj。另一個.xcodeproj是完全獨立的。我必須做的是將第一個.xcodeproj轉換爲庫文件並將其添加到第二個。我的意思是「調用視圖」,是關於在庫文件中調用視圖控制器。 – sansid1983 2012-04-11 07:16:02

+0

再次,您不能將.xcodeproj「轉換」爲庫。準確地說,我們的幫助將更加專注。你當然可以在包含2個(甚至X個)其他項目的Xcode窗口中有一個項目。閱讀有關「工作空間」的Xcode4文檔。現在,項目只是代碼,資源,配置文件等的集合。你可以用它做很多不同的事情。你用這些東西「創造」的東西被稱爲「目標」。而且你可以在同一個項目中擁有圖書館目標或應用程序目標等等。無論如何,我希望你開始朝着良好的方向前進。 – onekiloparsec 2012-04-12 11:51:14