制作私有cocoapods,组件化管理组件用
通过终端pod repo list
命令或者~/.cocoapods/repos/
直接前往文件夹可以查看cocoapods有哪些repo,添加一个私有的repo,把自己的spec文件统一在这个私有repo里管理。repo的管理可以放到github上。
文件目录类似下图这样的
1.添加私有spec的repo
命令行pod repo add YYPrivatgeSpec https://github.com/jinying0218/YYPrivateSpec.git
这样本地的cocoapods的repos里就有刚刚创建的spec仓库了,下面就是创建spec文件,推到这个repo里
2.创建私有cocoapods
这个网上有太多教程了,随便找一个就行。按照步骤来,总结一下常用的几个命令
- pod lib create LJAFNetworking
- 找一个放源代码的仓库,比如github上,注意这个仓库是放源代码的。上面创建repo的仓库是放spec文件的。这是两个东西!刚开始按照被人博客步骤来的,没说清楚这个,迷糊了好一段时间。。。我这悟性也是够差劲的。。。
创建好远程代码仓库就可以关联本地仓库,把本地代码推上去了。
git命令行
git remote add origin https://github.com/jinying0218/LJAFNetworking.git
git push -u origin master
记得打个tag,cocoapods管理版本通过tag来的,不然一定会报错!git tag 0.1.0``git push origin 0.1.0
3.终于可以把刚才创建的spec推到本地的repo里了
pod repo push YYPrivateSpec LJAFNetworking.podspec --allow-warnings
如果是要上传到cocoapods公共的库里,也就是search,可以找到的,要用到pod trunk命令,再自行百度吧,基本就是这些步骤了,其他的pod lib lint检查,修改spec文件什么的,随便一搜,满屏幕都是。 个人认为对于初次弄cocoapods私有库的,区分开管理spec的repo和源代码的repo就应该能更好的理解整个过程了。