以下均属个人见解,有不妥地方请指出。
在从事IOS开发前做过java web的工作,对项目目录结构及分层有比较深刻的认识。无论是java中的三层或者七层的划分,最主要的目的都是为了项目的可读性、可维护性,给开发者带来便利;当然本人也从中受到了便利。所以在从事IOS应用开发时就很理所当然的想到了工程目录结构。
在xcode中看到的IOS目录都是逻辑分包,如果不以实际的文件夹进行区分,那么即便是看到的目录是一层层分下来的,但是当打开项目所在的文件夹会发现所有的文件都在工程所在的文件夹下面。我采用的是先在IOS工程目录下面创建文件夹然后拖动文件夹到xcode,进行引入;这样实际的工程目录和xcode中看到的就能够一一对应啦。
如下图所示(项目实际在文件夹中的层次结构,红色遮盖的为项目名称):
xcode中项目的层次结构: