使用CocoaPods创建私有库,绕过Cocoapods验证自己管理pod配置文件

第一部分:使用CocoaPods创建私有库

私有库与公有库的区别
相同之处:都需要将pod配置文件(podspec)上传至CocoaPads;在本机中路径都为~/.cocoapods/repos/。
不同之处:公有方库是开放的,一般放在github中,而私有库一般适用于代码存放于私有仓库,只有自己能访问到,pod配置文件也放在私有仓库,但同样要上传到CocoaPods。

本文与其他社区文章的区别
一般情况下我们只需要使用git更新迭代代码部分,不需要管理pod配置文件,每一次提交pod配置文件都需要经过CocoaPods的验证,如下:

➜ LHTools git:(master) ✗ pod repo add LHToolsSpecs https://git.oschina.net/lhtools/LHToolsSpecs.git
➜ LHTools git:(master) ✗ pod repo push LHToolsSpecs LHTools.podspec --allow-warnings

使用Repo来管理pod配置文件当然省事不少,他包含git+代码验证,倘若你写的的库只是个自定义控件,就很容易通过CocoaPods的验证,如果你的库是公司内部私有的,且包含很多功能模块或依赖许多第三方库的私有模块,可能很难通过CocoaPods的验证,你可能会因此而浪费许多时间来通过验证,本文是通过自己使用git管理pod配置文件的方式(而不是用Repo来管理)来绕过CocoaPods的验证,每次跟新代码时需要分别提交代码和pod配置文件。

具体步骤

1.创建代码仓库
代码仓库:https://git.oschina.net/abc/LHTools.git
pod引索文件仓库:https://git.oschina.net/abc/LHToolsSpecs.git

2.创建代码仓库

IOSCodes git:(master)pod lib create xxx

1.编程语言:Objc
2.是否需要一个例子工程:YES
3.选择一个测试框架:None;3.是否基于View测试
4.类的前缀:LH

3.修改pod配置文件
这是一个Ruby文件,Xcode无法语法高亮,可以使用SubLime Text3打开,修改完后进入Example中执行pod install进行安装测试,观察Pods/Development Pods目录,私有库写好后,提交代码到仓库

4.提交代码

➜  LHTools git:(master) ✗ git add .
➜  LHTools git:(master) ✗ git commit -s -m "Initial Commit of Library"
➜  LHTools git:(master) ✗ git remote add origin https://git.oschina.net/abc/lhtools.git
➜  LHTools git:(master) ✗ git push -u origin master
➜  LHTools git:(master) ✗ git add .
➜  LHTools git:(master) ✗ git commit -m 'first changed’

5.提交pod配置文件

➜  LHTools git:(master) ✗ git tag ‘0.1.0'
➜  LHTools git:(master) ✗ git push —tags
➜  LHTools git:(master) ✗ pod repo add LHToolsSpecs https://git.oschina.net/abc/LHToolsSpecs.git
➜  LHTools git:(master) ✗ pod repo push LHToolsSpecs LHTools.podspec --allow-warnings
## 查看本地Repo仓库
➜  LHTools git:(master) ✗ pod search LHTools

到这里就基本完成了更新代码、别人使用CocoPods拉去自己的代码的所有工作了,到这里,你需要搞清楚两件事:

1、如何管理代码?
在项目根文件夹(也就是NewIM.specs所在的文件夹)执行标准git命令进行本地仓库和远程仓库的操作,在更新版本前记得打上tag。

2、如何让Spec Repo知道我的代码更新了?
确保代码已经更新到私有云,并且已经打上了新的tag,然后执行:pod repo push LHToolsSpecs LHTools.podspec --allow-warnings将代码引索文件上传到私有云(https://git.oschina.net/abc/LHToolsSpecs.git)并与Spec Repo中名称为的”LHToolsSpecs”的目标进行关联.

第二部分:发布自己的pods到CocoaPods trunk

确保CocoPods已经更新到最新版

LHTools git:(master)sudo gem install cocoapods

注册trunk,填入邮箱和用户名,然后邮箱中会收到一条邮件,点击邮件链接完成trunk注册

LHTools git:(master)pod trunk register luohancc@163.com 'LuohanCC'  —verbose

使用下面的命令可以向trunk服务器查询自己的注册信息:

LHTools git:(master)pod trunk me

将podspec文件通过trunk推送给CocoaPods服务器

第三部分:代码与pod配置文件的更新:

// 1.git提交代码并打上tag
➜  LHTools git:(master) ✗ git add .      
➜  LHTools git:(master) ✗ git commit -m "更新md"    
➜  LHTools git:(master) git push -u origin master   
➜  LHTools git:(master) git tag '1.0' 
➜  LHTools git:(master) git push --tags
// 2.git提交pod配置文件(同上)
......

// 如果你想更快更新配置文件并提交到trunk,就使用下面这种方式吧,但是提交前必须经使用pod lib link验证。
➜  LHTools git:(master) ✗  pod lib lint LHToolsSpecs.podspec --allow-warnings
➜  LHTools git:(master) pod trunk push LHToolsSpecs.podspec --allow-warnings

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值