一、首先你要在Cocopods有一個(gè)自己的賬號(hào)。執(zhí)行命令:
pod trunk register 123630@qq.com 'Pluto Y' --description='Mg明明就是你'
只要運(yùn)行上面命令則會(huì)像Cocoapods方面注冊(cè)一個(gè)賬號(hào),在自己郵箱進(jìn)行確認(rèn)之后即可正式注冊(cè)成功。其語法為pod trunk register 郵箱 '昵稱' --description='設(shè)備信息',其中的昵稱和--description是可有可無的。通過pod trunk me來查看是否"注冊(cè)"成功。 如果成功的話,并且多臺(tái)設(shè)備登陸的情況,具體如下圖:

結(jié)果.png
二、好了,有了賬號(hào)之后,當(dāng)然是著手開始做了。
創(chuàng)建項(xiàng)目:
在給git 添加tag的方法:
git tag '0.1'
git push --tags
git push origin master
在項(xiàng)目根目錄創(chuàng)建MGIndexView.podspec文件,這里的文件名就是你要發(fā)布到cocoapods上的名字,供他人搜索、安裝。創(chuàng)建命令如下:
創(chuàng)建Podspec描述文件
pod spec create MGIndexView

EAD53B7D-D0B2-4B6A-ADAC-291ED1201893.png
驗(yàn)證有效性
pod spec lint PodName.podspec

驗(yàn)證有效性成功截圖
發(fā)布到pod trunk
pod trunk push PodName.podspec --allow-warnings
命令行看到類似如下輸出,說明已經(jīng)成功了?,F(xiàn)在可以去建個(gè)demo,使用cocoapods安裝自己的庫測(cè)試一下了。


命令行看到類似如下輸出,說明已經(jīng)成功了
遇到錯(cuò)誤:
?錯(cuò)誤描述1:warning: Could not find remote branch v0.1 to clone.fatal: Remote branch v0.1 not found in upstream origin
?原因:沒有給git 添加tag,或者添加的tag和PodName.podspec的寫的不一致
?錯(cuò)誤描述2:ERROR | [iOS] Thesource_filespattern did not match any file.
?原因:resource__file寫的不對(duì)。
OC:s.source_files? = 'Classes/*.{h,m}'
Swift:"Classes/*.swift"
以該例子為例:"MGIndexView/*.swift"
總結(jié)
1.開源庫發(fā)布之后,需要打上tag
2.進(jìn)入到項(xiàng)目根目錄下,創(chuàng)建podspec文件(PodName框架的名稱)
pod spec create PodName
3.編輯podspec文件中的相關(guān)信息,有兩個(gè)比較重要的地方s.source和s.source_files,可以驗(yàn)證是否有誤:
pod spec lint PodName.podspec
4.注冊(cè)pod trunk
$ pod trunk register 123630@qq.com 'Orta Therox' --description='Mg明明就是你'
5.發(fā)布到pod trunk
pod trunk push [NAME.podspec]
該命令在包含有.podspec文件的目錄下執(zhí)行
6.更新pod庫
pod setup
如果pod trunk push成功后無法pod search到自己的庫,可執(zhí)行該命令。
