iOS架构模块化

最近公司要做代码重构,结合之前架构上所遇到的一些问题,总结了一下。由于代码耦合性太高,需要解耦,避免同事在修改其中部分功能的时候影响到别的功能。所以在思考把功能模块化,每个大功能模块抽出来作为一个静态库工程。最后各自修改自己的模块。下面是我的工程结构以及app结构,这个是初步的构思,其实最好的做法是创建Workspace管理多个工程,然后添加依赖关系。






1、把基类和工具类放到一个静态工程,编译成一个framework1

2、我把消息和通讯录放到一个静态工程,编译成一个framework2,依赖于framework1。

3、把工作台办公类功能模块作为一个主工程,依赖于framework1和framework2。

4、某次迭代及时通讯功能的时候,只修改静态framework2,这样就不会影响到工作台,反之不修改工作台不影响及时通讯功能。


猜你喜欢

转载自blog.csdn.net/Qiqi_LJ/article/details/78949705