參考:http://www.reibang.com/p/9992feb8b00b
創(chuàng)建cocopod的步驟
1.創(chuàng)建一個(gè)spec Repo的私有遠(yuǎn)程倉(cāng)庫(kù) 和 一個(gè)存放pod所需的項(xiàng)目工程文件的遠(yuǎn)程倉(cāng)庫(kù)
2.創(chuàng)建spec Repo
3.創(chuàng)建pod的所需的項(xiàng)目工程文件育拨,并上傳到遠(yuǎn)程私有倉(cāng)庫(kù)
4.向私有的spec Repo遠(yuǎn)程倉(cāng)庫(kù)中提交podspec
5.使用自己創(chuàng)建的私有pod庫(kù)
6.更新pod庫(kù)
1.創(chuàng)建一個(gè)遠(yuǎn)程git
2.創(chuàng)建spec repo
前往文件夾 ~/.cocoapods/repos
打開(kāi)終端嵌赠,在終端切換到當(dāng)前目錄下况芒,然后進(jìn)行pod repo add操作
在終端輸入:
pod repo add DZUIKitSpechttps://github.com/gitchenyuke/DZUIKit.git(之前創(chuàng)建的遠(yuǎn)程倉(cāng)庫(kù)地址)
3.1創(chuàng)建本地pod的所需的項(xiàng)目工程文件
cd 切換到一個(gè)目錄下(我是在桌面上的MyPod目錄下)蒸殿,然后執(zhí)行pod lib create DZUIKit如圖:
打開(kāi)創(chuàng)建好的工程文件Example里Podfile文件刪掉報(bào)錯(cuò)的pod
把要上傳的代碼放入創(chuàng)建工程的Classes里 并刪除ReplaceMe文件
然后cd 到Example 目錄下
Pod install
然后打開(kāi)工程修改podspec
修改完成后,cd 到DZUIKit目錄下尝盼,然后驗(yàn)證podspec文件
pod lib lint DZUIKit.podspec //進(jìn)行本地驗(yàn)證文件有效性贮喧。
本地驗(yàn)證成功如下
3.2本地項(xiàng)目文件上傳到遠(yuǎn)程庫(kù)中
使用git remote add origin 遠(yuǎn)程倉(cāng)庫(kù)地址 // 將本地項(xiàng)目與遠(yuǎn)程倉(cāng)庫(kù)關(guān)聯(lián)
然后git push origin master 提交
如果報(bào)錯(cuò)如下
輸入命令
git add .
git commit -m "提交描述"
git push origin master 提交
如果還報(bào)git pull的錯(cuò)的話
先執(zhí)行g(shù)it pull origin master --allow-unrelated-histories
接著再執(zhí)行
git push origin master
提交成功
遠(yuǎn)程倉(cāng)庫(kù)提交的信息
cd到DZUIKit目錄下
執(zhí)行pod spec lint DZUIKit.podspec 進(jìn)行本地和遠(yuǎn)程驗(yàn)證文件有效性
報(bào)錯(cuò)如下
顯示我們沒(méi)有遠(yuǎn)程倉(cāng)庫(kù)打標(biāo)簽铲球,這里需要重點(diǎn)注意的是,我們給打的標(biāo)簽值要與podspec文件中的版本號(hào)一致
打標(biāo)簽的步驟圖
Release 可以看到
再次執(zhí)行驗(yàn)證 pod spec lint DZUIKit.podspec
驗(yàn)證成功如下
4.向私有的spec Repo遠(yuǎn)程倉(cāng)庫(kù)中提交podspec
執(zhí)行 pod repo push DZUIKitSpec DZUIKit.podspec 命令把私有庫(kù)添加到私有repo中
注意的是:仍然在本項(xiàng)目的目錄路徑下進(jìn)行操作:
成功后前往文件夾 ~/.cocoapods/repos去查看XHMSpec目錄下的文件如下
pod repo // 查看第三方框架倉(cāng)庫(kù)源
5.注冊(cè)上傳到CocoaPods所用的賬號(hào)
5.1pod trunk register 郵箱 '用戶名' –description='描述'
5.2然后在郵箱里打開(kāi)收到的地址打開(kāi)驗(yàn)證
5.3驗(yàn)證后查看pod trunk me
5.4上傳 pod trunk push 耐心等待
5.5上傳成功
5.6搜索 pod search DZUIKit
如果搜索不出來(lái)前往文件夾~/Library/Caches/CocoaPods/
如果還報(bào)一下錯(cuò)誤
~/.cocoapods/repos 前往文件夾把DZUIKit其余的刪掉只留如下
然后在搜索
搜索成功
6.更新庫(kù)內(nèi)容并重新提交
6.1 在DZUIKit內(nèi)修改你要更新的內(nèi)容 或文件
注意:記得修改podspec文件里的版本
然后cd到Example目錄下pod install
然后在cd到DZUIKit工程目錄下
執(zhí)行
git add .
git commit -m "更新內(nèi)容"
git push origin master
如果失敗 再
git add .
git commit -m "更新內(nèi)容"
git push origin master
一次
將本地庫(kù)更新到遠(yuǎn)程庫(kù)
創(chuàng)建新的tag
git tag '0.1.1' (需要更podspec里的版本一樣)
git push --tags
都修改好之后重新提交
pod trunk push
更新成功
搜索pod search DZUIKit