CocoaPods簡介
CocoaPods是一個負(fù)責(zé)管理iOS項目中第三方開源庫的工具。CocoaPods的項目源碼在Github上管理夫晌。它的官網(wǎng)https://cocoapods.org/雕薪。 我們只需要在podfile文件中將庫配置好,然后在terminal中運行pod update即可晓淀。pod的基本使用方法請自行百度所袁。這篇文章主要介紹pod比較高階的使用:自己創(chuàng)建pods庫。(這里我介紹的是把自己的pod放在公有的specs上)
前言
建立pod庫有兩種方式凶掰,一種是通過
pod lib create LZNetworking
直接創(chuàng)建一個庫出來燥爷,他會問你一些問題,比如:oc還是swift懦窘,是否需要含有一個demo前翎,你可以根據(jù)自己的需要去填寫,填寫完以后畅涂,就會出來一個空項目港华。他會包含一個specs文件,這個文件的源路徑就是Pod 中的Classes毅戈。然后你要做的就是把你的代碼放到Pod 中的Classes里面苹丸。
這篇文章我主要說第二種方式愤惰,就是你已經(jīng)有現(xiàn)成的代碼了,需要把其中封裝好的庫提交上去赘理。
創(chuàng)建pods庫的準(zhǔn)備工作
首先你需要將你的代碼提交到github上(放在coding或者給oschina上也是可以的宦言,記得放開權(quán)限)
建立自己的specs文件
打開terminal,然后cd到你們工程下商模,和podfile平級奠旺,創(chuàng)建:
pod spec create LZNetworking https://github.com/cvby/LZNetworking.git
創(chuàng)建完以后,可以打開看一下施流,里面已經(jīng)寫好了一些默認(rèn)的配置响疚,還有一些配置打了注釋。你可以根據(jù)自己需要去修改瞪醋,把不必要的刪除忿晕。值得注意的事,如果你的庫需要依賴某個庫银受,請務(wù)必寫上践盼,如
s.dependency 'AFNetworking', '~> 3.0'
- 給工程打tag
建立完以后,我們把整體提交一下宾巍,然后我們就要給工程打上tag了咕幻。
git tag -m"first release""1.0.0"
git push --tag #推送tag到遠(yuǎn)端倉庫
- 然后對庫進(jìn)行驗證
pod lib lint
如果沒有通過,這里會報出一些erro或者是warning顶霞,看著改一下肄程。但是改完以后一定要提交到自己的倉庫里,而且必須重新打個tag选浑,同時你的specs文件中的tag指向也要去修改蓝厌,這里是個坑。
上傳
前面這么多準(zhǔn)備工作做完以后鲜侥,就可以開始上傳了褂始。我們需要做的是把自己的specs文件提交上去,之前網(wǎng)上搜到的做法是把官方的庫fork下來描函,提交以后崎苗,再pull request。結(jié)果立馬就被拒絕了舀寓,提示要用trunk服務(wù)胆数。
- 創(chuàng)建trunk賬號
pod trunk register example@163.com 'name'--verbose
- 然后自己看一下信息
pod trunk me
- 上傳
pod trunk push
上傳成功以后自己pod search一下,就能看到了互墓!
參考
感謝下面兩位作者的文章
http://www.cocoachina.com/ios/20150228/11206.html
http://www.cnblogs.com/wengzilin/p/4742530.html