转载

iOS新建项目规范

注:这是本人对多年来iOS开发中项目结构一点自己的见解也是为公司内部制定的iOS项目创建模板结构;文中引入了sina的iOS-iPhone的客户端的界面架构,但是本人并非sina的工作人员,只是根据自己的理解划分了项目结构,欢迎提出不同观点, gwinabc@foxmail.com, 欢迎转载,转载时请保留文章的所有内容,谢谢.

项目结构GitHub地址: https://github.com/Shreker/QLProjectDemo.git

为了为项目代码创建一个可读性、维护性、扩展性都相当不错的代码模板,现在要求项目代码的搭建者按照如下的步骤进行:

1、  所有新建项目最好是「Single View Application」:

iOS新建项目规范

2、  填好各个项目,这里注意,项目名称最好使用英文:

iOS新建项目规范

3、  项目创建好之后,第一件事就是修改最低部署系统的Target版本:

iOS新建项目规范

4、  接下来就是源文件管理,我们看左侧的导航区域:

iOS新建项目规范

  1. 非代码源文件全部移动到「Supporting Files」中;
  2. 选中Appdelegate和ViewController的.h和.m,右键「Show In Finder」,然后把Appdelegate和ViewController的.h和.m移到废纸篓,回到Xcode,删除红色的刚才我们删除的文件;

5、  导入我们已经准备好的项目结构到一下目录:

iOS新建项目规范 , iOS新建项目规范

iOS新建项目规范

结果是这样的:

iOS新建项目规范

6、  其中文件夹`QLClasses`中是该项目中的所有源代码,`QLResources`中存放的是所有的非代码资源文件,下面就这两个文件夹的结构就新浪微博目前的结构进行详细的说明:

  1. 整体的框架图如下:

iOS新建项目规范

  1. 需要注意的是图片的处理,在`QLResources`中有个`QLImages`文件夹,这个文件夹是供特殊的图片文件而设立的,你不能把所有的图片都塞到这里,这个不科学.最好还是放在Assets.xcassets中;
  2. 项目中肯定会遇到多个界面使用同一个数据模型的问题,最好还是在`QLMain`文件夹中创建两个文件夹`QLCommonModel`和`QLCommonView`两个文件夹,以便统一管理;
  3. 在Xcode左侧导航中看到的结构中的每一个文件夹,必须映射到Finder中的文件夹中,这样在不打开项目的情况下,我们就可以迅速的定位出以前写过的工具类的位置,也方便在Finder中查看当前项目的文档结构.
正文到此结束
Loading...