ios 組件化整理(在碼云上操作)

一、遠(yuǎn)程私有索引庫創(chuàng)建

建立兩個(gè)遠(yuǎn)程倉庫
1)存放pod 索引文件庫(.podspec)
2)存放代碼的倉庫

  • 1、創(chuàng)建遠(yuǎn)程私有索引庫(和創(chuàng)建遠(yuǎn)程工程一樣),復(fù)制倉庫地址(點(diǎn)擊克隆/下載)
  • 2、打開終端,將遠(yuǎn)程私有庫關(guān)聯(lián)到本地
    A、 cd /Users/用戶/.cocoapods/repos
    B、 pod repo add GMSpec https://gitee.com/bestsonny/GMSpec.git
    (上面點(diǎn)克隆/下載)復(fù)制的鏈接
    C 、這個(gè)時(shí)候/Users/用戶/.cocoapods/repos 目錄下面多了個(gè)GMSpec目錄

二、私有代碼倉庫

1、本地私有代碼庫
A、 cd /Users/wk/Desktop/wk/組件化/GMNetTool (cd 到指定的目錄)
B、pod lib create LTNetworking
此時(shí)會(huì)自動(dòng)彈出一個(gè)工程,將要抽取的代碼copy到Classes 目錄:


C、修改組件的.podSpec文件

D、注意:依賴的第三方通過pod install 安裝后在引用的文件中應(yīng)該注意路徑,要不然后面pod lib lint 會(huì)報(bào)錯(cuò),一下兩張圖,圖一為import路勁 ,圖二為直接#import "AFNetworking"時(shí)報(bào)的錯(cuò)

報(bào)錯(cuò)圖:

  • 2、遠(yuǎn)程私有代碼倉庫
    A、創(chuàng)建遠(yuǎn)程代碼倉庫



    B、把本地的代碼提交到遠(yuǎn)程倉庫(到工程目錄下)

 git remote add origin https://gitee.com/bestsonny/GMNetTool

git push -u origin master (如果報(bào)錯(cuò)可嘗試用 git push -u origin master -f 可能會(huì)覆蓋遠(yuǎn)程的修改)
git add .(記得后面一定要有 .)
git commit -am "提交代碼"
git push -u origin master
git tag 0.1.0
git push --tags
注意:這里的tag號(hào)必須和.podSpec文件的版本號(hào)一致

C、對(duì)文件進(jìn)行本地驗(yàn)證和遠(yuǎn)程驗(yàn)證(在工程目錄下)
pod lib lint --allow-warnings



pod spec lint --use-libraries --allow-warnings


pod repo push GMSpec GMNetTool.podspec --use-libraries --allow-warnings (如果前面一步加了--use-libraries --allow-warnings 此時(shí)務(wù)必加上,不加這報(bào)錯(cuò)如圖一:,成功圖二:)


報(bào)錯(cuò)

成功:


成功

D、此時(shí)GMSpec下面多出(cd ~/.cocoapods/repos)

E、查看遠(yuǎn)程私有索引庫



F、使用終端查看自己的私有組件
pod search GMNetTool
如果提示
[!] Unable to find a pod with name, author, summary, or description matching `GMNetTool`

沒有找到的話可以刪除search_index.json


此時(shí)在pod search GMNetTool
等待一下即可

image
最后編輯于
?著作權(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)容