美文网首页
制作CocoaPods过程(三)

制作CocoaPods过程(三)

作者: ravenLu | 来源:发表于2018-09-06 11:47 被阅读0次

    在开发过程中,经常会使用到第三框架,我们通过一个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 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

    相关文章

      网友评论

          本文标题:制作CocoaPods过程(三)

          本文链接:https://www.haomeiwen.com/subject/qiatgftx.html