在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。
如果我们也想将自己写的组件或库开源出去,让别人也可以通过pod install命令安装自己的框架该怎么做呢?下面,我就教大家一步一步的将自己的pods发布到CocoaPods 中。如果你现在对CocoaPods还不太了解,推荐你看一看这篇文章:用CocoaPods做iOS程序的依赖管理
近期研究CocoPods的制作,本文章为记录其制作过程以及本人所遇到的问题,以及解决方法。本文章记录本人制作的过程,如有可以修正之处,欢迎留言指教。
制作过程参考:
主要过程如下:
一、创建自己的git仓库
二、clone仓库到本地
三、向本地git仓库中添加创建Pods依赖库所需文件
四、提交修改文件到github
五、上传podspec文件到CocoaPods官方仓库中
六、查看我们自己创建的Pods依赖库
七、删除提交到cocoapods上的框架
篇章较长,本次介绍第五、六、七步,全部篇章如下:
五、上传podspec文件到CocoaPods官方仓库中
通过以上步骤之后,将其提交到CocoaPods/Specs代码库中,让其他人也可以通过pod install安装我们的开源库。
CocoaPods Trunk发布自己的Pods
在cocoapods使用了trunk之后,CocoaPods 需要0.33以上版本,用 pod --version查看版本,如果版本低,需要更新。
注册Trunk
pod trunk register XXX@XXX.com
大家在注册时需要替换成自己的邮箱和用户名,一切顺利的话就会受到一份邮件,
点击邮件中的链接后验证一下:
pod trunk me
如果有引用到库framwork或C语言库的话必须使用
pod trunk push XX.podspec --use-libraries // 上传
当然,如果你的pod是由多人维护的,你也可以添加其他维护者:
pod trunk add-owner ARAnalytics kyle@cocoapods.org
上面的工作完成之后,我们就可以开始 trunk push了。
pod trunk push
pod trunk push 命令会首先验证你本地的podspec文件(是否有错误),之后会上传spec文件到trunk,最后会将你上传的podspec文件转换为需要的json文件。在工程根目录(包含有.podspec)下执行命令:
pod trunk push
pod trunk push --allow-warnings // 忽略警告,有警告的时候使用
如果在trunk push过程中报错了,仔细查看一下错误信息。我当初就是使用了podspec文件中描述的版本所没有的API,之后修改podspec文件中s.platform = :ios, "7.0"就可以了。
到了这一步,便完成了整个过程!
六、查看我们自己创建的Pods依赖库
到了这一步简单了,编写podfile,在项目直接pod下来就好了。
也可以
pod search 你的pod文件
参考文档:http://guides.cocoapods.org
七、删除提交到cocoapods上的框架
比如:用pod trunk 方式发布到cocoapods上的. 那就用
pod trunk delete Framework 版本号
来删除指定版本的pods
网友评论