閱讀本篇文章的前提是你已經(jīng)了解了cocoapods的基本使用方法瓦侮,如果你是一個iOS開發(fā)者锡搜,但是你不知道cocoapods扫皱,那么去看看巧神的博客反思一下吧
是的,現(xiàn)在網(wǎng)上關(guān)于這種的教程很多很多墨状,但是每個人遇到的情況都會不太一樣,我寫這個一是為了積累像啼,二是為了分享我在學(xué)習(xí)過程中的一些經(jīng)驗矢劲。還有,當(dāng)然如果有很多人看了我的文章解決了自己的問題甸各,那也是極好的垛贤。
好了,不扯淡了痴晦,讓我們步入正題吧南吮!
這里我用我自己寫的一個模仿安卓Material Design的按鈕作為一個例子戳這里,什么,你還沒有demo誊酌?趕緊去寫一個吧部凑。
上傳代碼到Github
我們現(xiàn)將自己的demo上傳到Github然后再克隆下來露乏,這里因為我以前上傳過,所以直接克隆下來了涂邀。別問我怎么上傳瘟仿,看這里。
創(chuàng)建主角:podspec文件
cd命令進(jìn)入你項目的根目錄后在終端輸入一下命令:
$ pod spec create ZYCRippleButton
此時工程目錄中會多出一個以.podspec為后綴的文件
用編輯器打開生成的podspec文件比勉,我用的是Atom
刪除注釋(了解更多詳細(xì)信息)劳较,下面是我編輯后的文件截圖
根據(jù)s.后面的內(nèi)容應(yīng)該能懂是什么意思,所以我就不一一講解了浩聋。這里要提下source_files這個字段观蜗,后面的內(nèi)容是你要上傳的文件,前面是文件路徑衣洁,因為我這里只有兩個文件所以在最后用了ZYCRippleButton.{h,m}墓捻,如果你要上傳的文件名稱很多你也可以使用通配符"*"代替。編輯完后別忘了Command + s保存下坊夫。
這時我們可以驗證下剛剛編輯的文件有沒有出錯砖第,回到終端輸入:
$ pod lib lint
這時出現(xiàn)了下面的情況,oh no 這是什么鬼
但是好像提供了解決方案环凿,我們照著做就行梧兼,回到終端輸入:
$ pod lib lint --no-clean
如果輸出類似這樣的那么恭喜你已經(jīng)成功一大半了
ZYCRipplrButton passed validation.
如果你運氣不夠好,還是有error智听,別著急羽杰,根據(jù)輸出提示來,下面我列舉一些常見的錯誤解決方案
$ pod lib lint --allow-warnings
如果錯誤提示不夠明顯我們可以用這條命令來查看更多消息
$ pod lib lint --verbose
上傳podspec文件
在pofspec文件中需要指明tag瞭稼,下面我們來打下tag忽洛,回到終端輸入:
$ git tag -m"first release version " "0.0.1"
$ git push --tags
ok,最后用pod trunk命令上傳,不過在此之前你需要進(jìn)入注冊下环肘,回到終端輸入:
$ pod trunk register 你的郵箱 '注冊的名字' --description='描述'
回車后不久終端上會顯示一段黃色的文字意思是你需要打開注冊的那個郵箱點擊一下鏈接才能完成注冊欲虚,這是一般都會有的確認(rèn)操作,確認(rèn)下就好了悔雹,確認(rèn)后我們在終端輸入:
$ pod trunk me
如果看到如下圖所示那么你注冊成功了
最后我們執(zhí)行如下命令即可:
$ pod trunk push ZYCRippleButton.podspec
這段命令執(zhí)行需要一點時間复哆,看你的網(wǎng)速了
最后,敲黑板劃重點腌零,分享下我踩過的坑
當(dāng)我執(zhí)行完上面的命令后輸出如下圖所示信息梯找,嘴角微微一笑
然而,當(dāng)我滿懷激動的心情輸入
$ pod search ZYCRippleButton
按下回車益涧,以為能看到我想要看到的信息的锈锤,然而
我開始懷疑是不是命令打錯了,again and again都要懷疑人生了,還是找不到久免,怎么辦只好去問谷歌爸爸了浅辙,于是找到了一個解決方案:
$ pod setup
等setup完成后我又懷著激動地心情輸入了search命令,果然是希望越大失望越大
此時我懷疑是不是我上面什么地方弄錯了阎姥,突然想到上面還有一個網(wǎng)址记舆,于是打開那網(wǎng)址一看
ok,是成功了的呼巴,于是我繼續(xù)向谷歌爸爸尋求解決方案泽腮,終于找到了一個解決方案:
刪除~/Library/Caches/CocoaPods目錄下的search_index.json文件
原來在pod setup命令執(zhí)行完成后會生成~/Library/Caches/CocoaPods/search_index.json文件,在終端輸入刪除該文件:
$ rm ~/Library/Caches/CocoaPods/search_index.json
然后再執(zhí)行search命令衣赶,稍等片刻后就找到了
好了诊赊,以上就是怎么給自己的項目添加pod支持,其實很簡單屑埋,按照教程一步步做一定是能成功的豪筝。
下面附上demo Github地址
點我下載(喜歡的話記得給我個star哦_)