組件化學(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手把手教你如何打造專屬你的遠程私有庫。





