级别: ★★☆☆☆
标签:「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
奇舞周刊