iOS项目开发过程中的目录结构(转)

iOS项目开发过程中的目录结构

 

我在这个目录结构方面真是吃了不少苦,开始总是觉得快点写快点写,后来发现只有快是不行的,在没有给整个项目的结构有一个清楚的认识和了解之前就匆匆动笔(敲代码啦)是非常冒失的,

好在在后来修改的过程中慢慢琢磨出来一套目录结构,现在发出来给大家参考一下.

项目主目录结构如图:

1.Network主要用于进行网络请求,以及请求完成后对数据进行处理使用,


2.Category:类目,这个文件夹放在这里我觉得是不太准确的,但是具体应该放在哪里我一直无法确实下来


3.Controller:控制器,放置项目的模块在里面,每一个模块都应该是一个文件夹


4.Macro:应用中需要的宏定义,比如请求完成后需要通知controller更新UI时的通知,一些常量,以及汇总一些常用类的头文件,

HeadFIle.h中包含经常用到的头文件,然后在.pch文件中#import "HeadFile.h"

5.Model:应用的数据模型


6.Resource:主要存放应用需要的图片

7.实用小工具,比如将十六进制的色值转换为UIColor直接使用的类,有时候UI给我们的都是#f0f0f0的色值而不是 (240,240,240)这样的色值,我们可以直接将#f0f0f0转为颜色

8.需要的第三方库:比如ASIHTTPRequest等,


在拿到项目需求后,建议先拿出一点时间仔细想想到底需要什么样的目录结构.仔细分清楚以后在后期的 维护和添加新功能时就会有事半功倍的效果,不要直接就到controller里面写请求,写UI,写数据处理,这样看起来可能会快一点,但随着项目越来越 复杂,这种做法到后来只会吃尽苦头,代码会变的越来越难维护。所以前期一定要做好充足的准备工作,思考是必须的(血淋漓的教训啊)。


附加推荐给大家几款xcode插件:

1.代码注释工具插件

https://github.com/onevcat/VVDocumenter-Xcode


2.部分代码自动补全插件
https://github.com/chendo/FuzzyAutocompletePlugin

其实就是一些code snippet ,我们也可以自己添加自己常用的小片段,比如


大家可以尝试在编辑框里输入<#"ViewController"#>,然后调用看看效果(两个#不要同时输入哦)



3.package 包管理器,提供了xcode支持的插件,
https://github.com/supermarin/alcatraz-packages
安装方法:http://alcatraz.io/



好了,先总结这么多,再有什么新东西我会继续更新

自评:看看工程目录布局就可以了...


posted @ 2015-11-10 18:43  奎了个善  阅读(215)  评论(1编辑  收藏  举报