制作CocoaPods过程(三)

在开发过程中,经常会使用到第三框架,我们通过一个pod install命令,很方便的就将第三方框架加到我们自己的项目中。

如果我们也想将自己写的组件或库开源出去,让别人也可以通过pod install命令安装自己的框架该怎么做呢?下面,我就教大家一步一步的将自己的pods发布到CocoaPods 中。如果你现在对CocoaPods还不太了解,推荐你看一看这篇文章:用CocoaPods做iOS程序的依赖管理 

近期研究CocoPods的制作,本文章为记录其制作过程以及本人所遇到的问题,以及解决方法。本文章记录本人制作的过程,如有可以修正之处,欢迎留言指教。

制作过程参考:

1.如何发布自己的开源框架到 CocoaPod 

2.CocoaPods 1.1.0上传遇到swift问题 

3.CocoaPods详解之 -- 制作篇 

主要过程如下:

一、创建自己的git仓库 

二、clone仓库到本地

三、向本地git仓库中添加创建Pods依赖库所需文件

四、提交修改文件到github

五、上传podspec文件到CocoaPods官方仓库中

六、查看我们自己创建的Pods依赖库

七、删除提交到cocoapods上的框架

篇章较长,本次介绍第五、六、七步,全部篇章如下:

制作CocoaPods过程(一)

制作CocoaPods过程(二)

制作CocoaPods过程(三)

制作CocoaPods过程(四)问题汇总



五、上传podspec文件到CocoaPods官方仓库中

通过以上步骤之后,将其提交到CocoaPods/Specs代码库中,让其他人也可以通过pod install安装我们的开源库。

CocoaPods Trunk发布自己的Pods

在cocoapods使用了trunk之后,CocoaPods 需要0.33以上版本,用 pod --version查看版本,如果版本低,需要更新。

注册Trunk

 pod trunk register [email protected]

大家在注册时需要替换成自己的邮箱和用户名,一切顺利的话就会受到一份邮件,

点击邮件中的链接后验证一下:

制作CocoaPods过程(三)_第1张图片
制作CocoaPods过程(三)_第2张图片

pod trunk me

如果有引用到库framwork或C语言库的话必须使用

pod trunk push XX.podspec  --use-libraries           // 上传

制作CocoaPods过程(三)_第3张图片

当然,如果你的pod是由多人维护的,你也可以添加其他维护者:

 pod trunk add-owner ARAnalytics [email protected]

上面的工作完成之后,我们就可以开始 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"就可以了。

到了这一步,便完成了整个过程!

制作CocoaPods过程(三)_第4张图片






六、查看我们自己创建的Pods依赖库

到了这一步简单了,编写podfile,在项目直接pod下来就好了。

也可以

pod search 你的pod文件

参考文档:http://guides.cocoapods.org 





七、删除提交到cocoapods上的框架

比如:用pod trunk 方式发布到cocoapods上的. 那就用

pod trunk delete Framework 版本号 

来删除指定版本的pods

你可能感兴趣的:(制作CocoaPods过程(三))