1 根据业务拆分模块,找出所有的业务模块。复杂的业务模块拆分为小的业务模块。
2 根据模块的层级结构已文件夹的方式整理相关的业务文件,包括Model,View,ViewModel,Controller,xib,storyboard,图片资源。
3 封装请求工具类,适配所有文件,保证所有文件不报错。然后创建私有Pod抽出
3.1 保证请求工具和保证和某个项目无关,但是和公司相关。
3.2 项目的相关设置,比如请求域名,数据加密,数据解密等。
4 找出多模块相关工具类,如弹窗提醒,抽出为私有Pod。如果某些工具类只在某个模块中使用,则放在对应模块中,不在抽出为共有组件。
5 当所有的工具类都抽出后,就可以开始抽业务模块了。
6 首先抽出的为用户信息相关的类和缓存相关的类。在此处定义为用户组件。
7 然后抽出登录模块,登录模块依赖用户组件。
8 然后根据第一步划分的业务模块,来抽出业务Pod。
9 最后主项目依赖业务Pod。主项目也可以看成一个模块,因为其他模块可能需要调用主项目中的功能。在抽出业务模块的过程中,发现需要调用其他模块的功能时,需要定义模块接口。不能直接引用其他模块文件。
10 模块间的调用用CTMediator。使用参照:https://casatwy.com/iOS-Modulization.html
网友评论