iOS 組件化

iOS 組件化介紹

  • 隨着應用需求逐步迭代,應用的代碼體積將會愈來愈大,爲了更好的管理應用工程,咱們開始藉助CocoaPods版本管理工具對原有應用工程進行拆分。可是僅僅完成代碼拆分還不足以解決業務之間的代碼耦合,爲了更好的讓拆分出去的業務工程可以獨立運行,必須進行組件拆分而且實現組件服務化。

拆分組件

(1)基礎功能組件ios

(2)基礎UI組件架構

(3)產品業務組件app

總結:組件化適用於業務穩定、邏輯複雜的app,可以解決項目模塊間得耦合問題,有助於多人大團隊的協同開發。方便組件的單獨開發、單獨測試。工具

爲何要組件化?

  • 組件和組件之間沒有明確的約束;
  • 組件單獨開發、單獨測試,不能揉入主項目中開發,測試也能夠針對性的測試;
  • 業務劃分更佳清晰,新人接手更佳容易,能夠按組件分配開發任務。
  • 項目可維護性更強,提升開發效率。
  • 更好排查問題,某個組件出現問題,直接對組件進行處理。
  • 開發測試過程當中,能夠只編譯本身那部分代碼,不須要編譯整個項目代碼。

在一個項目愈來愈大,開發人員愈來愈多的狀況下,項目會遇到不少問題。

  • 業務模塊間劃分不清晰,模塊之間耦合度很大,很是難維護。
  • 全部模塊代碼都編寫在一個項目中,測試某個模塊或功能,須要編譯運行整個項目。

組件化結構

  • 進行組件化開發後,能夠把每一個組件當作一個獨立的app,每一個組件甚至能夠採起不一樣的架構,例如分別使用MVVM、MVC、MVCS等架構。
相關文章
相關標籤/搜索