級(jí)別: ★★☆☆☆
標(biāo)簽:「iOS」「CocoaPods」「公有庫」
作者: MrLiuQ
審校: QiShare團(tuán)隊(duì)
上一篇介紹了:CocoaPods簡(jiǎn)介及基本使用吁伺,本篇將介紹一下CocoaPods公有庫的創(chuàng)建和使用嘿期。
一劝赔、什么是公有庫莽龟?
在我們開發(fā)中屋讶,經(jīng)常會(huì)用到一些第三方庫(比如
AFNetworking
商虐、SDWebImage
等等)怀酷,我們通過pod install
命令稻爬,把第三方庫導(dǎo)入自己的項(xiàng)目中(具體操作見:上一篇)。而這些第三方庫就是公有庫蜕依。
二桅锄、為什么用公有庫?
如果我們也想把自己創(chuàng)作的 組件 / 框架 開源出去样眠,給更多的開發(fā)者使用友瘤,那我們就要把自己的
pods
發(fā)布到CocoaPods
里。這樣檐束,當(dāng)別人在用pod search xxx
時(shí)辫秧,就會(huì)search到你開源的 組件 / 框架 了。
而一個(gè)開源組件/框架被丧,一般需要包含以下幾個(gè)文件:
- 組件/框架 源碼盟戏;
-
LICENSE
:開源許可證(一般選擇MIT
)绪妹; -
README.md
:倉庫說明(Markdown格式); -
cocoaPodsName.podspec
:CocoaPods的描述文件(很重要)柿究。
三邮旷、公有庫的創(chuàng)建及使用
1. 首先,在GitHub上創(chuàng)建好倉庫蝇摸。
注意點(diǎn):
1> 倉庫名(Repository name
)不可重名婶肩。
2> 開源許可證(LICENSE
)一般默認(rèn)選擇MIT
。
2. 通過終端探入、sourceTree
狡孔、GitHub Desktop
等工具懂诗,將項(xiàng)目clone
到本地蜂嗽。
3. cd
進(jìn)入項(xiàng)目工程目錄,創(chuàng)建podsName.podspec
文件殃恒。
使用命令:pod spec create xxx
4. 編輯podsName.podspec
文件植旧。
使用命令:vi xxx.podspec
備注:
屬性 | 含義 |
---|---|
s.name | 公有庫 - 名稱 |
s.version | 公有庫 - 版本號(hào) |
s.summary | 公有庫 - 簡(jiǎn)介 |
s.description | 公有庫 - 詳細(xì)介紹 |
s.homepage | 公有庫 - 主頁(一般是GitHub地址) |
s.author | 公有庫 - 作者 |
s.license | 公有庫 - 開源協(xié)議 |
s.source | 公有庫 - GitHub地址及版本號(hào) |
s.source_files | 公有庫 - 對(duì)外共享的.h和.m文件 |
s.requires_arc | 公有庫 - 是否支持ARC |
更多字段解釋:可看官方文檔。
5. 編輯完成后离唐,驗(yàn)證podsName.podspec
文件病附。
使用命令:pod lib lint [xxx.podspec] [--allow-warnings] [--verbose]
PS:
-
--allow-warnings
:忽略工程中的警告??。 -
--verbose
:查看控制臺(tái)詳細(xì)信息亥鬓。
成功后如圖:
完成后完沪,把文件push到GitHub上。
6. 創(chuàng)建Release版本信息:
- 方式一:使用命令行
使用命令git tag x.x.x
嵌戈,
查看tags覆积,使用命令git tag -l
使用命令,git push --tags
推到 github上熟呛。
-
方式二:使用官網(wǎng)
7. 注冊(cè)Trunk
先看看有沒有注冊(cè)宽档,使用命令:pod trunk me
。若已注冊(cè)庵朝,則本步直接跳過吗冤。
若未注冊(cè),則:
- 打開終端九府,使用命令:
pod trunk register EMAIL [YOUR_NAME]
椎瘟。
如圖:
-
這時(shí)你的郵箱會(huì)收到一封郵件:
點(diǎn)擊后出現(xiàn):
這時(shí),回終端使用命令pod trunk me
會(huì)出現(xiàn):
8. 再次校驗(yàn)(可忽略侄旬,下一步會(huì)自動(dòng)校驗(yàn))
使用命令:pod spec lint ["your podspec name"] [--allow-warnings]
9. 發(fā)布公有庫
使用命令:pod trunk push ["xxx.podspec"] [--allow-warnings]
10. 完成降传,可用pod search podsName
搜索使用。
使用命令:pod search QiCocoaPods
勾怒,如果沒搜到婆排,更新一下本地的索引庫即可声旺。(刪掉~/資源庫/Caches/CocoaPods/search_index.json
,再重新使用search命令)
推薦文章:
iOS 簽名機(jī)制
iOS 掃描二維碼/條形碼
iOS 了解Xcode Bitcode
iOS 重繪之drawRect