利用cocoapod模块化:
国外大神项目:iOS-Modular-Architecture
详情:Medium Post about Modular Architecture
本人项目地址:ModularApp
实践中把各个模块分离开来,例如:Networking(网络请求层),Base(基础类),Common(公共类),ModuleA(模块A),ModuleB(模块B),ModuleAB(模块AB,由模块A和模块B组成的模块,因为模块A和模块B不能互相引用),各个模块都可单独运行用来测试,有利于大项目多人协作开发。
实践中若有其他App,例如商家端/管理端,可另由各个模块组成一个新app,更能快速开发。
2023年3月1日更新:
关于各模块互相引用的问题,可设计通过方法注册与调用的方式,目前在做flutter开发,有一种较好的实现思路,暂无时间实践。