從 Boss 說要打造航空母艦開始 我就想到了用組件化去實(shí)現(xiàn),一條航母(一喂主 APP), 多條護(hù)衛(wèi)艦 順風(fēng)車 拼車網(wǎng) 長途汽車票 ,是如何利用多個(gè) APP 給主 APP 引流的.
在剛到一喂智能科技時(shí)候,只有一個(gè)一喂直達(dá) App, 里邊有配送 跑腿 長途急件 愛心店鋪 服務(wù)店鋪等模塊,剛開始筆者并么有對(duì)項(xiàng)目進(jìn)行大刀闊斧的改造,而是一點(diǎn)點(diǎn)的抽離,先抽取出來一個(gè) YVNetworkLib 將網(wǎng)絡(luò)請(qǐng)求模塊單獨(dú)抽取成一個(gè) Pod組件,然后將所有分類 工具類 公共方法抽取成 YVBase, 然后將 YVBaseController 和 YVNavigationController ,YVTabbarController,YVWebviewController 單獨(dú)抽取出來一個(gè) YVMain 的組件,當(dāng)然了對(duì)于一些 UI 組件控件 比如紅包組件 照片選擇器組件 抽取出來一個(gè) YVCustomUI 組件,對(duì)于第三方支付 消息推送 七牛云圖片上傳 數(shù)據(jù)庫存儲(chǔ) 抽取出來一個(gè) YVThirdPart 組件,至此初步形成了組件化的五大基礎(chǔ)模塊
一喂主 APP (航母) 工程結(jié)構(gòu)示意圖
順風(fēng)車 (護(hù)衛(wèi)艦1) 工程結(jié)構(gòu)示意圖
拼車網(wǎng)(護(hù)衛(wèi)艦2) 工程結(jié)構(gòu)示意圖
一喂主 APP 順風(fēng)車 拼車網(wǎng) 共用一個(gè) Xcode 工程 配置多個(gè)環(huán)境變量
這可能是馬甲包最新的操作方式
拼車組件 看圖猜猜組件 心雨心愿組件 可以在3個(gè) APP 上展示 ,一次業(yè)務(wù)修改 3個(gè) APP 同時(shí)完成修改 ,開發(fā)時(shí)候只需要在一個(gè) APP 上改,另外兩個(gè) APP 自然而然的改動(dòng),不足之處是一個(gè)拼車組件有 bug,3個(gè) APP 都有相同 bug