一、登錄github,創(chuàng)建新的遠程庫(存放代碼)

企業(yè)微信截圖_7501b243-4d19-4520-8b9e-3bcad9045d7e.png
二、創(chuàng)建本地代碼庫
終端輸入pod lib create 庫名稱
如果出現(xiàn):destination path 'HXYCategoryKit' already exists and is not an empty directory.請找到目錄刪除即可。一般在user用戶下一級目錄。
然后有5個問題:語言;生成demo;集成測試框架;view的測試;前綴。請根據(jù)自己的需求選擇:

企業(yè)微信截圖_aa002d70-1196-4d6b-a0f0-bcca98d20f11.png
創(chuàng)建完成之后會自動打開demo。具體目錄結(jié)構(gòu)看下圖:

企業(yè)微信截圖_55101f4a-f74b-4b9f-ad62-e2882d00c274.png
然后把你的代碼放在Classes目錄下。
cd到Example下執(zhí)行pod install 剛才的代碼就到項目里面去了。
修改podspecs索引文件:

企業(yè)微信截圖_a2de68dc-ad05-4247-9ea3-77c047f09bf8.png
修改完成之后,編譯工程,然后提交組件到遠程代碼庫并打tag(必須與podspecs版本號一致)。
git add .
git commit -m””
git remote add origin git遠程倉庫代碼地址
git push origin master
git tag 版本號
git push --tag
通過pod spec lint - -verbose - -allow-warnings 命令驗證podspec索引文件。
驗證成功之后,就可以上傳代碼到cocoaPods
pod trunk push HXYTestPublicCocoapods.podspec成功后cocoapods會提示你,隔幾天就可以search到.
三、更新維護
如果有錯誤或者需要迭代版本,修改工程文件后推送到遠端倉庫后, 需要修改podspec中的版本號, 并重新打tag上傳, 再進行新一輪的驗證和發(fā)布, 當然, 創(chuàng)建一個演示demo工程供其他開發(fā)者下載查看并不會影響我們的pod庫.
注意:
出現(xiàn): The repo MySpecs at ../../../.cocoapods/repos/MySpecs is not clean 錯誤
解決:cd ~/.cocoapods/repos/MySpecs,git clean -f