一、让自己的开源项目支持CocoaPods
HZCountDownBtn 是我为测试的时候创建的一个倒计时的按钮,以它为例子!
1.在github上创建一个HZCountDownBtn,重要:记得选择开源协议 (MIT)
2.将HZCountDownBtn clone到自己的工作目录
cd到当前目录
$ cd HZCountDownBtn
4.创建一个podspec文件,命令:
$ pod spec create HZCountDownBtn
5.编辑 podspec文件,这里是用vim打开的,命令:
$ vim HZCountDownBtn.podspec
6.创建之后会自动生成一个模板,里面会有详细的注释,我们只需要按需要修改这个文件即可,下边这个是测试的时候我编辑的 (如果需要更更多的配置 可以参考别的开源项目的podspec文件):
Pod::Spec.new do |s|
s.name = 'HZCountDownBtn'
s.version = '1.2'
s.license = "MIT" //开源协议
s.summary = 'This is a countdown button' //简单的描述
s.homepage = 'https://github.com/xingxianqing/HZCountdownBtn' //主页
s.author = { 'XianQing Xing' => '465578622@qq.com' } //作者
s.source = { :git => 'https://github.com/xingxianqing/HZCountdownBtn.git', :tag => "1.2" } //git路径、指定tag号
s.platform = :ios
s.source_files = 'HZCountDownBtn/*' //库的源代码文件
s.framework = 'UIKit' //依赖的framework
s.requires_arc = true
end
7.创建tag,并推送到github,依次执行以下命令:
$ git add .
$ git commit -m "1.2"
$ git tag 1.2
$ git push --tags
$ git push origin master
8.验证podspec文件
$ pod spec lint HZCountDownBtn.podspec
如果验证不通过,会有详细的ERROR和WARING提示,根据提示依次解决,然后回到第7步重新来一遍。
注意:在重新开始之前,我们要删除远程库的tag和本地的tag,命令如下:
$ git tag -d 1.2 //删除本地tag
$ git push origin :refs/tags/1.2 // 删除远程库tag
如果验证通过,如下:
9.验证通过后,提交到CocoaPods。命令:
pod trunk push HZCountDownBtn.podspec
如果是第一次提交,需要先执行这个命令:
$ pod trunk register 这里写邮箱 '这里起个名字' --description=' 这里写描述'
执行完成之后,会给你的邮箱里发一封邮件,去邮箱点击链接之后,再重新执行第9步即可!
这是cocopods的guides上的说明:
http://guides.cocoapods.org/making/getting-setup-with-trunk.html
10.提交完成后,就可以通过cocopods查找HZCountDownBtn了
这样就可以进行使用了,能看到这里的应该都会使用cocopods了,不会的请移步到这里:http://www.jianshu.com/p/b5315bf42975
二、私有库
私有库只需要执行完第8步!
在使用时,Podfile文件里面的写法和公有库也不一样 ,如下:
pod 'ProjectName',:git=>"http://xxx.git"(把xxx替换为库的git地址)