为了让读者一目了然,现在就从新建工程到最后提交podspec,简单粗暴的讲一通。
Cocoapods不用解释太多,一句话...它是目前iOS开发中最广为使用的第三方库依赖管理工具。
下面开始讲创建pod的过程:
第一步:创建工程
使用pod lib create命令创建新的工程
pod lib create MyLib
这个命令执行过程中,会问东问西,然后给你生成一个新的工程,你的代码可以放到里面。
注意:这个命令执行的最后一步会执行pod install,如果太慢或被墙,你可以中断掉它,然后自行执行
pod install --verbose --no-repo-update
第二步:编写podSpec文件
看你的工程里面有一个MyLib.podspec文件,把它修改一下,然后执行
pod lib lint MyLib.podspec
这个命令检查你的podspec是不是有问题,如果没有问题就会提示passed validation,有问题会指出来。
第三步:搞你的代码
请原谅我用‘搞‘这个词...就是把你想管理起来或者分享的代码搞到这个工程里面来,写个Example,让他跑起来没有问题
第四步:打tag和验证podspec
打tag并push
git tag 1.0.0
git push origin 1.0.1
push完tag以后,还需要再验证一次podspec,注意你的tag的版本号要和podspec一致。
pod spec lint MyLib.podspec
第五步:Push到Spec Repository
验证都没问题,就可以push了,但是等一等。。。如果你是第一次push的话,还要先创建一个session:
pod trunk register [email protected] ‘Your Name‘ --description=‘macbook air‘
然后查看邮箱,确认邮件就ok了。下面就push:
pod trunk push MyLib.podspec
这一步搞完,就大功告成了。最后你pod update一下,然后你的代码就可以在pod上面搜索到了
pod search MyLib
最后你就可以叫其他人来用你的pod了:
pod ‘MyLib‘, ‘~>1.0‘
第六步:FQ问题
cocoapods的spec 如果要更新的话,经常会被墙,可以执行以下命令,把地址指向国内镜像即可:
pod repo remove master
pod repo add master https://gitcafe.com/akuandev/Specs.git
// or http://git.oschina.net/akuandev/Specs.git
pod repo update
结束语:
今后如果要更新Pod版本,也很简单,基本上就是打tag+push,也就是重复上面说的第4步和第5步。