本教程一步一步教會(huì)如何制作自己的遠(yuǎn)程私有庫(kù),一步一步實(shí)操,制作過(guò)程還是有點(diǎn)小繁瑣的。
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到隆陽(yáng)網(wǎng)站設(shè)計(jì)與隆陽(yáng)網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:成都網(wǎng)站建設(shè)、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、空間域名、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋隆陽(yáng)地區(qū)。
目錄:
創(chuàng)建遠(yuǎn)程私有倉(cāng)庫(kù)存放私有的spec文件并將源添加到本地索引庫(kù)repo
因?yàn)閟pec文件中保存著庫(kù)的源碼地址,而我們制作的遠(yuǎn)程私有庫(kù)是不希望別人看到源碼的,所以要將spec文件也變?yōu)樗接?。這樣,就需要另一個(gè)專門管理多個(gè)spec的遠(yuǎn)程私有倉(cāng)庫(kù)。
注意:
發(fā)布成功之后,庫(kù)的測(cè)試工程和主工程都可以按照遠(yuǎn)程pod的方式來(lái)使用遠(yuǎn)程私有庫(kù)
因?yàn)閟pec文件中保存著庫(kù)的源碼地址,而我們制作的遠(yuǎn)程私有庫(kù)是不希望別人看到源碼的,所以要將spec文件也變?yōu)樗接?。這樣,就需要另一個(gè)專門管理多個(gè)spec的遠(yuǎn)程私有倉(cāng)庫(kù)。
組件化編程的關(guān)鍵目的是為了將程序模塊化,使各個(gè)模塊之間可以單獨(dú)開(kāi)發(fā),單獨(dú)測(cè)試。當(dāng)然,隨之而來(lái)的版本問(wèn)題也必須要解決,防止出現(xiàn)不兼容的組件版本破壞程序的穩(wěn)定性。
解釋
推送分為2種情況,一個(gè)是私有庫(kù)的推送,例如公司自己的gitLabel;第二個(gè)是公有庫(kù),例如前面的GitHub
pod組件就完成了,下一篇開(kāi)始主項(xiàng)目跟組件的交流
上一篇講了一下目前頁(yè)面跳轉(zhuǎn)路由之間的解耦。
這一篇就來(lái)說(shuō)一些組件之間業(yè)務(wù)解耦。
有沒(méi)有想過(guò)通過(guò)協(xié)議來(lái)進(jìn)行組件化之間的解耦。
針對(duì)不同的組件創(chuàng)建不同的ServiceProtocol.
就比如登錄模塊,我們可以這么寫。
我們需要在app啟動(dòng)的時(shí)候,拿取所有的 繼承RouterProviderProtocol的協(xié)議。
我這邊是寫到路由的RouterConfiguration單例中的
現(xiàn)在我們所有的協(xié)議對(duì)象都存在了provideServiceDict中。
我們新建一個(gè)appService服務(wù)對(duì)象。
就比如新建一個(gè)loginSerivice變量,通過(guò)重寫他的get方法。
去拿取對(duì)應(yīng)的service類對(duì)象。
在loginService中實(shí)現(xiàn)routerProviderInstance方法。來(lái)新建這個(gè)服務(wù)的實(shí)例。
loginservice對(duì)象需要實(shí)現(xiàn)loginServiceProtocol協(xié)議,并實(shí)現(xiàn)相應(yīng)的方法。
下面我們就可以在其他組件中,通過(guò)這個(gè)實(shí)例對(duì)象來(lái)處理這個(gè)組件中的業(yè)務(wù)邏輯,從而實(shí)現(xiàn)組件之間的解耦