讓自己的開源項(xiàng)目支持CocoaPods

如何讓自己的開源項(xiàng)目支持CocoaPods ?

LHView 是為了測(cè)試創(chuàng)建的一個(gè)view,沒有實(shí)際意義就是用它做一個(gè)例子!
1.在github上創(chuàng)建一個(gè)LHView,重要:記得選擇開源協(xié)議 (MIT)
2.將LHView clone到自己的工作目錄

1,進(jìn)入到github項(xiàng)目所在目錄

cd /Users/cheyipai/Desktop/LHView

2, 創(chuàng)建一個(gè)podspec文件

$ pod spec create LHView

3,編輯 podspec文件

podspecwen文件剛創(chuàng)建會(huì)生產(chǎn)一個(gè)模板,里面有注釋,大概會(huì)要求我們?cè)趺醋?想研究一下的可以看看,不想研究的也可以看看別人的開源項(xiàng)目是怎么寫的,畢竟站在前輩的肩膀上能看的更遠(yuǎn)么,但是強(qiáng)烈建議自己看看,沒有踩過坑咋記住呢?下面是我的podspec!

Pod::Spec.new do |s|
s.name = 'LHView'
s.version = '1.1'
s.summary = 'An easy way to use frame'
s.homepage = 'https://github.com/liuhaoios/LHView'
s.license = 'MIT'
s.authors = {'liuhaoios' => '770731691@qq.com'}
s.platform = :ios, '6.0'
s.source = {:git => 'https://github.com/liuhaoios/LHView.git', :tag => s.version}
s.source_files = "LHView/*"
s.requires_arc = true
end

創(chuàng)建4,創(chuàng)建tag,并推送到github,依次執(zhí)行以下命令:

$ git add .
$ git commit -m "1.2"
$ git tag 1.2
$ git push --tags
$ git push origin master

5,驗(yàn)證podspec文件,這步很重要噻!

$ pod spec lint LHView.podspec

如果驗(yàn)證不通過,會(huì)有詳細(xì)的ERROR和WARING提示,根據(jù)提示依次解決,然后回到第5步重新來一遍。
注意:在重新開始之前,我們要?jiǎng)h除遠(yuǎn)程庫(kù)的tag和本地的tag,命令如下:
$ git tag -d 1.2 //刪除本地tag
$ git push origin :refs/tags/1.2 // 刪除遠(yuǎn)程庫(kù)tag
如果驗(yàn)證通過,如下:

證明你的lint成功了!!!

6.然后該做push到CocoaPods了

pod trunk push LHView.podspec
如果是第一次提交,需要先執(zhí)行這個(gè)命令:
$ pod trunk register 這里寫郵箱 '這里起個(gè)名字' --description=' 這里寫描述'
** 這里的郵箱我重點(diǎn)說一下,之前用了163的郵箱,試了N遍,就是無法收到郵件,最后用了Google的郵箱才可以成功,只是個(gè)人經(jīng)驗(yàn)(也有可能是人品問題)再此友情提示一下!!!**
執(zhí)行完成之后,會(huì)給你的郵箱里發(fā)一封郵件,去郵箱點(diǎn)擊鏈接之后,再重新執(zhí)行此步即可!
提交完成后,就可以通過cocopods查找LHView了

7,提交完之后...

提交之后,大概需要等待半天的時(shí)間,才會(huì)有結(jié)果,但是我之便有一個(gè)問題,我用cocoapods正常的導(dǎo)入可以導(dǎo)入進(jìn)去,但是pod search 搜索不到,我也鬧不清是啥么原因,以后有機(jī)會(huì)研究一下,有大神知道原因,可以分享一下,謝謝!!

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

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

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