傻瓜式教學(xué)(記錄)創(chuàng)建Swift的cocoapod私有庫(kù)(組件化)
一、簡(jiǎn)介
為什么要做這個(gè)組件化呢楔脯?我個(gè)人理解的是撩轰,維護(hù)一個(gè)組件庫(kù),自由定制的同時(shí)避免重復(fù)開發(fā)昧廷,這個(gè)也算工作過程中的成果吧堪嫂。
二、環(huán)境
Xcode 13.3.1
cocoapod 1.11.3
三木柬、準(zhǔn)備工作
準(zhǔn)備遠(yuǎn)程代碼倉(cāng)庫(kù)比如GIT官網(wǎng)
創(chuàng)建兩個(gè)代碼倉(cāng)庫(kù)
1.TestLib用于存放組件源碼
地址:https://github.com/willZTK/TestLib.git
2.TestSpecs用于存放pod索引.podspec文件
地址:https://github.com/willZTK/TestSpecs.git
四皆串、開始
1.在首頁(yè)新建文件夾:Modules,終端cd到目錄下眉枕,執(zhí)行命令
pod lib create TestLib
TestLib是你的組件名稱
結(jié)果:用上面的TestLib的地址替換s.homepage恶复、s.source的url怜森,如下:
刪除ReplaceMe.swift文件
4.cd到Example目錄下執(zhí)行命令:
pod install
組件源碼就被導(dǎo)入到Development Pods目錄下了:到這一步組件源碼配置完成了。
五谤牡、上傳組件源碼
返回TestLib目錄
執(zhí)行GIT操作命令:
find . -name ".git" | xargs rm -Rf //清除git
git init
git add .
git commit -m "first commit"
git branch -M main
git remote add origin https://github.com/willZTK/TestLib.git
git push -u origin main
打tag:
git tag 0.1.0
git push origin 0.1.0
需要注意的是tag版本號(hào)0.1.0和TestLib.podspec文件中的version一定要保持一致副硅。六、創(chuàng)建本地Spec Repo翅萤,并上傳索引文件到遠(yuǎn)程倉(cāng)庫(kù)
1.創(chuàng)建本地Spec Repo
執(zhí)行命令:
pod repo add TestSpecs https://github.com/willZTK/TestSpecs.git
然后在 ~/.cocoapods/repos 目錄下就可以看到2.校驗(yàn)索引文件.podspecs
返回到TestLib目錄下恐疲,執(zhí)行命令:
pod lib lint TestLib.podspec --allow-warnings
得到結(jié)果:推送索引文件,執(zhí)行命令:
pod repo push TestSpecs TestLib.podspec --allow-warnings
得到結(jié)果:成功套么!
七培己、使用
注意source