2012-02-16 60 views
0

讓我們假設我想創建一個Xcode靜態庫。 我使用Xcode的這類項目「可可觸摸靜態庫」中提供的模板,我想在一個單獨的項目,這個庫,因爲:Xcode中:處理內部項目的依賴

  • 我希望能夠保持這個項目的Git版本控制下
  • 我希望能夠將其他項目下的靜態庫作爲git子模塊導入

現在我們假設該庫依賴於第三方庫,例如ASIHTTPRequest。 也許在我的主項目(導入我的靜態庫的項目)中,我也將依賴於同一個庫。處理這種多重依賴性的最佳方式是什麼?

PLUS:現在假設我想要創建第二個靜態庫(這個對於某種任務更具體,我不想將這個代碼與前面提到的靜態庫的代碼混合在一起),但是這個第二個靜態庫取決於後面提到的靜態庫。再次什麼是最好的方式來處理這個

回答

0

你的問題是不是超清晰,盧卡,但讓我看看,如果我可以幫你出位。

在我自己的一個項目,我有一些其中獲得建成包含在主項目庫中嵌入(或「子」)項目。因此,如果子項目中的一個文件發生更改,則子項目和主項目都會收到更改。

和Xcode 3,它是一個管理單元,以簡單地將導入一個項目到另一個項目,如果你有安裝的Xcode 3,我強烈建議使用Xcode中3嵌入一個項目到另一個。

Xcode 4確實可以處理已經嵌入到另一個項目中的項目(就像您可能使用Xcode 3創建的項目一樣),但實際上自己完成這項工作的能力尚未完全實現或烘焙(換句話說:無法正常工作或根本不工作)。這裏的another question somebody else asked有更多的信息可能會幫助你。

此外,I noticed this other related question

是否這些信息幫助你?

+0

Michael,謝謝你的回覆。我知道如何包含一個子項目,因此您提供給我的信息是多餘的。在我的問題不清楚?我主要集中在哪些是最好的做法,例如,如果我在我的靜態庫中包含ASIHTTPRequest我如何檢查我的主項目不再導入ASIHTTPRequest,如果我剛剛包含它與我的靜態庫? – 2012-02-16 13:33:48

+0

您可以安全地執行多個'#import'調用,因爲Objective C編譯器確保它只包含一次。 [這是一個更好地解釋這個問題的相關問題](http://stackoverflow.com/questions/439662/what-is-the-difference-between-import-and-include-in-objective-c)。 – 2012-02-16 13:39:40

+0

再次感謝。我知道可以安全地使用#import多次。也許我不解釋我的觀點,我的觀點更多地是關於如何組織代碼。 – 2012-02-16 13:44:10