公有Pod库

公有Pod库的 podspec 由 CocoaPods/Specs 管理


目录

  1. 注册CocoaPods账户信息
  2. 创建Pod库
  3. 编辑.podspec文件
  4. 验证.podspec文件的合法性
  5. 提交代码到github, 发布一个release版本
  6. 发布Pod库
  7. 更新维护podspec
  8. 常见问题

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
2
3
-> XPPods (0.1.0)

XPPods passed validation.

5. 提交代码到github, 发布一个release版本

  • 提交代码到前面创建的 XPPods repositories
1
2
3
4
git add .
git commit -m "创建 pod 库"
git remote add origin git@github.com:zhangxiaopei/XPPods.git
git push -u origin master -f
  • 打tag,推送到远程,即发布一个release版本
1
2
git tag -a 0.1.0 -m '创建 pod 库'
git push origin --tags

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