制作并發(fā)布 CocoaPods 庫

原文發(fā)布于我的博客:http://blog.zyliu.com/create-and-publish-cocoapods-spec/

隨著對 CocoaPods 越來越多的依賴蛤袒,我們也可以嘗試把自己的庫發(fā)布到它上面役首。本文簡要介紹了如何制作并發(fā)布自己的 CocoaPods spec。

托管代碼

將工程文件提交到代碼托管平臺如 GitHub芥吟,同時打好 tag遥巴,比如第一版是 1.0.0,則在 master 分支打一個名為 1.0.0 的 tag。

一般這里該怎么辦都很清楚体斩,我就不贅述了。

制作并驗證 podspec

首先在自己的工程下使用初始化一個新的 spec颖低,其中 [NAME] 即為庫的名稱絮吵。

$ pod spec create [NAME]

之后在該目錄下會生成一個 [NAME.podspec] 文件,該文件是 Ruby 編寫的忱屑,打開并編輯這個文件蹬敲,把需要填寫的基本內(nèi)容填好如下

Pod::Spec.new do |s|

  s.name         = "SHPAlertView"
  s.version      = "1.0.0"
  s.summary      = "A UIAlertView with block support."
  s.homepage     = "https://github.com/tzuyangliu/SHPAlertView"
  s.license      = "MIT"
  s.author       = { "劉子洋" => "me@zyliu.com" }
  s.platform     = :ios, "7.0"
  s.source       = { :git => "https://github.com/tzuyangliu/SHPAlertView.git", :tag => "1.0.0" }
  s.source_files = "SHPAlertView", "SHPAlertView/*.{h,m}"
  s.frameworks   = "Foundation", "UIKit"

end

其中 s.source 中的 tag 即提交代碼的時候打的 tag暇昂。

在這里我省略掉了很多注釋和不常用的屬性,如果需要詳細文檔請移步 Specs and the Specs Repo伴嗡。

保存后進行驗證急波,這一步是無法跳過的,也是為了保證上傳的 spec 可用:

$ pod spec lint [NAME]

如果有錯誤會有提示闹究,像這樣就算成功了

$ pod spec lint SHPAlertView.podspec

 -> SHPAlertView (1.0.0)

Analyzed 1 podspec.

SHPAlertView.podspec passed validation.

發(fā)布

官方文檔:Getting setup with Trunk

首先注冊一個 CocoaPods Trunk 賬戶幔崖,注意將下面的郵箱、姓名與描述替換為自己的信息渣淤。

$ pod trunk register sheep@cocoapods.org 'Sheep' --description='macbook pro'

完成后使用 pod trunk me 檢查是否成功赏寇,成功后開始上傳:

如果是公開的使用

$ pod trunk push [NAME.podspec]

如果私有則使用

$ pod repo push REPO [NAME.podspec]

看到類似如下的信息,則上傳并發(fā)布成功

$ pod trunk push SHPAlertView.podspec 
Updating spec repo `master`
Validating podspec
 -> SHPAlertView (1.0.0)

Updating spec repo `master`
  - Data URL: https://raw.githubusercontent.com/CocoaPods/Specs/2879acf97fcf49a1355c9301f62b96dbd913d702/Specs/SHPAlertView/1.0.0/SHPAlertView.podspec.json
  - Log messages:
    - November 23rd, 13:26: Push for `SHPAlertView 1.0.0' initiated.
    - November 23rd, 13:26: Push for `SHPAlertView 1.0.0' has been pushed
    (1.222696649 s).

可以嘗試使用 pod search [NAME] 看看你的庫是不是已經(jīng)出現(xiàn)在里面啦~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末价认,一起剝皮案震驚了整個濱河市嗅定,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌用踩,老刑警劉巖渠退,帶你破解...
    沈念sama閱讀 221,548評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異脐彩,居然都是意外死亡碎乃,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,497評論 3 399
  • 文/潘曉璐 我一進店門惠奸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梅誓,“玉大人,你說我怎么就攤上這事佛南」j” “怎么了?”我有些...
    開封第一講書人閱讀 167,990評論 0 360
  • 文/不壞的土叔 我叫張陵嗅回,是天一觀的道長及穗。 經(jīng)常有香客問我,道長绵载,這世上最難降的妖魔是什么埂陆? 我笑而不...
    開封第一講書人閱讀 59,618評論 1 296
  • 正文 為了忘掉前任,我火速辦了婚禮娃豹,結(jié)果婚禮上猜惋,老公的妹妹穿的比我還像新娘。我一直安慰自己培愁,他們只是感情好,可當我...
    茶點故事閱讀 68,618評論 6 397
  • 文/花漫 我一把揭開白布缓窜。 她就那樣靜靜地躺著定续,像睡著了一般谍咆。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上私股,一...
    開封第一講書人閱讀 52,246評論 1 308
  • 那天摹察,我揣著相機與錄音,去河邊找鬼倡鲸。 笑死供嚎,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的峭状。 我是一名探鬼主播克滴,決...
    沈念sama閱讀 40,819評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼优床!你這毒婦竟也來了劝赔?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,725評論 0 276
  • 序言:老撾萬榮一對情侶失蹤胆敞,失蹤者是張志新(化名)和其女友劉穎着帽,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體移层,經(jīng)...
    沈念sama閱讀 46,268評論 1 320
  • 正文 獨居荒郊野嶺守林人離奇死亡仍翰,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,356評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了观话。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片予借。...
    茶點故事閱讀 40,488評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖匪燕,靈堂內(nèi)的尸體忽然破棺而出蕾羊,到底是詐尸還是另有隱情,我是刑警寧澤帽驯,帶...
    沈念sama閱讀 36,181評論 5 350
  • 正文 年R本政府宣布龟再,位于F島的核電站,受9級特大地震影響尼变,放射性物質(zhì)發(fā)生泄漏利凑。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,862評論 3 333
  • 文/蒙蒙 一嫌术、第九天 我趴在偏房一處隱蔽的房頂上張望哀澈。 院中可真熱鬧,春花似錦度气、人聲如沸割按。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,331評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽适荣。三九已至现柠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間弛矛,已是汗流浹背够吩。 一陣腳步聲響...
    開封第一講書人閱讀 33,445評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留丈氓,地道東北人周循。 一個月前我還...
    沈念sama閱讀 48,897評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像万俗,于是被迫代替她去往敵國和親湾笛。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,500評論 2 359

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