Cocoapods整理(四)——搭建Cocoapods私有库环境
目录
- 应用场景
- 使用pod管理本地三方库
- 使用pod管理多个私有三方库
应用场景
到这里你肯定对pod的使用已经得心应手了。但是在自己倒腾东西的时候还是会发现一些问题。
场景1 我自己做了一个ZCPKit,觉得不太完善,想把它先导入到我的MyDemoProject项目中试用一下,然后边开发demo边优化ZCPKit。我想用pod去引入并管理ZCPKit。
场景2 我在公司自己做了一个ZCPKit,只想自己用,代码上传到了git私有仓库,同时家里的电脑上也有个小demo想要集成这个库,然后我把它下载了下来并导入到项目中,但是我后面又各种debug、优化ZCPKit,那么我就需要在公司和家里来回的下载导入,好麻烦。我想用pod去管理这个库。
场景3 如果你觉得场景2不麻烦,那么考虑到以后可能会做出好多个小框架,然后这样折腾来折腾去,你会不会觉得很崩溃呢。明明可以在命令行一个pod install解决的事情,干嘛要这样下载导入的折腾呢?
场景4 我在网上了解了一些组件化方面的架构知识,看了之后心里痒痒的,也想把自己的项目也拆分成一个个小组件,然后集成到一个大的壳项目中。我想用pod去管理这些小组件和壳项目。
现在我们来提炼一下。
场景1的问题:“如何使用pod管理本地三方库”。
场景2,3,4是同一个问题:“如何使用pod管理多个私有三方库”。
使用pod管理本地三方库
1>我们先做些准备:
一个写好podspec文件的三方库ZCPKit,并且通过检验无误(如果此处存在疑问,请参考本文上一节中“如何写podspec文件”);
一个demo项目MyDemoProject。
2>只需要修改podfile文件即可,如下图:
使用项目路径时的效果:
需要注意的是:
使用项目路径,ZCPKit只是引用到了项目中,而不是将ZCPKit的内容拷贝到MyDemoProject项目中。所以在开发状态下修改ZCPKit文件相当于在ZCPKit工程项目中进行修改。
使用podspec文件路径,是将ZCPKit的内容拷贝到MyDemoProject项目中。所以即使解锁并修改了文件,也不会对ZCPKit工程项目造成影响。
根据上面的介绍,你就可以边开发Demo边优化自己的三方库了。
使用pod管理多个私有三方库
后续
Cocoapods整理(一)——安装Cocoapods
Cocoapods整理(二)——使用Cocoapods
Cocoapods整理(三)——编写podspec文件