现在大部分iOS项目都是在用CocoaPods来管理项目了,但是当我们自己写的一个公有或者私有项目的时候,想要支持CocoaPods,那应该怎么做呢?本教程手把手的教大家如何创建podsepc
步骤
- github上创建自己的共有项目
- 创建自己的Xcode工程,并提交到该repository
创建podspec文件
我们cd当我们项目的根目录下。本项目中就是上图的文件夹下。执行如下命令:pod spec create OceanFish git@github.com:FlyOceanFish/CreateOwnSpec.git
- 编辑我们的podspec文件
|
|
执行如下命令进行校验文件的正确性
pod lib lint
如果见到如上图,则代表验证通过;如果没有通过的话按照提示进行修改即可。
备注:这个命令是本地校验的,还要pod spec lint 这个是本地和远程校验。如果此时我们用pod spec lint会报错,因为我们还有发布一个版本,就是第6步还没做呢。
- 在github上创建一个发布版本
此时我们运行pod spec lint则会见到如下图
到这步整个制作过程已经完成接下来让我们发布自己spec发布到CocoaPods
CocoaPods 0.33中加入了 Trunk 服务,使用 Trunk 服务可以方便的发布自己的Pod。要想使用 Trunk 服务,首先需要使用如下命令注册自己的电脑。这很简单,只要你指明你的邮箱地址(spec文件中的)和名称即可。CocoaPods 会给你填写的邮箱发送验证邮件,点击邮件中的链接就可通过验证。 - 注册
pod trunk register 978456068@qq.com “FlyOceanFish”
2、验证是否注册成功
pod trunk me
3、发布我们的podspec
pod trunk push
此图代表我们已经发布成功
不过此时我们pod search还搜不到我们的podspec。
可以通过一下两步之后再尝试搜索:
- 运行pod setup更新本地的spec,再搜索一下试试看。
- 删除~/Library/Caches/CocoaPods目录下的search_index.json文件
pod setup成功后会生成~/Library/Caches/CocoaPods/search_index.json文件。
终端输入rm ~/Library/Caches/CocoaPods/search_index.json
删除成功后再执行pod search