移动端技术分享

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

2017-10-19  本文已影响0人  Mr_Atom

一: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

上一篇下一篇

猜你喜欢

热点阅读