組件化簡述優(yōu)勢

APP架構(gòu)簡述:
???? iOS多端復(fù)用的推動、支撐與思考,不免與組件化產(chǎn)生聯(lián)系,可以說組件化是多端復(fù)用的必要條件之一。大多數(shù)公司口中的“組件化”僅僅做到代碼分庫,使用Cocoapods的Podfile來管理,再在主工程把各個子庫的版本號聚合起來。但是能設(shè)計一套合理的分層架構(gòu),理清依賴關(guān)系,并有一整套工具鏈支撐組件發(fā)版與集成的相對較少。否則組件化只會導(dǎo)致包體積增大,開發(fā)效率變慢,依賴關(guān)系復(fù)雜等副作用。

之后我們將會詳細(xì)表述下面的內(nèi)容:

1.組件劃分:組件劃分的顆粒度是根據(jù)公司的業(yè)務(wù)和團(tuán)隊的規(guī)模來定。

2.cocopod的搭建:用于組件的存放和管理。

3.組件之間通信:組件之間通信的方式,蘑菇街和阿里Beehive各有利弊,我們可以通過了解去選擇適合我們的方式。

我們將APP做以下分層,層級架構(gòu)劃分之后,進(jìn)行組件搭建



參照美團(tuán)外賣我們可以對現(xiàn)有工程中的組件做如下劃分:【殼工程】、【業(yè)務(wù)組件】、【基礎(chǔ)組件】,基礎(chǔ)組件為公共部分,我們都可以選擇自己所構(gòu)建的APP所需要的基礎(chǔ)組件;業(yè)務(wù)組件,我們可以分派到各小組或者各負(fù)責(zé)人,進(jìn)行單獨作業(yè),不影響主工程,也可以單獨測試。


最后編輯于
?著作權(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)容