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è),不影響主工程,也可以單獨測試。
