美文网首页移动端技术分享
创建SDK库(framework)并可以使用cocoapods引

创建SDK库(framework)并可以使用cocoapods引

作者: Mr_Atom | 来源:发表于2017-10-19 16:19 被阅读0次

    一:pod库的新建

    1.创建pod私有库.

    cd 私有库存放目标路径

    pod lib create xxx(私有库名称)

    之后会出现5个问题,依次回答之后Xcode会自动打开你创建的私有库文件.

    2.在xxx->Classes文件目录下编写你的framework的核心代码.

    3.使用github管理代码.创建Repository.(最好和私有库同名)

    4.使用sourcetree 添加已经存在的本地仓库.在"仓库设置"中,设置添加远程仓库,将github上Repository的地址(https://github.com/用户名/Repository名称)粘贴进去.

    5.使用sourcetree Pull和Push代码.(最好新建当前版本的分支),之后设置当前版本的tag

    6.编辑私有库中的.podspec文档.(s.summary和s.description需要编辑一下,否则会报警告,s.description必须长于s.summary),注意homepage的url是否正确.

    7. 执行 cd 私有库/example 

    执行 pod update

    8.执行 cd 私有库(进入私有库根目录)

    执行 pod lib lint (验证库)

    如果出现xxx passed validation.继续执行

    pod trunk push xxx.podspec

    这时候需要稍等片刻.等待结果

    如果出现Congrats,Tell your friends!类似这样的文字(看到你就知道成功了.就不放截图了),那么恭喜你,你成功了!

    二:迭代pod库

    1.sourcetree,创建新的分支(先合并,在创建新分支),push代码并且设置迭代版本的tag

    2.编辑xxx.podspec文件(s.version为当前版本号)

    3.执行 cd 私有库/example

    执行 pod update (最好这样)

    4.执行 cd 私有库(进入私有库根目录)

    执行 pod lib lint (验证库)

    如果出现xxx passed validation.继续执行

    pod trunk push xxx.podspec

    这时候需要稍等片刻.等待结果

    如果出现Congrats,Tell your friends!类似这样的文字(看到你就知道成功了.就不放截图了),那么恭喜你,你的版本已经成功迭代啦!

    ---------------------------------------------------------------------

    Note: 做这个大概琢磨了半天多,最开始使用命令行去pull,push代码,发现问题比较多(我不是很熟悉用命令行对代码进行操作),那既然有sourceTree这种工具,为啥不用嘞.反正我是觉得sourceTree好一些.这是我用sourceTree的原因吧.

    还有一个问题就是我尝试过pod库和github上Repository取不同的名称.遇到了一些问题.现在还在看.为了避免麻烦,我觉得还是起一致的名字.以后也方便寻找和维护.

    最后一个问题就是,网上很多帖子会在push pod库到origin的时候使用

    pod repo push [Repo名] [podspec 文件名字] 

    这个方法.我在使用这个方法时遇到问题,所以使用了trunk.trunk是需要注册激活才能使用的.(我附在下面的最后一篇帖子里有trunk的使用方法)

    好啦,就这么多! 以上这些欢迎大家借鉴,更欢迎大家来指导,提意见.一起讨论.谢谢大家.附上几篇pod库的博,都是用命令行实现的.

    创建pod库的帖子:

    http://www.cocoachina.com/ios/20150228/11206.html

    http://www.jianshu.com/p/107cc74847ab

    关于使用trunkpushPod库的帖子:

    http://www.jianshu.com/p/98407f0c175b

    相关文章

      网友评论

        本文标题:创建SDK库(framework)并可以使用cocoapods引

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