简单理解组件化开发就是将项目中的各个大的模块Module独立解耦出来。分成多个Xcode项目放到workPlacce.
比如:一个金融APP中附加含有手机开户功能,独立开发手机开户功能,最后集成到主项目中。
为什么要组件化开发?
1, 需要将一个项目中的某一模块提供给子公司或者其他项目中使用,组件化开发(组件模块构建的方式)就显得尤为重要。
2,开发人员的增加,工程变得硕大且不好维护,提交代码冲突重重,这时就需要组件化(单个开发)
组件化的个人知道的两种方式:
1,本地多工程联编到一个workplace中(推荐,能看到源码边开发边调试)
2,本地framework的方式或者框架放到网上通过pod安装到本地(适合模块不想被改动或者对外发布)
这两种方式本质最后还是通过编译好的子项目framework关联到主项目中。