注:这是本人对多年来iOS开发中项目结构一点自己的见解也是为公司内部制定的iOS项目创建模板结构;文中引入了sina的iOS-iPhone的客户端的界面架构,但是本人并非sina的工作人员,只是根据自己的理解划分了项目结构,欢迎提出不同观点,[email protected],欢迎转载,转载时请保留文章的所有内容,谢谢.
本篇文章回不定时更新...
项目结构GitHub地址:https://github.com/Shreker/QLProjectDemo.git
为了为项目代码创建一个可读性、维护性、扩展性都相当不错的代码模板,现在要求项目代码的搭建者按照如下的步骤进行:
1、 所有新建项目最好是「Single View Application」:
2、 填好各个项目,这里注意,项目名称最好使用英文:
3、 项目创建好之后,第一件事就是修改最低部署系统的Target版本:
4、 接下来就是源文件管理,我们看左侧的导航区域:
- 非代码源文件全部移动到「Supporting Files」中;
- 选中Appdelegate和ViewController的.h和.m,右键「Show In Finder」,然后把Appdelegate和ViewController的.h和.m移到废纸篓,回到Xcode,删除红色的刚才我们删除的文件;
5、 导入我们已经准备好的项目结构到一下目录:
,
结果是这样的:
6、 其中文件夹`QLClasses`中是该项目中的所有源代码,`QLResources`中存放的是所有的非代码资源文件,下面就这两个文件夹的结构就新浪微博目前的结构进行详细的说明:
- 整体的框架图如下:
- 需要注意的是图片的处理,在`QLResources`中有个`QLImages`文件夹,这个文件夹是供特殊的图片文件而设立的,你不能把所有的图片都塞到这里,这个不科学.最好还是放在Assets.xcassets中;
- 项目中肯定会遇到多个界面使用同一个数据模型的问题,最好还是在`QLMain`文件夹中创建两个文件夹`QLCommonModel`和`QLCommonView`两个文件夹,以便统一管理;
- 在Xcode左侧导航中看到的结构中的每一个文件夹,必须映射到Finder中的文件夹中,这样在不打开项目的情况下,我们就可以迅速的定位出以前写过的工具类的位置,也方便在Finder中查看当前项目的结构.
时间: 2024-12-26 18:56:47