極簡總結(jié)組件化開發(fā)流程

1,新建工程作為主工程啊,創(chuàng)建pod庫命令:pod lib create TRUNetworking

最好是自己創(chuàng)建pod庫,建一個(gè)工程,添加 .spec文件即可,命令:$ pod spec create iOS_Category

2.GitHub上面創(chuàng)建同名的項(xiàng)目

把本地項(xiàng)目

git init

git add .

git commit -m "init project”

關(guān)聯(lián):git remote add origin https://github.com/liuzhao/LZDemo.git

強(qiáng)制推送:git push origin master -f

git tag 0.1.0

git push --tags

3.關(guān)聯(lián)好了以后

在spec文件里面檢查相關(guān)配置,很重要不能出錯(cuò)

然后可以開始推送遠(yuǎn)端

檢查本地podspec是否合法

1.pod lib lint —verbose

通過以后直接推送

pod trunk push TRUNetworking.podspec —verbose

中間有pod repo add ‘name’ ‘URL’方法

成功以后可以搜索相關(guān)pod庫已經(jīng)在cocoapods上面了

找不到執(zhí)行下面語句

rm ~/Library/Caches/CocoaPods/search_index.json
注:如果因?yàn)榫娌贿^的問題,可以在命令行后添加后綴--allow-warnings

如果是推送到自己的GitHub或者gitlab上面,命令和邏輯流程需要發(fā)生一下變化

1.在遠(yuǎn)端建立單獨(dú)項(xiàng)目用來存放spec文件

2.pod repo add REPO_NAME SOURCE_URL 遠(yuǎn)端倉庫和本地關(guān)聯(lián)

例:pod repo add Specs git@github.com:ayohunl/Specs.git

注:Specs就是遠(yuǎn)端spec文件存放的文件名

3.pod spec lint --sources=ssh://git@ssh.gitlab.faaazzqft.com:131225/xdf2-app-libs/Specs.git --allow-warnings --use-libraries 遠(yuǎn)端校驗(yàn)命令

4.pod repo push fzzqft-specs NTESQuickPass.podspec --sources=ssh://git@ssh.gitlab.faaazzqft.com:131225/xdf2-app-libs/Specs.git --allow-warnings --use-libraries 推送到遠(yuǎn)端

最后的時(shí)候需要添加相關(guān)的源路徑,先setup,然后install

需要注意的點(diǎn):1.spec和tag號(hào)一定是要相同的,不然報(bào)錯(cuò)

2.遠(yuǎn)端推動(dòng)spec文件的時(shí)候,文件名一定要和遠(yuǎn)端文件名保持一致

3.cocoapods上面顯示可能有時(shí)間延遲,也有可能出現(xiàn)bug,多等待一下,或者更換版本號(hào)推送,如果報(bào)錯(cuò)已經(jīng)存在相同版本表示推送成功。

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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