一:设计模式
1:本项目采用mvvm设计模式,每个模块下分为四个文件夹,分别为:ControllerViewViewModelModel
Controller:控制器文件夹 在此文件夹中只存放模块相关控制器...,控制器中只做UI初始化 刷新UI 响应用户事件 跳转逻辑判断等和业务无关操作,所有业务处理放到ViewModel中处理
View:自定义视图文件夹 在此文件夹中存放该模块相关的视图,比如自定义的cell...Model:数据模型 如果一个view需要设置的属性比较多,建议创建一个数据模型,并通过数据模型去给view赋值
ViewModel:业务逻辑管理 这此处理模块相关的业务逻辑,比如:网络请求 各种代理...,搭建框架的时候需要手动添加一个名称为Frameworks的虚拟文件夹,这样在Build Phases 中添加的系统库会自动归入此文件夹,不会直接在外部显示以至于打乱目录结构
2:AppDlegate文件夹...,比如全局初始化的viewController父类, 弹窗父类, 展示表父类等
三:模块结构
1:每个大的模块如果含有较多的小模块建议多次分级(文件夹),以避免在一个模块中放入过多的类代码导致查找麻烦