1 项目总体预览
2 模块细述
1)Explains 主要存放说明型文档,发布时可以隐掉,亦可以直接添加.h文件代替
2)Resources 主要存放资源文件,例如图片、字体等
3)Sections 各个模块的分类,下级文件夹为各个模块的汇总。(BaseClass为基类文件夹,因为它其实也是一个完整的模块)
举例说明各个模块的基本构成
apis文件夹,放置基本的网络请求,在这一层的类主要职责是指定URL,获取网络基本数据。
services文件夹,主要职责是针对网络获取的基本数据进行数据处理,转化为相应的模型。
controllers文件夹,放置模块下的各个ViewController。
models文件夹,模型类的汇总
Views文件夹,自定义View的存放处。
helpers文件夹,主要是为了给controller减负,对于一些逻辑处理可以放置此文件夹,每一个helper对应一个controller。
vendors 存放一些不能使用cocoa pods管理的三方库
general 常规文件夹(主要存放 全局级资源,navigation等)
macro 宏文件夹 NotificationMacro ( 通知 宏定义) AppConfigMacro ( app系统相关级别宏定义) ApiMacro ( 接口请求地址宏定义)NetConfigMacro ( 网络配置宏定义)UtilsMacro (工具宏定义) APPKey (第三方key的宏定义)APPMacro (所有宏定义的汇总)
Utils 工具类文件夹(扩展等)