开发者在开始搭建项目的时候,或者整理项目的,是否有迷茫该如何搭建才最为合理,如何搭建才会清晰明了,下面笔者将介绍两种结构,任君挑选。
一.适用于多人联合开发,比较复杂的项目
目录结构如下:
AppDelegate
Models
Macro
General
Helpers
Vendors
Sections
Resources
具体类目分析:
AppDelegate
这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来。
Models
这个目录下放一些与数据相关的Model文件。
Macro
这个目录下放了整个应用会用到的宏定义(通知相关,第三方常量等)。
General
这个目录放会被重用的Views/Classes和Categories。
Helpers
这个目录放一些助手类,文件名与功能挂钩(帮助Controller瘦身的Views)。
Sections
这个目录下面的文件对应的是app的具体单元,如导航、瀑布流等等。
Resources
这个目录下放的是app会用到的一些资源,主要是图片。
二.适用于开发人数较少的项目
目录结构如下:
Main
VC
Tool
Base
Entity
Other
记录文档
具体类目分析:
Main
这个目录下主要用于存放AppDelegate和初始化项目的一些设置,或者引导页等。
VC
这个目录下就是Controller,软件的各个功能界面,我一般在这里面会进行再分层,几大块然后下发各个具体功能页。
Tool
这个目录下放的就是集成的第三方框架。
Base
这个目录下放的是自定义View,重写的控件。
Entity
这个目录下放的是数据处理的逻辑文件(帮助Controller瘦身),子文件夹--Models
Other
这个目录下存放 Category ,PrefixHeader.pch等宏定义,属于整个项目都可以读取使用到的东西,所以单独拿出来。
记录文档
这个目录下主要就是存放一些重要/复杂,逻辑记录,便于以后修改bug,和一些bug修复记录,版本更新记录等。可自定义可拓展。