内容简介:级别: ★★☆☆☆标签:「iOS」「CocoaPods」「公有库」作者:MrLiuQ
级别: ★★☆☆☆
标签:「iOS」「CocoaPods」「公有库」
作者:MrLiuQ
审校:QiShare团队
上一篇介绍了: CocoaPods简介及基本使用 ,本篇将介绍一下CocoaPods公有库的创建和使用。
一、什么是公有库?
在我们开发中,经常会用到一些第三方库(比如 AFNetworking 、 SDWebImage 等等),我们通过 pod install 命令,把第三方库导入自己的项目中(具体操作见:上一篇)。而这些第三方库就是公有库。
二、为什么用公有库?
如果我们也想把自己创作的 组件 / 框架 开源出去,给更多的开发者使用,那我们就要把自己的 pods 发布到 CocoaPods 里。这样,当别人在用 pod search xxx 时,就会search到你开源的 组件 / 框架 了。
而一个开源组件/框架,一般需要包含以下几个文件:
- 组件/框架 源码 ;
-
LICENSE:开源许可证(一般选择MIT); -
README.md:仓库说明(Markdown格式); -
cocoaPodsName.podspec:CocoaPods的描述文件(很重要)。
三、公有库的创建及使用
1. 首先,在GitHub上创建好仓库。
注意点:
1> 仓库名( Repository name )不可重名。
2> 开源许可证( LICENSE )一般默认选择 MIT 。
2. 通过终端、 sourceTree 、 GitHub Desktop 等工具,将项目 clone 到本地。
3. cd 进入项目工程目录,创建 podsName.podspec 文件。
使用命令: pod spec create xxx
4. 编辑 podsName.podspec 文件。
使用命令: vi xxx.podspec
备注:
| 属性 | 含义 |
|---|---|
| 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 |
更多字段解释:可看官方文档。
5. 编辑完成后,验证 podsName.podspec 文件。
使用命令: pod lib lint [xxx.podspec] [--allow-warnings] [--verbose]
PS:
--allow-warnings --verbose
成功后如图:
完成后,把文件push到GitHub上。
6. 创建Release版本信息:
- 方式一:使用命令行 使用命令
git tag x.x.x, 查看tags,使用命令git tag -l使用命令,git push --tags推到 github上。
- 方式二:使用官网
7. 注册Trunk
先看看有没有注册,使用命令: pod trunk me 。若已注册,则本步直接跳过。
若未注册,则:
- 打开终端,使用命令:
pod trunk register EMAIL [YOUR_NAME]。 如图:
- 这时你的邮箱会收到一封邮件: 点击后出现:
这时,回终端使用命令 pod trunk me 会出现:
8. 再次校验(可忽略,下一步会自动校验)
使用命令: pod spec lint ["your podspec name"] [--allow-warnings]
9. 发布公有库
使用命令: pod trunk push ["xxx.podspec"] [--allow-warnings]
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
Pro CSS and HTML Design Patterns
Michael Bowers / Apress / April 23, 2007 / $44.99
Design patterns have been used with great success in software programming. They improve productivity, creativity, and efficiency in web design and development, and they reduce code bloat and complexit......一起来看看 《Pro CSS and HTML Design Patterns》 这本书的介绍吧!