受Hubspot blogpost的啓發,我將iOS項目拆分爲一個主項目和幾個使用CocoaPods添加到主項目中的子項目。使用CocoaPods模塊化iOS應用程序
我有一個主項目和幾個子項目(每個在一個單獨的git存儲庫和podspec文件中)。其優點是每個子項目都可以自行編譯,運行和測試。除了共享靜態字符串,全局協議,子項目之間的基本類(如SomeProtocol.h,constants.h)之類的全局項外,該方法運行良好。我在主項目中定義了靜態字符串,協議和基類,並在包含全局項目的主項目中創建了一個pod規範,這些項目被添加到子項目的pod文件中。
子項目編譯和使用運行這種方法,但主要項目不編譯,因爲每個子項目吊艙將包括像
#import <SomeProtocol.h>
#import <constants.h>
文件(雖然主要項目的一部分)不能當個人的pod庫被編譯時被發現。
是否有最佳做法如何將大型iOS項目拆分爲幾個較小的項目?
「是否有最佳做法如何將大型iOS項目拆分爲幾個較小的項目?」這是你真正的問題嗎?或者,你的問題是沒有找到你的可可豆莢頭? – quellish
我只是想知道 - 爲什麼豆莢?爲什麼不同的儲存庫?項目可以重複使用嗎? – Sulthan
他正在遵循博客文章中提出的示例,這可能是不同回購的原因。 – Brandon