你的iOS项目目录结构是什么样的?
一个好的项目目录可以让开发或者说后续的维护更加简单, 甚至清晰的目录结构,可让人一眼知道对应目录的职能,这也能体现开发者的经验和架构能力。
一般来说,常见的目录结构有以下两种(这里不考虑自己乱建的目录):
主目录按照业务分类,内目录按照模块分类(即主目录按MVC架构分类,内部目录根据项目的模块分类)
优点: 能够比较块定块对应的业务功能,如查看所有的controllers
缺点: 模块相关的类过于分散,在分工开发时很麻烦,干扰也比较大主目录按照模块分类,内目录按照业务分类
优点: 对模块集中化管理,方便开发
缺点: 当模块交叉比较强的时候,或者共用的类不好归类
举个例子:
1. 第一种方式:
看图不说话:
2. 第二种方式:
* 个人来讲,我更喜欢第二种方式。当然,如果确实模块交叉严重,那么用第一种也为尝不可。*