目录
在项目开发中,有时目录结构感觉比较混乱,想为项目构建一个规范/标准的目录结构。在网上查资料,相关信息比较少,参考了一些文章和开源项目,整理如下:
(个人见解)
Application :delegate类。
ViewControllers:项目中的控制器,group里面可以按app实际内容划分不同group
Views:项目中的视图
Models :一些model类、实体类,项目里面的业务逻辑、数据访问;
Storage:系统中数据的存取、增删改查,sqlite、plist,一般Models里面调用。
Network:网络处理层,一般Models里面调用;
Category: 助手helper类、分类
Utilities: 公用类、工具类
Vendors :第三方类库,工具类、底层类
Resources :资源
说明:
1.上面这些都是一级目录,在disk上对应相应文件夹。之后往里面添加文件可以新建各种group划分。
2.一些定义宏Macro的文件放到Utilities里面,例如:
a.Config.h跟程序界面相关配置 ;
b.UtilsMacro.h 放的是一些方便使用的宏定义+通知相关的宏定义。例如:#define NSStringFromInt(intValue) [NSString stringWithFormat:@"%d",intValue];
c.在Model的目录下,可以分为entity,Handler等group,例如Handler:系统业务逻辑层,负责处理系统复杂业务逻辑;
d.在一级目录的ViewControllers、Views里面可以有Base group,放一些基类(定义系统中基本的规范、颜色、字体等行为)。
类内容
------------------------------
参考:
http://www.cocoachina.com/industry/20140225/7879.html
http://ryantang.me/blog/2014/08/03/ios-prj-structure/