让自己的开源项目支持CocoaPods

一、让自己的开源项目支持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

cocopods guides

10.提交完成后,就可以通过cocopods查找HZCountDownBtn了

pod search HZCountDownBtn
这样就可以进行使用了,能看到这里的应该都会使用cocopods了,不会的请移步到这里:http://www.jianshu.com/p/b5315bf42975

二、私有库

私有库只需要执行完第8步!
在使用时,Podfile文件里面的写法和公有库也不一样 ,如下:

pod 'ProjectName',:git=>"http://xxx.git"(把xxx替换为库的git地址)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值