創(chuàng)建CocoaPods私有庫

創(chuàng)建CocoaPods私有庫

前言

今天研究了CocoaPods私有庫的創(chuàng)建,期間也碰到了很多坑,最后終于成功。為了能以后使用方便在此記錄下流程,希望也能幫到第一次創(chuàng)建私有庫的小伙伴。如果有不對(duì)的地方請(qǐng)指正

步驟

1.在github上創(chuàng)意一個(gè)項(xiàng)目,復(fù)制項(xiàng)目的鏈接,例如:https://github.com/focus-ming/SZMTestDemo.git

點(diǎn)擊Start a project:

image.png

選項(xiàng)的填寫:

image.png

2.將項(xiàng)目克隆到本地

image.png
image.png

3.打開項(xiàng)目本地文件將自己的的demo以及共享文件(這個(gè)文件放的文件就是你想通過 pod 'xxxxx' 命令拉到工程里的內(nèi)容)放在此目錄下

  • 我這里新建了一個(gè)Single的項(xiàng)目來模擬
  • 這里我在工程中創(chuàng)建了一個(gè)TestPodFile文件模擬是我們封裝好的組件。
image.png
  • 這個(gè)demo我理解為演示組件功能的工程,TestPodFile文件為別人pod你的庫時(shí)候拉取的內(nèi)容所以需要復(fù)制一份TestPodFile文件到外邊
image.png

4.cd進(jìn)入本地項(xiàng)目文件夾,創(chuàng)建私有倉庫,例如:pod spec create cocoaPodsName(就是上面提到的的裝有封裝好的組件文件夾的名字)

image.png

此時(shí)文件夾中就多了這么個(gè)文件

image.png

5.編輯私有倉庫信息(使用文本編輯器或者sublime等)

打開這個(gè)文件 并編輯
此處是我編輯后的結(jié)果,為了方便截圖,我把注釋的全刪除了。

image.png

6.編輯結(jié)束保存,并驗(yàn)證本地的私有倉庫是否有效(--allow-warnings可以消除警告)例如:pod lib lint cocoaPodsName.podspec --allow-warnings;

image.png

此時(shí)出現(xiàn)了一個(gè)錯(cuò)誤
這里我根據(jù)提示輸入了echo "2.3" > .swift-version 回車就好了。再輸入上一次的代碼又出錯(cuò)了,發(fā)現(xiàn)--allow-warnings 少了一個(gè)-

image.png

再來

image.png

7.驗(yàn)證后用SourceTree把本地的改動(dòng)提交到服務(wù)器

推送時(shí)遇到的問題:(密碼錯(cuò)誤)

image.png

解決方案:

image.png
image.png
image.png
image.png

推送成功

image.png

8.直接在github上點(diǎn)擊release進(jìn)入后創(chuàng)建release并給私有倉庫打上tag

image.png
image.png
image.png
image.png

9.注冊(cè)trunk,例如:pod trunk register 郵箱 ‘用戶名’ --description=‘描述’,注意:郵箱為github上的登錄郵箱、用戶名為github上的用戶名

image.png

看到這個(gè)提示信息去郵箱中打開收到的郵件點(diǎn)擊進(jìn)入后注冊(cè)成功

image.png

10.查看注冊(cè)的個(gè)人信息,例如:pod trunk me

image.png

11.驗(yàn)證上傳到github上的私有倉庫是否有效(—allow-warnings可以消除警告,例如:pod spec lint cocoaPodsName.podspec --allow-warnings

image.png

12.將私有倉庫推送到CocoaPods上,例如:pod trunk push cocoaPodsName.podspec --allow-warnings

image.png

13.導(dǎo)入工程中使用

image.png
image.png

項(xiàng)目實(shí)際使用中碰到了其他問題。解決我的問題的文章在此

最后編輯于
?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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