创建SDK库(framework)并可以使用cocoapods引
一: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