iOS之創(chuàng)建CocoaPods公有庫(kù)教程

簡(jiǎn)介

在開(kāi)發(fā)過(guò)程中吕嘀,經(jīng)常會(huì)使用到第三框架弯院,我們通過(guò)一個(gè)pod install命令,很方便的就將第三方框架加到我們自己的項(xiàng)目中纵潦。

如果我們也想將自己寫(xiě)的組件或庫(kù)開(kāi)源出去徐鹤,讓別人也可以通過(guò)pod install命令安裝自己的框架該怎么做呢?下面邀层,我就教大家一步一步的將自己的pods發(fā)布到CocoaPods中返敬。如果你現(xiàn)在對(duì)CocoaPods還不太了解,推薦你看一看這篇文章:CocoaPods的安裝與使用

GitHub 上創(chuàng)建一個(gè)開(kāi)源項(xiàng)目寥院,項(xiàng)目中必須包含這幾個(gè)文件

  • LICENSE:開(kāi)源許可證
  • README.md:倉(cāng)庫(kù)說(shuō)明
  • 開(kāi)源項(xiàng)目
  • cocoaPodsName.podspec: CocoaPods 的描述文件劲赠,這個(gè)文件非常重要

下面就創(chuàng)建 CocoaPods 公有庫(kù)做一下分享:

github 上創(chuàng)建倉(cāng)庫(kù)。

Paste_Image.png

備注:

  • github 倉(cāng)庫(kù)的名稱,不允許重名凛澎。
  • LICENSE:開(kāi)源許可證霹肝,默認(rèn)一般選擇 MIT

創(chuàng)建 *.podspec 文件

使用命令行塑煎、sourceTree 或者 GitHub Mac 將項(xiàng)目克隆到本地沫换,然后 cd 進(jìn)入本地項(xiàng)目工程中,然后創(chuàng)建 *.podspec 文件最铁。例如:

pod spec create cocoaPodsName;
Paste_Image.png

當(dāng) Specification created at cocoaPodsName.podspec 說(shuō)明創(chuàng)建 *.podspec 文件成功苗沧,這時(shí)就會(huì)在你的本地項(xiàng)目工程中下生成 cocoaPodsName.podspec 文件。

編輯 *.podspec 文件

使用文本編輯器或者 sublime 等編輯 *.podspec 文件炭晒。

Paste_Image.png

備注:

1待逞、s.name:公有庫(kù)的名稱。
2网严、s.version:公有庫(kù)的版本识樱。
3、s.summary:公有庫(kù)簡(jiǎn)短介紹震束。
4怜庸、s.description:公有庫(kù)詳細(xì)介紹。
5垢村、s.homepage:公有庫(kù)在GitHub上的地址割疾。
6、s.license:開(kāi)源協(xié)議嘉栓。
7宏榕、s.author:作者。
8侵佃、s.source:公有庫(kù)在GitHub上的地址和版本號(hào)麻昼。
9、s.source_files:公有庫(kù)對(duì)外共享的.h和.m文件馋辈。
10抚芦、s.requires_arc:是否支持ARC。

沒(méi)有涉及到的字段可以去官方文檔查閱迈螟。

驗(yàn)證 *.podspec 文件

pod lib lint cocoaPodsName.podspec --allow-warnings --verbose

注意:

  • --allow-warnings 忽略開(kāi)源項(xiàng)目工程里面的警告叉抡;
  • --verbose 在控制臺(tái)查看詳細(xì)的信息。

驗(yàn)證成功會(huì)出現(xiàn):

-> cocoaPodsName (0.0.1)

cocoaPodsName passed validation.

發(fā)布 *.podspec

驗(yàn)證有效后答毫,然后再將本地項(xiàng)目工程中得所有文件 pushgithub 上褥民。

git add .
git commit -m "first commit"
git remote add origin https://github.com/sunjinshuai/test.git
git push -u origin master
$ git tag -m "first release" 0.0.1
$ git push --tags     #推送tag到遠(yuǎn)端倉(cāng)庫(kù)

CocoaPods 注冊(cè)賬戶信息,例如:

pod trunk register 郵箱 ‘用戶名’ --description=‘描述’

注意:
郵箱為github上的登錄郵箱烙常、用戶名為github上的用戶名轴捎。

Paste_Image.png

接收發(fā)送到郵箱的鏈接鹤盒,點(diǎn)擊進(jìn)入后注冊(cè)成功。

Paste_Image.png

查看注冊(cè)的個(gè)人信息侦副。

pod trunk me
Paste_Image.png

驗(yàn)證發(fā)布到 cocoapods上的公有倉(cāng)庫(kù)是否有效侦锯。

pod spec lint cocoaPodsName.podspec --allow-warnings --verbose

發(fā)布自己的庫(kù)的 podspec 文件給 cocoapods

pod trunk push cocoaPodsName.podspec --allow-warnings --verbose
Paste_Image.png

大功告成,使用pod search cocoaPodsName搜索即可秦驯。

Paste_Image.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末尺碰,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子译隘,更是在濱河造成了極大的恐慌亲桥,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,372評(píng)論 6 498
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件固耘,死亡現(xiàn)場(chǎng)離奇詭異题篷,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)厅目,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,368評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén)番枚,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人损敷,你說(shuō)我怎么就攤上這事葫笼。” “怎么了拗馒?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,415評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵路星,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我诱桂,道長(zhǎng)洋丐,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,157評(píng)論 1 292
  • 正文 為了忘掉前任访诱,我火速辦了婚禮垫挨,結(jié)果婚禮上韩肝,老公的妹妹穿的比我還像新娘触菜。我一直安慰自己,他們只是感情好哀峻,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,171評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布涡相。 她就那樣靜靜地躺著,像睡著了一般剩蟀。 火紅的嫁衣襯著肌膚如雪催蝗。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 51,125評(píng)論 1 297
  • 那天育特,我揣著相機(jī)與錄音丙号,去河邊找鬼先朦。 笑死,一個(gè)胖子當(dāng)著我的面吹牛犬缨,可吹牛的內(nèi)容都是我干的喳魏。 我是一名探鬼主播,決...
    沈念sama閱讀 40,028評(píng)論 3 417
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼怀薛,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼刺彩!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起枝恋,我...
    開(kāi)封第一講書(shū)人閱讀 38,887評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤创倔,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后焚碌,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體畦攘,經(jīng)...
    沈念sama閱讀 45,310評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,533評(píng)論 2 332
  • 正文 我和宋清朗相戀三年十电,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了念搬。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,690評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡摆出,死狀恐怖朗徊,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情偎漫,我是刑警寧澤爷恳,帶...
    沈念sama閱讀 35,411評(píng)論 5 343
  • 正文 年R本政府宣布,位于F島的核電站象踊,受9級(jí)特大地震影響温亲,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜杯矩,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,004評(píng)論 3 325
  • 文/蒙蒙 一栈虚、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧史隆,春花似錦魂务、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,659評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至熔酷,卻和暖如春孤紧,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背拒秘。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,812評(píng)論 1 268
  • 我被黑心中介騙來(lái)泰國(guó)打工号显, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留臭猜,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,693評(píng)論 2 368
  • 正文 我出身青樓押蚤,卻偏偏與公主長(zhǎng)得像获讳,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子活喊,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,577評(píng)論 2 353

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