iOS組件化開發(fā)-制作自己的pod庫

前言

??最近想重構一下現(xiàn)存的代碼,以前也有了解過組件化開發(fā)但是沒有實際操作過,借此機會實際操作一下。
參考文章:http://www.itdecent.cn/p/67a1d8385c80
?????http://www.itdecent.cn/p/07f7854cd563

1、環(huán)境配置

??最好確保你的mac上的cocoapods是最新的,我最后就是因為版本不是最新的而卡主了。

sudo gem install cocoapods -n /usr/local/bin
image.png
2、創(chuàng)建配置倉庫

??在你的版本控制網(wǎng)站創(chuàng)建一個私有倉庫用來管理Spec Repo,我這里用github。


image.png

然后添加倉庫到本地:

pod repo add CYXCocaPodsSpecsManager https://github.com/SionChen/CYXCocaPodsSpecsManager

成功之后就能在這個路徑看到目錄:


image.png
3、構建本地pod項目

??建議專門創(chuàng)建一個文件夾來管理pod庫項目,我這邊用MyGitSpec文件夾,cd到該文件下面執(zhí)行

pod lib create CYXLineChartView
image.png

接下來修改podspec文件如圖:


image.png

以后修改的文件也要放在Classes下面:


image.png

然后用本地創(chuàng)建的項目和你的遠程項目關聯(lián)起來,我這里用sourcetree:


image.png

然后新增tag,注意新增的tag要和你的podspec的vision一致:

git tag 0.1.0

git push --tags

然后在Example文件下執(zhí)行 pod update,則可發(fā)現(xiàn)新的文件已經(jīng)出現(xiàn)在項目工程的pods文件夾之下了。之后git commit git push。
最后再次執(zhí)行pod spec lint


image.png

向Spec Repo提交podspec

pod repo push CYXCocaPodsSpecsManager CYXLineChartView.podspec
image.png

最后驗證:

pod search CYXLineChartView
image.png

妥了。

補充:

至此為止一個私有pod庫已經(jīng)創(chuàng)建完成, 如果我們想要創(chuàng)建公開pod庫還需要:

終端輸入 pod trunk push (庫名).podspec,等待一段時間,出現(xiàn)類似下面畫面

如果沒有注冊過會提示:


image.png

注冊:

pod trunk register 郵箱 "用戶名" --verbose 
image.png

看到這里然后去郵箱驗證,驗證成功后再次執(zhí)行

pod trunk push (庫名).podspec
image.png

妥了。

補充2:

更新的時候先更新git上面的spec文件在更新trunk上面的。

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

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