我有兩個項目共享相當一部分邏輯,本地化,屬性甚至視圖(Logindialog,Popovers等)。我現在想把相交集合放入一個新的項目中,這個項目應該用作某種通用庫。如何使用項目作爲公共代碼庫
我想保持共同的項目作爲一個git子模塊在我的其他項目:
Project A
- Classes
- Resources
- CommonLibrary (git submodule)
Project B
- Classes
- Resources
- SomeBSpecificFolder
- CommonLibrary (git submodule)
的CommonLibrary現在大概也有它自己的Xcode項目。我不知道現在應該如何解決這個問題。我知道以下選項:
使用庫(。一個文件和.h文件)
TestFlight例如是否這樣。我非常喜歡這樣一個事實,即我可以針對二進制文件進行編譯,而不會「看到」源代碼。所以只需要一個乾淨的API來處理事情。
包括整個項目(項目依賴性)
Three20不會像這樣,我覺得很討厭有一些6個子項目在我的項目。但在我的情況下,它只會是一個項目,所以這也可能是一個選項。
只需在
CommonLibrary
文件夾內有鬆散的源文件,並將其手動添加到兩個項目中。然後該項目將編譯源和任何項目特定的源。這看起來很像我的一個解決方法,我想我寧願以某種方式捆綁常見的來源。此外,如果有新文件,我總是必須將它們添加到其他項目。
你們可以給我一些建議,並告訴我,如果有另一種選擇,或者你認爲這些方法的優點和缺點?
非常感謝您的幫助!
好東西謝謝! – Besi
嗯......我想要糾正,但是如果你製作自己的框架(即私人框架),不要期望蘋果批准你的應用程序在應用程序商店出售,至於我所知,私人框架仍然是過時的。即,如果它不是您的應用程序中的源代碼或Apple提供的框架,則無法在您的應用程序中使用它。 – unsynchronized