組件化demo到其他工程可以pod使用步驟
建cocoapods模版demo:
pod lib create NAME:創(chuàng)建標(biāo)準(zhǔn)目錄結(jié)構(gòu)、模板文件。pod lib create NAME不是創(chuàng)建pod的唯一方法,但它是最簡(jiǎn)潔的方法。
檢測(cè)模版工程是否可以使用:
pod lib lint NAME:驗(yàn)證你創(chuàng)建的pod是否符合規(guī)范,是否可以通過CocoaPods使用。
模版工程目錄結(jié)構(gòu)以及開發(fā)

目錄
- ProjectName.podspec :倉(cāng)庫(kù)的Podspec。Podspec或Spec用來(lái)描述pod庫(kù)的版本信息,包括源代碼網(wǎng)址,應(yīng)當(dāng)使用的文件,版本,描述,依賴倉(cāng)庫(kù)等等。隨著版本迭代,一個(gè)pod會(huì)有很多spec。你可以手動(dòng)創(chuàng)建podspec,也可以使用pod spec create NAME命令創(chuàng)建,還可以使用pod lib create NAME命令一次創(chuàng)建整個(gè)目錄結(jié)構(gòu)。
- Example工程驗(yàn)證4中組件。
- Example需要的Pods,可以在Podfile添加,默認(rèn)添加本地當(dāng)前組件。
- 組件開發(fā)代碼的目錄。
開發(fā)的組件代碼放到Class目錄中。
pod install后Class目錄中的代碼會(huì)被pod到4的目錄中,在2中調(diào)用驗(yàn)證。
Example中驗(yàn)證沒問題后提交到組件遠(yuǎn)程倉(cāng)庫(kù)。
-
創(chuàng)建私有當(dāng)前組件遠(yuǎn)程倉(cāng)庫(kù)。在組件工程的.podspec中配置創(chuàng)建的遠(yuǎn)程倉(cāng)庫(kù)地址。
組件遠(yuǎn)程倉(cāng)庫(kù) 本地項(xiàng)目倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)
git remote add origin <遠(yuǎn)程倉(cāng)庫(kù)地址>
- 本地改動(dòng)與遠(yuǎn)程倉(cāng)庫(kù)改動(dòng)歷史沒有關(guān)系的時(shí)候,push 操作設(shè)置
git pull origin master --allow-unrelated-histories
建立遠(yuǎn)程索引庫(kù)spec。

索引庫(kù)
1.創(chuàng)建成功后在本地cocoapods的repos中添加索引
pod repo add <索引庫(kù)名> <遠(yuǎn)程索引庫(kù)地址>
<索引庫(kù)名>即WXLSpecs
成功后可在./cocoapods/repos查看新添加的WXLSpecs
提交工程的索引到Specs倉(cāng)庫(kù)。
- 驗(yàn)證源代碼與.podspec文件配置是否正確。
通過pod spec lint --verbose --allow-warnings 命令驗(yàn)證podspec索引文件
- 驗(yàn)證通過后提交索引文件到遠(yuǎn)程索引庫(kù)。
pod repo push <本地索引庫(kù)> <索引文件名> --verbose --allow-warnings
<本地索引庫(kù)>即WXLSpecs <索引文件名>即WXLBubble.podspec
提交成功后遠(yuǎn)程索引庫(kù)目錄

索引庫(kù)目錄
跟.cocoapods本地目錄一致。

本地索引目錄
使用: 在工程的Podfile中 先寫好source,再pod引用
source 'http://遠(yuǎn)程地址/wxlspecs.git’
pod 'WXLBubble'
