iOS端組件化架構(gòu)開發(fā)與管理

iOS端組件化架構(gòu)開發(fā)與管理.png

iOS組件化參考:

Casa大神的iOS應(yīng)用架構(gòu)談 組件化方案

組件化架構(gòu)漫談

開發(fā)管理

得益于Git&CocoaPods的版本管理與庫依賴功能,Git與CocoaPods知識請移步百度&Google。

組件化開發(fā)合并圖.png

原則

  • 基礎(chǔ)組件盡可能不依賴基礎(chǔ)組件。
  • 業(yè)務(wù)組件只能依賴基礎(chǔ)組件,永遠(yuǎn)不依賴業(yè)務(wù)組件。
  • 業(yè)務(wù)組件提供Target_AAC..目標(biāo)類公其他業(yè)務(wù)組件調(diào)用。
  • 業(yè)務(wù)組件通過CTMediator+AAB_AAC分類與其他組件通訊(AAB表示當(dāng)前業(yè)務(wù)組件名,AAC表示目標(biāo)組件名)。
  • 從主項目調(diào)用組件通過CTMediator+RN_AAC分類調(diào)用(RN表示項目前綴)
  • 業(yè)務(wù)組件命名以AA開頭,僅有Target_AA..,其他文件以項目前綴開頭。是為了在Pods中業(yè)務(wù)組件排在最前易與區(qū)分。
  • 基礎(chǔ)組件以項目前綴開頭。易于區(qū)分私有基礎(chǔ)組件與第三方庫。
  • 基礎(chǔ)組件與業(yè)務(wù)組件的platform :ios, 'x.0' 支持版本必須小于等于 主項目的 platform :ios, 'x.0'支持版本(當(dāng)前庫的ios 'x.0' >= 依賴的庫的ios 'x.0')
組件化項目管理.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容