新聞中心
iOS 組件化 - 打包成framework
筆者性懶,腹中無墨.
創(chuàng)新互聯(lián)公司專注于阿勒泰網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠為您提供阿勒泰營銷型網(wǎng)站建設(shè),阿勒泰網(wǎng)站制作、阿勒泰網(wǎng)頁設(shè)計(jì)、阿勒泰網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造阿勒泰網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供阿勒泰網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
項(xiàng)目組件化可能使用到的framework打包流程梳理(本文均已ISHTool_SDK項(xiàng)目為例).
iOS 組件化-遠(yuǎn)程私有庫
本教程一步一步教會(huì)如何制作自己的遠(yuǎn)程私有庫,一步一步實(shí)操,制作過程還是有點(diǎn)小繁瑣的。
目錄:
創(chuàng)建遠(yuǎn)程私有倉庫存放私有的spec文件并將源添加到本地索引庫repo
因?yàn)閟pec文件中保存著庫的源碼地址,而我們制作的遠(yuǎn)程私有庫是不希望別人看到源碼的,所以要將spec文件也變?yōu)樗接小_@樣,就需要另一個(gè)專門管理多個(gè)spec的遠(yuǎn)程私有倉庫。
注意:
發(fā)布成功之后,庫的測(cè)試工程和主工程都可以按照遠(yuǎn)程pod的方式來使用遠(yuǎn)程私有庫
因?yàn)閟pec文件中保存著庫的源碼地址,而我們制作的遠(yuǎn)程私有庫是不希望別人看到源碼的,所以要將spec文件也變?yōu)樗接?。這樣,就需要另一個(gè)專門管理多個(gè)spec的遠(yuǎn)程私有倉庫。
『ios』組件化-組件之間的業(yè)務(wù)解耦
上一篇講了一下目前頁面跳轉(zhuǎn)路由之間的解耦。
這一篇就來說一些組件之間業(yè)務(wù)解耦。
有沒有想過通過協(xié)議來進(jìn)行組件化之間的解耦。
針對(duì)不同的組件創(chuàng)建不同的ServiceProtocol.
就比如登錄模塊,我們可以這么寫。
我們需要在app啟動(dòng)的時(shí)候,拿取所有的 繼承RouterProviderProtocol的協(xié)議。
我這邊是寫到路由的RouterConfiguration單例中的
現(xiàn)在我們所有的協(xié)議對(duì)象都存在了provideServiceDict中。
我們新建一個(gè)appService服務(wù)對(duì)象。
就比如新建一個(gè)loginSerivice變量,通過重寫他的get方法。
去拿取對(duì)應(yīng)的service類對(duì)象。
在loginService中實(shí)現(xiàn)routerProviderInstance方法。來新建這個(gè)服務(wù)的實(shí)例。
loginservice對(duì)象需要實(shí)現(xiàn)loginServiceProtocol協(xié)議,并實(shí)現(xiàn)相應(yīng)的方法。
下面我們就可以在其他組件中,通過這個(gè)實(shí)例對(duì)象來處理這個(gè)組件中的業(yè)務(wù)邏輯,從而實(shí)現(xiàn)組件之間的解耦
iOS組件化開發(fā)· 什么是組件化
組件化編程的關(guān)鍵目的是為了將程序模塊化,使各個(gè)模塊之間可以單獨(dú)開發(fā),單獨(dú)測(cè)試。當(dāng)然,隨之而來的版本問題也必須要解決,防止出現(xiàn)不兼容的組件版本破壞程序的穩(wěn)定性。
iOS多工程架構(gòu)(二)—— 組件化
解釋
推送分為2種情況,一個(gè)是私有庫的推送,例如公司自己的gitLabel;第二個(gè)是公有庫,例如前面的GitHub
pod組件就完成了,下一篇開始主項(xiàng)目跟組件的交流
分享名稱:ios組件化開發(fā),ios組件化開發(fā)面試題
新聞來源:http://biofuelwatch.net/article/dsddgep.html