一:设计模式
1:本项目采用mvvm设计模式,每个模块下分为四个文件夹,分别为:ControllerViewViewModelModel
Controller:控制器文件夹 在此文件夹中只存放模块相关控制器...,控制器中只做UI初始化 刷新UI 响应用户事件 跳转逻辑判断等和业务无关操作,所有业务处理放到ViewModel中处理
View:自定义视图文件夹 在此文件夹中存放该模块相关的视图,比如自定义的cell...Model:数据模型 如果一个view需要设置的属性比较多,建议创建一个数据模型,并通过数据模型去给view赋值
ViewModel:业务逻辑管理 这此处理模块相关的业务逻辑,比如:网络请求 各种代理...这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,这里需要添加一些入口相关类以保持一个简洁的AppDelegate,所以单独建立了一个文件夹
3:Class文件夹 项目业务主体...本项目也用到cocopods管理第三方库,如果是不需要改动源码直接使用的建议使用cocopods管理,如果需要改动源码,强烈建议直接放入Libs文件夹中管理,以免更新pods代码时把修改的代码更新掉
6