簡介
在開發(fā)過程中,經(jīng)常會使用到第三框架,我們通過一個(gè)pod install命令,很方便的就將第三方框架加到我們自己的項(xiàng)目中。
如果我們也想將自己寫的組件或庫開源出去,讓別人也可以通過pod install命令安裝自己的框架該怎么做呢?下面,我就教大家一步一步的將自己的pods發(fā)布到CocoaPods中。如果你現(xiàn)在對CocoaPods還不太了解,推薦你看一看這篇文章:CocoaPods的安裝與使用
在 GitHub 上創(chuàng)建一個(gè)開源項(xiàng)目,項(xiàng)目中必須包含這幾個(gè)文件
-
LICENSE:開源許可證 -
README.md:倉庫說明 - 開源項(xiàng)目
-
cocoaPodsName.podspec:CocoaPods的描述文件,這個(gè)文件非常重要
下面就創(chuàng)建 CocoaPods 公有庫做一下分享:
在 github 上創(chuàng)建倉庫。

備注:
-
github倉庫的名稱,不允許重名。 -
LICENSE:開源許可證,默認(rèn)一般選擇MIT。
創(chuàng)建 *.podspec 文件
使用命令行、sourceTree 或者 GitHub Mac 將項(xiàng)目克隆到本地,然后 cd 進(jìn)入本地項(xiàng)目工程中,然后創(chuàng)建 *.podspec 文件。例如:
pod spec create cocoaPodsName;

當(dāng) Specification created at cocoaPodsName.podspec 說明創(chuàng)建 *.podspec 文件成功,這時(shí)就會在你的本地項(xiàng)目工程中下生成 cocoaPodsName.podspec 文件。
編輯 *.podspec 文件
使用文本編輯器或者 sublime 等編輯 *.podspec 文件。

備注:
1、s.name:公有庫的名稱。
2、s.version:公有庫的版本。
3、s.summary:公有庫簡短介紹。
4、s.description:公有庫詳細(xì)介紹。
5、s.homepage:公有庫在GitHub上的地址。
6、s.license:開源協(xié)議。
7、s.author:作者。
8、s.source:公有庫在GitHub上的地址和版本號。
9、s.source_files:公有庫對外共享的.h和.m文件。
10、s.requires_arc:是否支持ARC。
沒有涉及到的字段可以去官方文檔查閱。
驗(yàn)證 *.podspec 文件
pod lib lint cocoaPodsName.podspec --allow-warnings --verbose
注意:
-
--allow-warnings忽略開源項(xiàng)目工程里面的警告; -
--verbose在控制臺查看詳細(xì)的信息。
驗(yàn)證成功會出現(xiàn):
-> cocoaPodsName (0.0.1)
cocoaPodsName passed validation.
發(fā)布 *.podspec
驗(yàn)證有效后,然后再將本地項(xiàng)目工程中得所有文件 push 到 github 上。
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)端倉庫
向 CocoaPods 注冊賬戶信息,例如:
pod trunk register 郵箱 ‘用戶名’ --description=‘描述’
注意:
郵箱為github上的登錄郵箱、用戶名為github上的用戶名。

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

查看注冊的個(gè)人信息。
pod trunk me

驗(yàn)證發(fā)布到 cocoapods上的公有倉庫是否有效。
pod spec lint cocoaPodsName.podspec --allow-warnings --verbose
發(fā)布自己的庫的 podspec 文件給 cocoapods
pod trunk push cocoaPodsName.podspec --allow-warnings --verbose

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