cocoaPods制作公有庫

一、登錄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

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

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

  • 項目組件化、平臺化是技術公司的共同目標,越來越多的技術公司推崇使用pod管理第三方庫以及私有組件,一方面使項目架構(gòu)...
    swu_luo閱讀 22,863評論 0 39
  • CocoaPods操作手冊 本文檔介紹了啥? 為什么要使用CocoaPods? 如何安裝CocoaPods? Po...
    風小鉆閱讀 7,848評論 1 10
  • 一、iOS和OSX中添加第三方依賴庫1.1 CocoaPods介紹1.2 Carthage介紹1.3 CocoaP...
    小米鍋巴閱讀 2,326評論 0 8
  • 一. CocoaPods的介紹 什么是CocoaPods?CocoaPods是一個負責管理iOS項目中第三方開源庫...
    輝712閱讀 4,114評論 0 7
  • 最近在學習vue.js的時候發(fā)現(xiàn),vue的組件化的思想對于編寫代碼是一個非常有用的事情。 首先為什么需要組件化? ...
    拂曉的云閱讀 7,356評論 6 23

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