Cocoapods組件化記錄

組件化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ā)
目錄
  1. 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)。
  2. Example工程驗(yàn)證4中組件。
  3. Example需要的Pods,可以在Podfile添加,默認(rèn)添加本地當(dāng)前組件。
  4. 組件開發(fā)代碼的目錄。
    開發(fā)的組件代碼放到Class目錄中。
    pod install后Class目錄中的代碼會(huì)被pod到4的目錄中,在2中調(diào)用驗(yàn)證。
Example中驗(yàn)證沒問題后提交到組件遠(yuǎn)程倉(cāng)庫(kù)。
  1. 創(chuàng)建私有當(dāng)前組件遠(yuǎn)程倉(cāng)庫(kù)。在組件工程的.podspec中配置創(chuàng)建的遠(yuǎn)程倉(cāng)庫(kù)地址。


    組件遠(yuǎn)程倉(cāng)庫(kù)
  2. 本地項(xiàng)目倉(cāng)庫(kù)與遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)

git remote add origin <遠(yuǎn)程倉(cāng)庫(kù)地址>
  1. 本地改動(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ù)。
  1. 驗(yàn)證源代碼與.podspec文件配置是否正確。
通過pod spec lint --verbose --allow-warnings 命令驗(yàn)證podspec索引文件
  1. 驗(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'
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容