趁著年前事不多盛霎,整理下私有庫搭建流程以及遇到的坑污朽,方便套路散吵,以后會持續(xù)更新。
這里我用GitHub為例蟆肆,公司自己的私有倉庫同理矾睦。
一 ?創(chuàng)建遠程索引庫
名字一般用Specs,也許你有多個私有組件炎功,可以共用一個索引庫
二 ?本地索引庫
1. 通過終端我們可以看到我們電腦本地有哪些所以庫 ?$pod repo
2. 創(chuàng)建本地索引庫并和遠程索引庫做關聯(lián)
在終端輸入 $pod repo add [本地索引庫的名字] [遠程索引庫的地址]
為了方便查找本地索引庫的名字和遠程索引庫的名字一樣顷锰。
創(chuàng)建完成后可以通過finder文件->前往文件夾 /.cocoapods/repos/查看剛創(chuàng)建的本地索引庫,
注意這個文件夾是隱藏的(怎么顯示亡问?問度娘吧官紫,我也忘記了(*^__^*) )
三 ?遠程代碼庫
在GitHub上創(chuàng)建一個遠程代碼庫
四 ?本地代碼庫
1. 在終端中輸入$pod lib create [組件名] 創(chuàng)建本地代碼組件模版庫
組件名方便記憶,一般和遠程代碼庫名字一樣州藕,會有些提示信息束世,看自己需求選擇。
2. 看下剛創(chuàng)建的組件模板目錄結構
3. 刪掉ReplaceMe.m文件床玻,放入自己的代碼進去毁涉,然后cd到Example目錄中,$pod install 下把剛才放入Classes文件中的代碼pod進Example中锈死。
4. 編譯是否報錯贫堰,如果沒有報錯,修改podspecs索引文件
5. 編譯運行通過后待牵,提交代碼到遠程代碼庫并打tag其屏,相關命令如下
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索引文件中添加相關依賴缴允,在驗證索引文件這步時,需要添加依賴庫的索引源
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