一个大项目需要拆分成几个独立的小项目,其中有很多公用的代码,若是每个小项目都拷贝一份,那后期维护的成本会非常高。用CocoaPods管理本地库的形式,将公用代码做成一个个的本地库,维护的时候只需要改一份代码,就可以让所有项目同时生效,成本大大降低。
如何创建本地库,可参看下面这篇文章:
CocoaPods本地库管理
创建好本地库以后,可以直接将原来项目中的公用代码拷贝到本地库的目录中,修改podspec配置文件中的版本号后,依次执行下列命令:
git add .(第一次提交的时候必须执行,后续修改代码可不执行)
git commit -a -m ‘新版本号'
git tag -a 新版本号 -m ‘新版本号'
pod package 本地库名.podspec --library --force
执行完,无错误以后,update各个小项目的pod即可。
对于本地库的公共代码,有时候每个小项目都有一些个性化的需求,比如主题颜色不一致或者显示的文字不一致等等,可以在小项目中新增一个继承自公共代码的类,在这个新增的类中写个性化需求的代码。
针对网络上的第三方库,也可以使用这个方法来管理,避免有时候因为个性化需求修改了第三方库的代码,后面发现这个第三方库有更新,想用最新的版本的话就得把之前修改的部分重新改一遍的尴尬。新增一个继承自第三方库的类之后,无论第三方库怎么更新,需要修改的地方最多只有我们自己的代码,维护成本大大降低。