iOS 私有庫

趁著年前事不多,整理下私有庫搭建流程以及遇到的坑,方便套路,以后會持續(xù)更新。

這里我用GitHub為例,公司自己的私有倉庫同理。

一 ?創(chuàng)建遠程索引庫

遠程索引庫創(chuàng)建

名字一般用Specs,也許你有多個私有組件,可以共用一個索引庫

二 ?本地索引庫

1. 通過終端我們可以看到我們電腦本地有哪些所以庫 ?$pod repo

本地索引庫

2. 創(chuàng)建本地索引庫并和遠程索引庫做關(guān)聯(lián)

在終端輸入 $pod repo add [本地索引庫的名字] [遠程索引庫的地址]

為了方便查找本地索引庫的名字和遠程索引庫的名字一樣。

創(chuàng)建完成后可以通過finder文件->前往文件夾 /.cocoapods/repos/查看剛創(chuàng)建的本地索引庫,

注意這個文件夾是隱藏的(怎么顯示?問度娘吧,我也忘記了(*^__^*) )

三 ?遠程代碼庫

在GitHub上創(chuàng)建一個遠程代碼庫

遠程代碼庫

四 ?本地代碼庫

1. 在終端中輸入$pod lib create [組件名] 創(chuàng)建本地代碼組件模版庫

組件名方便記憶,一般和遠程代碼庫名字一樣,會有些提示信息,看自己需求選擇。

2. 看下剛創(chuàng)建的組件模板目錄結(jié)構(gòu)

本地代碼組件模版庫目錄

3. 刪掉ReplaceMe.m文件,放入自己的代碼進去,然后cd到Example目錄中,$pod install 下把剛才放入Classes文件中的代碼pod進Example中。

4. 編譯是否報錯,如果沒有報錯,修改podspecs索引文件

podspecs索引文件

5. 編譯運行通過后,提交代碼到遠程代碼庫并打tag,相關(guān)命令如下

git add .

git commit -m “xxx”

git remote add origin 遠程代碼倉庫地址

git push origin master 或者 git push -u origin master(一般第一次提交用)

git tag 版本號/git tag -a 版本號 -m “version 版本號”(注:這里的版本號必須和podspec里寫的版本號一致)

git tag 查看版本號是否提交成功

git push --tags

6. 驗證索引文件

在含有索引文件的目錄下輸入

$pod spec lint --allow-warnings

7.?驗證通過后,pod repo push [本地索引庫名] [索引文件名] --allow-warnings 提交索引文件到遠程索引庫。

8. 也可以在本地索引庫中看到剛上傳的索引文件

9. 在demo工程的Podfile文件中導入組件,需要注意的是,要指定組件遠程索引庫的地址,不然找不到

source 'https://github.com/XXX/ANSpecs.git'

source 'https://github.com/CocoaPods/Specs.git'

五 ?其他問題

到此,就基本完成了,如果說組件依賴了其他三方私有庫,而且還包含靜態(tài)包,需要在podspecs索引文件中添加相關(guān)依賴,在驗證索引文件這步時,需要添加依賴庫的索引源

pod spec lint --sources='私有庫地址,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings

驗證通過后,提交索引文件

pod repo push [本地索引庫名] [索引文件名] --sources='私有庫地址,https://github.com/CocoaPods/Specs.git' --use-libraries --allow-warnings

?著作權(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)容