公有Pod库的 podspec 由 CocoaPods/Specs 管理
目录
- 注册CocoaPods账户信息
- 创建Pod库
- 编辑.podspec文件
- 验证.podspec文件的合法性
- 提交代码到github, 发布一个release版本
- 发布Pod库
- 更新维护podspec
- 常见问题
1. 注册CocoaPods账户信息
创建之前需提前安装好cocoapods,这里使用 trunk 命令创建
1 | pod trunk register 邮箱地址 '用户名' --verbose |
然后 cocoapods 就会上面填写的邮箱地址发送确认邮件
打开邮件中的链接即注册完成
注册完成后可以使用下面命令查看注册信息
1 | pod trunk me |
2. 创建Pod库
先在 github 创建一个名字为 XPPods
的 repositories
然后使用 pod lib create XPPods
命令,详见 Using Pod Lib Create
简单配置一下 pod库
3. 编辑.podspec文件
- 添加依赖
1 | s.dependency '库名' |
4. 验证.podspec文件的合法性
终端 cd 到 XPPods.podspec 文件所在文件夹, 执行:
1 | pod lib lint XPPods.podspec |
将警告或者错误解决完了,就会通过校验
1 | -> XPPods (0.1.0) |
5. 提交代码到github, 发布一个release版本
- 提交代码到前面创建的 XPPods repositories
1 | git add . |
- 打tag,推送到远程,即发布一个release版本
1 | git tag -a 0.1.0 -m '创建 pod 库' |
6. 发布Pod库
执行:
1 | pod trunk push XPPods.podspec |
7. 更新维护podspec
- 修改podspec中的版本号
- 打tag上传
- 执行
pod trunk push
8. 常见问题
[!] Unable to find a pod with name, author, summary, or description matching
XPPods
原因:cocoapods中search_index文件缓存比较旧,删掉即可
1 | rm ~/Library/Caches/CocoaPods/search_index.json |