上一篇文章中蒿讥,我們說(shuō)了如何制作Cocoapods開(kāi)源庫(kù)蝶念,但是在項(xiàng)目開(kāi)發(fā)過(guò)程中,有些信息是不能真正開(kāi)源的芋绸,那么就需要我們制作一個(gè)私有庫(kù)媒殉,只有公司內(nèi)部可以使用。
具體步驟與開(kāi)源庫(kù)相似:
- 創(chuàng)建一個(gè) GitHub 倉(cāng)庫(kù)摔敛;
- 將要開(kāi)源的代碼放到該倉(cāng)庫(kù)中廷蓉;
- 創(chuàng)建一個(gè)pods 的配置文件 NAME.podSpec;
- 具體修改配置文件NAME.podSpec 中的相關(guān)信息;
- 驗(yàn)證NAME.podSpec成功;
以上幾步同開(kāi)制作源庫(kù)相同,下面就要開(kāi)始制作私有庫(kù)啦马昙。這里我們使用的是碼云桃犬,因?yàn)榇a云允許我們免費(fèi)創(chuàng)建私有倉(cāng)庫(kù)。
- 在碼云上創(chuàng)建一個(gè)私有的spec倉(cāng)庫(kù)行楞;
- 添加私有repo到CocoaPods中攒暇;
- 驗(yàn)證私有repo安裝正確;
- 在podfile中添加自己的私有源子房;
1 ~ 5 步驟大家請(qǐng)自行參考上一文章形用。 接下來(lái)我們看看如何創(chuàng)建一個(gè)私有的spec倉(cāng)庫(kù)。
Let's do this证杭!
6. 在碼云上創(chuàng)建一個(gè)私有的spec倉(cāng)庫(kù)
目錄結(jié)構(gòu)如下:
Spec
- [Spec Name]
- [Version]
- [Spec name].podspec
- [Version]
舉個(gè)栗子:
Spec
- LTCategory
- 0.0.1
- LTCategory.podspec
- 0.0.2
- LTCategory.podspec
- 0.0.3
- LTCategory.podspec
- 0.0.4
- LTCategory.podspec
- 0.0.1
具體碼云的操作如下圖田度。
提示: 倉(cāng)庫(kù)名一定不要寫(xiě)
Specs
,否則在克隆到本地的時(shí)候會(huì)認(rèn)為不是一個(gè)有效的倉(cāng)庫(kù)連接解愤。至少我是遇到這種情況的镇饺,一臉懵逼···
7. 添加私有repo到CocoaPods中
在終端輸入如下代碼,其中 REPO_NAME
就是倉(cāng)庫(kù)擁有者的名字送讲,如下圖紅圈1所示奸笤。SOURCE_URL
就是克隆的HTTPS
地址惋啃,如下圖紅圈2所示。
$ pod repo add REPO_NAME SOURCE_URL
8. 驗(yàn)證私有repo安裝正確
在終端輸入如下代碼揭保,驗(yàn)證是否正確安裝肥橙。
$ cd ~/.cocoapods/repos/REPO_NAME
$ pod repo lint .
如果要增加新的私有庫(kù)魄宏,在終端中運(yùn)行下面命令即可秸侣。
$ pod repo push REPO_NAME SPEC_NAME.podspec
執(zhí)行下面命令即可刪除私有的repo。
$ pod repo remove [name]
9. 在podfile中添加自己的私有源
我們?cè)?code>podfile中添加三方庫(kù)宠互,執(zhí)行pod install
命令的時(shí)候味榛,默認(rèn)是到 CocoaPods 官方源中查找并安裝。如果安裝我們私有的庫(kù)予跌,就必須添加我們私有的源搏色,否則會(huì)找不到我們制作的私有庫(kù)。私有源地址為克隆中的HTTPS
地址券册。
# 私有源地址
source 'https://gitee.com/jasonmlt/Spec.git'
# Cocoapod 官方源地址
source 'https://github.com/CocoaPods/Specs.git'
inhibit_all_warnings!
target 'iOSProject' do
基本操作就介紹完了频轿,文章寫(xiě)得比較粗略,如果有紕漏歡迎各位大神指正~~