級別: ★★☆☆☆
標籤:「iOS」「CocoaPods」「公有庫」
做者: MrLiuQ
審校: QiShare團隊php
上一篇介紹了:CocoaPods簡介及基本使用,本篇將介紹一下CocoaPods公有庫的建立和使用。html
在咱們開發中,常常會用到一些第三方庫(好比
AFNetworking
、SDWebImage
等等),咱們經過pod install
命令,把第三方庫導入本身的項目中(具體操做見:上一篇)。而這些第三方庫就是公有庫。git
若是咱們也想把本身創做的 組件 / 框架 開源出去,給更多的開發者使用,那咱們就要把本身的
pods
發佈到CocoaPods
裏。這樣,當別人在用pod search xxx
時,就會search到你開源的 組件 / 框架 了。github
而一個開源組件/框架,通常須要包含如下幾個文件:json
LICENSE
:開源許可證(通常選擇MIT
);README.md
:倉庫說明(Markdown格式);cocoaPodsName.podspec
:CocoaPods的描述文件(很重要)。注意點:
1> 倉庫名(Repository name
)不可重名。
2> 開源許可證(LICENSE
)通常默認選擇MIT
。微信
sourceTree
、GitHub Desktop
等工具,將項目clone
到本地。cd
進入項目工程目錄,建立podsName.podspec
文件。使用命令:pod spec create xxx
框架
podsName.podspec
文件。使用命令:vi xxx.podspec
ide
備註:工具
屬性 | 含義 |
---|---|
s.name | 公有庫 - 名稱 |
s.version | 公有庫 - 版本號 |
s.summary | 公有庫 - 簡介 |
s.description | 公有庫 - 詳細介紹 |
s.homepage | 公有庫 - 主頁(通常是GitHub地址) |
s.author | 公有庫 - 做者 |
s.license | 公有庫 - 開源協議 |
s.source | 公有庫 - GitHub地址及版本號 |
s.source_files | 公有庫 - 對外共享的.h和.m文件 |
s.requires_arc | 公有庫 - 是否支持ARC |
更多字段解釋:可看官方文檔。ui
podsName.podspec
文件。使用命令:pod lib lint [xxx.podspec] [--allow-warnings] [--verbose]
PS:
--allow-warnings
:忽略工程中的警告⚠️。--verbose
:查看控制檯詳細信息。成功後如圖:
完成後,把文件push到GitHub上。
git tag x.x.x
, 查看tags,使用命令git tag -l
使用命令,git push --tags
推到 github上。先看看有沒有註冊,使用命令:pod trunk me
。若已註冊,則本步直接跳過。
若未註冊,則:
pod trunk register EMAIL [YOUR_NAME]
。 如圖:這時,回終端使用命令pod trunk me
會出現:
使用命令:pod spec lint ["your podspec name"] [--allow-warnings]
使用命令:pod trunk push ["xxx.podspec"] [--allow-warnings]
pod search podsName
搜索使用。使用命令:pod search QiCocoaPods
,若是沒搜到,更新一下本地的索引庫便可。(刪掉~/資源庫/Caches/CocoaPods/search_index.json
,再從新使用search命令)
結果如圖:
做者微信:可加並拉入《QiShare技術交流羣》。
關注咱們的途徑有:
QiShare(簡書)
QiShare(掘金)
QiShare(知乎)
QiShare(GitHub)
QiShare(CocoaChina)
QiShare(StackOverflow)
QiShare(微信公衆號)
推薦文章:
iOS 簽名機制
iOS 掃描二維碼/條形碼
iOS 瞭解Xcode Bitcode
iOS 重繪之drawRect
奇舞週刊