2012-10-01 123 views
3

我需要建立子項目爲靜態庫,不太清楚應該怎麼做,我應該:(?或一次編譯主體工程)XCode項目:如何將子項目構建爲靜態庫?

  1. 編譯所有分項目逐一
  2. 查找.A在產品文件夾的子文件的項目,他們個子項目全部.h文件複製到主項目
  3. 拷貝到一個文件夾中的主要項目
  4. 刪除所有分項目

上述步驟是否正確?

另外,我是否需要分別在發佈(或調試)模式和模擬器和設備進行編譯?

謝謝!

回答

0

我在我的項目中使用靜態庫。你提到的步驟是正確的,除了刪除所有子項目?爲什麼你需要有子項目呢?理想情況下,它們應該是獨立編譯的獨立庫,只需在主項目中添加.a文件和主頭文件即可。如果你這樣做,當你的靜態庫改變時,你不需要更新你的主項目。你只需要更新.a文件或者.h當它們改變了....並且是的,你需要在發佈模式下編譯靜態庫,當你想將你的應用程序提交到appstore時。模擬器和設備真的不重要,因爲它不會運行。所有問題都是您遵守的iOS目標和基本SDK。

+2

子項目允許您調整庫並讓它自動重新編譯。這些是靜態庫,所以你將不得不重新編譯整個項目來更新它們(它們將在最終的二進制文件中結束,而不是像動態庫那樣分開)。 – borrrden

+0

當你有很多庫時它可能會有用嗎?我只有一個靜態庫,並且像我提到的那樣維護它,並且很容易找到它。我的方法有什麼問題嗎?我檢查了你發佈的鏈接。有些新東西我不知道。如果有幫助,我肯定會遵循這種方法。謝謝。 – applefreak

+0

沒有錯,如果我理解正確,它只是增加一些額外的步驟。 – borrrden

5

不,你不需要做任何的因爲Xcode中會做這一切你...

基本上,只要拖移庫項目,設置的依賴關係,並做到:見this page爲細節。

相關問題