iOS端組件化架構開發與管理

iOS端組件化架構開發與管理.png

iOS組件化參考:

Casa大神的iOS應用架構談 組件化方案

組件化架構漫談

開發管理

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

組件化開發合并圖.png

原則

  • 基礎組件盡可能不依賴基礎組件。
  • 業務組件只能依賴基礎組件,永遠不依賴業務組件。
  • 業務組件提供Target_AAC..目標類公其他業務組件調用。
  • 業務組件通過CTMediator+AAB_AAC分類與其他組件通訊(AAB表示當前業務組件名,AAC表示目標組件名)。
  • 從主項目調用組件通過CTMediator+RN_AAC分類調用(RN表示項目前綴)
  • 業務組件命名以AA開頭,僅有Target_AA..,其他文件以項目前綴開頭。是為了在Pods中業務組件排在最前易與區分。
  • 基礎組件以項目前綴開頭。易于區分私有基礎組件與第三方庫。
  • 基礎組件與業務組件的platform :ios, 'x.0' 支持版本必須小于等于 主項目的 platform :ios, 'x.0'支持版本(當前庫的ios 'x.0' >= 依賴的庫的ios 'x.0')
組件化項目管理.png
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容