發(fā)布開源庫至CocoaPods(iOS)

概述

CocoaPods是當前iOS開發(fā)最流行的版本依賴工具桃熄,使用CocoaPds對項目進行依賴管理會為開發(fā)者節(jié)省不少的時間香椎。相信很多開發(fā)者都嘗試過通過CocoaPods管理自己的項目贸呢。但是如何將自己的項目發(fā)布到CocoaPods呢胡陪?其他開發(fā)者又如何通過CocoaPods搜索到你發(fā)布到CocoaPods的項目呢县钥?接下來我們介紹如何通過trunk的方式將自己的代碼發(fā)布至CocoaPds,以及發(fā)布過程中可能遇到的各種問題断凶。

安裝CocoaPods

如果你本地已經(jīng)安裝好了Ruby環(huán)境,那么下載和安裝CocoaPods將十分簡單。在Terminal(終端)中輸入一下命令:

sudo gem install cocoapods

若OSX版本在10.11以上宽气,請用一下方法安裝:

sudo gem install -n /usr/local/bin cocoapods

在Terminal(終端)敲入命令后前硫,很長時間沒有任何反應听哭,這可能是由于CocoaPods在國內(nèi)是被墻了痊远,所以我們需要更換源,我們把源切換至ruby-china來訪問CocoaPods刚陡。步驟如下:

sudo gem update --system(如果gem為老版本則可執(zhí)行此命令升級)

sudo gem sources --remove https://rubygems.org/

sudo gem sources -a http://gems.ruby-china.org/

驗證你的ruby鏡像有且僅有ruby-china惩妇。使用如下命令查看:

sudo?gem sources -l

如果在終端中出現(xiàn)下面文字才表明你上面的命令是成功的:

*** CURRENT SOURCES ***

https://gems.ruby-china.org/

此時我們在重新執(zhí)行上述給出的安裝CocoaPods的命令即可。

安裝本地庫:

pod setup

需要注意筐乳,執(zhí)行上述命令時會輸出:Setting up CocoaPods master repo屿附。執(zhí)行時可能會等待比較長的時間,因為CocoaPods將它的信息下載到~/.cocoapods下哥童,如果你想查看下載進度可切換至該目錄下用du -sh *來查看當前的下載進度挺份。

創(chuàng)建 Pod 庫依賴的文件

1. podspec文件

podspec文件是Pod庫的描述文件,每個Pod庫必須有且僅有一個這樣的文件贮懈。文件名需要與我們將要創(chuàng)建的 Pod 庫的名稱一致匀泊。

創(chuàng)建podspec文件

切換至工程目錄下,執(zhí)行:

pod spec create “podname”

創(chuàng)建完成后朵你,在你的工程目錄下就會出現(xiàn)對應的文件("podname.podspec")各聘。(為了方便閱讀我將所有的注釋和不需要的選項都刪除了)

podspec文件的簡要說明

2. pod驗證

如果podspec文件已經(jīng)完成,我們需要驗證podspec文件抡医。

2.1 驗證podspec文件

set the new version to 0.0.1

set the new tag to 0.0.1

pod lib lint

如果podspec文件驗證通過躲因,Terminal(終端)會顯示:“your pod name” passed validation。

2.2 將新建的文件添加到git管理并打上tag推送到遠端代碼倉庫上忌傻。

git add -A && git commit -m "Release 0.0.1."

git tag '0.0.1'

git push --tags

git push origin master

使用trunk push podspec文件

以上工作都就緒后大脉,我們就可以將 Pod 提交給 CocoaPods 了,CocoaPods 使用 trunk 服務讓我們來提交 Pod水孩。

?1. 注冊 Trunk

pod trunk register 郵箱? '用戶名' --description='描述信息' --verbose

2. 查看注冊的pod信息:

pod trunk me

3. 同過Trunk發(fā)布你的pod

pod trunk push podname.podspec

發(fā)布成功之后镰矿,你可以運行pod setup來更新你的 Pod 依賴庫后,再使用pod search “podname”命令來搜索您剛放發(fā)布的pod俘种。

4. 添加其它維護者(如果您的pod是由多人維護秤标,您可以添加其他的維護者)

pod trunk add-owner ARAnalytics kyle@cocoapods.org

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末绝淡,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子苍姜,更是在濱河造成了極大的恐慌牢酵,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,544評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件衙猪,死亡現(xiàn)場離奇詭異馍乙,居然都是意外死亡,警方通過查閱死者的電腦和手機屈嗤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,430評論 3 392
  • 文/潘曉璐 我一進店門潘拨,熙熙樓的掌柜王于貴愁眉苦臉地迎上來吊输,“玉大人饶号,你說我怎么就攤上這事〖韭欤” “怎么了茫船?”我有些...
    開封第一講書人閱讀 162,764評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扭屁。 經(jīng)常有香客問我算谈,道長,這世上最難降的妖魔是什么料滥? 我笑而不...
    開封第一講書人閱讀 58,193評論 1 292
  • 正文 為了忘掉前任然眼,我火速辦了婚禮,結(jié)果婚禮上葵腹,老公的妹妹穿的比我還像新娘高每。我一直安慰自己,他們只是感情好践宴,可當我...
    茶點故事閱讀 67,216評論 6 388
  • 文/花漫 我一把揭開白布鲸匿。 她就那樣靜靜地躺著,像睡著了一般阻肩。 火紅的嫁衣襯著肌膚如雪带欢。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,182評論 1 299
  • 那天烤惊,我揣著相機與錄音乔煞,去河邊找鬼。 笑死柒室,一個胖子當著我的面吹牛瘤缩,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播伦泥,決...
    沈念sama閱讀 40,063評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼剥啤,長吁一口氣:“原來是場噩夢啊……” “哼锦溪!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起府怯,我...
    開封第一講書人閱讀 38,917評論 0 274
  • 序言:老撾萬榮一對情侶失蹤刻诊,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后牺丙,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體则涯,經(jīng)...
    沈念sama閱讀 45,329評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,543評論 2 332
  • 正文 我和宋清朗相戀三年冲簿,在試婚紗的時候發(fā)現(xiàn)自己被綠了粟判。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,722評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡峦剔,死狀恐怖档礁,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情吝沫,我是刑警寧澤呻澜,帶...
    沈念sama閱讀 35,425評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站惨险,受9級特大地震影響羹幸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜辫愉,卻給世界環(huán)境...
    茶點故事閱讀 41,019評論 3 326
  • 文/蒙蒙 一栅受、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧恭朗,春花似錦屏镊、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,671評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至诽嘉,卻和暖如春蔚出,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背虫腋。 一陣腳步聲響...
    開封第一講書人閱讀 32,825評論 1 269
  • 我被黑心中介騙來泰國打工骄酗, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人悦冀。 一個月前我還...
    沈念sama閱讀 47,729評論 2 368
  • 正文 我出身青樓趋翻,卻偏偏與公主長得像,于是被迫代替她去往敵國和親盒蟆。 傳聞我的和親對象是個殘疾皇子踏烙,可洞房花燭夜當晚...
    茶點故事閱讀 44,614評論 2 353

推薦閱讀更多精彩內(nèi)容