最近闲来无事,想试一试发布自己的pods到CocoaPods上,查阅了一些资料,总结了一下知识点,所以跟大家分享一下。
废话不多说,重点来了。。。
想要发布自己的pods到CocoaPods,主要依靠pods trunk插件,使用trunk之前确认自己的cocoapods版本是不是在0.33及以上,打开终端,输入 pod --version
即可查看,如果版本过低,使用sudo gem update cocoapods
更新到最新版本。
- 注册Trunk
pod trunk register orta@cocoapods.org 'Orta Therox' --description='macbook air'
orta@cocoapods.org:一个真实存在的邮箱
Orta Therox:用户名
macbook ai:一个简单的描述 - 查看trunk
pod trunk me
可以查看已经注册的信息,其中包含你的name、email、since、Pods、sessions,其中Pods为你往CocoaPods提交的所有的Pod! - 添加其他贡献者
pod trunk add-owner ARAnalytics kyle@cocoapods.org
ARAnalytics:其他贡献者的用户名
kyle@cocoapods.org:他的邮箱 - 创建podspec文件
pod spec create podName
执行完该命令后会在当前目录生成一个podName.podspec文件,打开文件会有许多的注释,只保留我们需要的一部分,编辑之后大致如下:
提示:你的项目一定要打上tag,并push到git,podspec文件里的tag要和项目的tag保持一致
关于podspec文件的更多详细信息可以查看官方文档 - 验证podspec文件
pod spec lint podName.podspec
验证大概会花一分钟左右的时间,并且可能会出各种错误和警告,根据错误修改podspec文件,直到验证成功 - 使用trunk提交pods
pod trunk push
命令会首先验证podspec文件,然后把文件上传到trunk,最后会把podspec文件转化为需要的json文件 - 测试pod
pod search PodName
如果能找到相应的相关信息,那么说明成功了
最后别人就能使用cocoapods来使用你的pods啦~~~