项目拆分:用CocoaPods管理本地库的形式来管理公用代码

一个大项目需要拆分成几个独立的小项目,其中有很多公用的代码,若是每个小项目都拷贝一份,那后期维护的成本会非常高。用CocoaPods管理本地库的形式,将公用代码做成一个个的本地库,维护的时候只需要改一份代码,就可以让所有项目同时生效,成本大大降低。

如何创建本地库,可参看下面这篇文章:
CocoaPods本地库管理

创建好本地库以后,可以直接将原来项目中的公用代码拷贝到本地库的目录中,修改podspec配置文件中的版本号后,依次执行下列命令:

git add .(第一次提交的时候必须执行,后续修改代码可不执行)

git commit -a -m ‘新版本号'

git tag -a 新版本号 -m ‘新版本号'

pod package 本地库名.podspec --library --force

执行完,无错误以后,update各个小项目的pod即可。

对于本地库的公共代码,有时候每个小项目都有一些个性化的需求,比如主题颜色不一致或者显示的文字不一致等等,可以在小项目中新增一个继承自公共代码的类,在这个新增的类中写个性化需求的代码。

针对网络上的第三方库,也可以使用这个方法来管理,避免有时候因为个性化需求修改了第三方库的代码,后面发现这个第三方库有更新,想用最新的版本的话就得把之前修改的部分重新改一遍的尴尬。新增一个继承自第三方库的类之后,无论第三方库怎么更新,需要修改的地方最多只有我们自己的代码,维护成本大大降低。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,719评论 0 39
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,095评论 25 709
  • 孝者,子对老,事父母也。弟者,通“悌”,事兄长也。 两者的共通之处在于向上、面上、侍上、敬上、尊上。 因此孝悌之道...
    蓝血十杰阅读 6,575评论 0 0
  • 昨日睡前,随手翻了翻《定位》。这本书的问世已经有些年头了,但即使在今天,也确实还有他很大的价值。《定位》的推荐序中...
    爱星星的牛爸阅读 1,855评论 0 0

友情链接更多精彩内容