详细使用请查看下列连接
http://blog.csdn.net/dabin12345/article/details/52856718
http://www.cocoachina.com/ios/20150228/11206.html
简化使用流程#
第一步 创建私有库容器
# pod repo add [Private Repo Name] [GitHub HTTPS clone URL]
$ pod repo add O2Specs https://github.com/[GitHub NAME]/O2Specs.git
第二步 创建Pod项目工程文件
如果是有现有的组件项目,并且在Git的版本管理下,那么这一步就算完成了,可以直接进行下一步了
如果你的组件还在你冗余庞大的项目中,需要拆分出来或者需要自己从零开始创建一个组件库,那么我建议你使用Cocoapods提供的一个工具将第二步与第三步结合起来做。
$ pod lib create podTestLibrary
之后他会问你四个问题,1.是否需要一个例子工程;2.选择一个测试框架;3.是否基于View测试;4.类的前缀;4个问题的具体介绍可以去看官方文档,我这里选择的是1.yes;2.Specta/Expecta;3.yes;4.PTL。 问完这4个问题他会自动执行pod install命令创建项目并生成依赖。
第三步 创建podspec文件
$ pod spec create PodTestLibrary https://github.com/[GitHub NAME]/PodTestLibrary.git
执行完之后,就创建了一个podspec文件
下面命令为编辑完成之后使用验证命令验证一下
$ pod lib lint #验证podspec合法
$ pod lib lint --allow-warnings #去除警告 验证podspec合法
第四步 添加你的Podspec 到你的repo
在前面验证通过的基础上,我们接着执行命令:
$ pod repo push O2Specs PodTestLibrary.podspec
执行完,如果失败会有相对应的警告和错误提示,只要按照警告和错误的详细信息进行修改和完善即可。
第五步 测试私有 pod
按照平时使用 CocoaPods 的习惯,我们添加依赖库之前会先搜索一下库,让我们执行一下命令:
pod search PodTestLibrary
创建工程项目,添加一个Podfile文件
$ pod init
建立后修改 Podfile 文件内容如下:
use_frameworks!
target 'TestPodDemo' do
pod 'PodTestLibrary' #私有库
end
执行:
$ pod install
上面执行如果没有找到相关依赖库,那么在Podfile的顶部添加如下两行代码:
source 'https://github.com/CocoaPods/Specs.git' #官方仓库地址
source 'https://github.com/[GitHub NAME]/O2Specs.git' #私有仓库地址
再次执行 pod install
第六步 发布稳定的依赖库版本
前面我们提到过,我们的这个实例依赖库 PodTestLibrary 没有生成稳定的 release 版本。当我们调试完内容之后,一般都是要发布稳定版本的,更新之后再继续发布新版本。我们可以使用命令行或者在 github 页面手动生成,这里为了方便我们使用命令行,首先在终端中 cd 到之前的依赖库 PodTestLibrary 的目录中,然后输入如下命令:
$ git tag '0.0.1'
$ git push --tags
$ git push origin master
这样我们就得到了一个稳定的 release 版本 0.0.1
这里我用的版本号是 0.0.1 基于研发版本,关于版本号的一些规范可以参考:语义化版本 2.0.0
对于我们的 podspec 文件,我们也需要将 s.source
做一下小小的改动:
s.source = { :git => "https://github.com/[GitHub NAME]/O2View.git", :tag => version }
最后只需要再重复 push 一下我们的 podspec 就可以!