組件化(一):搭建遠程私有庫

組件化學(xué)習(xí)之路文章集合:

組件化(二):遠程私有庫的升級+依賴

組件化的話,我們一般都通過cocoapods庫集成到主工程。所以我們首先需要的就是打造自己的遠程私有庫。

1.先創(chuàng)建自己的私有索引庫;
2.本地私有代碼生成.spec文件,并上傳到自己的私有遠程索引庫;
3.將cocoapods遠程索引庫和自己的私有遠程索引庫,下載到本地;

這樣我們通過pod search ***就可以搜索到我們自己的私有庫了。O(∩_∩)O

一、創(chuàng)建遠程私有索引庫

1.我們使用的遠程代碼管理倉庫是Coding,主要是他可以免費使用幾個私有倉庫。

2.采用ssh的驗證方式,那么我們需要借助我們的終端生成我們的公鑰和私鑰,并且添加我們的公鑰到我們項目中:


生成公鑰:終端輸入ssh-keygen


找到所生成的文件,就是公鑰。

3.下一步我們通過pod repo add,將遠程索引庫添加到本地


4.現(xiàn)在在查看cocoapods的索引庫里已經(jīng)存在我們自己的遠程索引庫
image.png

二、創(chuàng)建遠程私有倉庫,并存放組件


1.然后我們在需要集成的基礎(chǔ)組件的工程同級目錄下創(chuàng)建一個文件夾我們命名為remoteLib

2.然后在終端進入remoteLib文件下,執(zhí)行pod lib create + 遠程私有框架庫名字,clone我們的模板庫

3.執(zhí)行完成后自動打開演示工程,然后我們進入class文件下,存放我們的基本組件

4.然后進入我們測試demo里面使用pod install安裝一下,并查看工程是否成功


5.配置.podspec文件

image.png

6.配置好后我們進行本地驗證.podspec文件是否合法,終端執(zhí)行pod lib lint

7.本地驗證成功后,我們進行遠程驗證,終端執(zhí)行pod spec lint

出錯了,真是因為我們沒有版本號對應(yīng)的tag值。同時我們遠程的倉庫并沒有任何文件,所以我們需要先將本地和遠程倉庫代碼同步。

提交遠程倉庫流程:


同步后我們在進行驗證


8.驗證都通過以后,我們就需要將.podspec文件提交到我們的遠程索引庫

如果你配置公鑰和私鑰時設(shè)置了密碼,會有密碼驗證。本步驟是將我們的.podspec文件提交本地索引庫和遠程索引庫當(dāng)中。

三、基本配置完畢,集成自己的私有庫

1.pod search我們的組件


2.創(chuàng)建Podfile文件

如圖中所示,我們其實有兩個遠程索引庫一個是Cocoapod官方索引庫,一個是我們自己的索引庫,我們在podfile文件中并沒有指明我們需要從哪個索引庫中去安裝我們的基礎(chǔ)組件,所以此時會默認(rèn)的從Cocoapods官方索引庫中去搜索并且安裝,但是我們的基礎(chǔ)組件并不在其中,所以如果我們不配置的話會安裝失敗。那么我們需要做的就是指明我們要從哪個遠程索引庫當(dāng)中去安裝我們的基礎(chǔ)組件。

但是反過來如果我們只按照上面添加我們自己的索引庫,再添加別的庫時會搜索不到,因為我們的索引庫里沒有,所以我們還需要將Cocoapods的索引庫添加上。

3.安裝成功



到此我們就完成自己的索引庫搭建,寫的有點長,但是步驟很詳細,本文屬于學(xué)習(xí)過程所寫的:感謝MagicCare,原文出處:Magic手把手教你如何打造專屬你的遠程私有庫。

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