注:这是本人对多年来iOS开发中项目结构一点自己的见解也是为公司内部制定的iOS项目创建模板结构;文中引入了sina的iOS-iPhone的客户端的界面架构,但是本人并非sina的工作人员,只是根据自己的理解划分了项目结构,欢迎提出不同观点:gwinabc@foxmail.com。 项目结构GitHub地址:https://github.com/Shreker/QLProjectDemo.git 当我们进入到新的公司的第一天,看到以前老员工编写的代码,找个东西累死人咧,那个抓耳挠腮的啊,一般情况下都有想揍人的赶脚。 哈哈,不忙,先想一下自己的代码!想一下自己写的代码怎么才能新来的人一眼就能看懂,想找什么,在几秒之内就能找到?这个就要在前期创建项目的时候留神了, 要保证项目的易读性、易维护性以及易扩展性等。 在我看来,作为一个项目开发的领头人,你可以从两个方面着手:
今天就先介绍我在做新项目的时候项目架构(代码规范我会在下一篇文章以总结的形式罗列出来),搞理论这个我不擅长,只好整个例子说一说。考虑到很多人在刚学OC的时候都用“新浪微博”来练手,所以这里就拿新浪微博的iPhone客户端来说事,也正好对比一下,这样更能看出问题所在。(其实,目前市场上基本所有的应用都适用,本文说的就是一个思想,不论平台,不论语言,只要能理解,就可以应用到实际的应用开发中。) 为了为项目代码创建一个易读性、易维护性、易扩展性都相当不错的代码模板,现在要求项目代码的搭建者按照如下的步骤进行: 1、所有新建项目最好是「Single View Application」: 2、填好各个项目,这里注意,项目名称最好使用英文: 3、项目创建好之后,第一件事就是修改最低部署系统的Target版本: 4、接下来就是源文件管理,我们看左侧的导航区域:
5、 导入我们已经准备好的项目结构文件(就是项目结构的文件夹和文件的集合在这下载查看)到与项目名称相同的目录之下,如图: 结果是这样的: 6、 其中文件夹`QLClasses`中是该项目中的所有源代码,`QLResources`中存放的是所有的非代码资源文件,下面就这两个文件夹的结构就新浪微博目前的结构进行详细的说明。整体的框架图如下(这才是重点):
|
|