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/
好了,先总结这么多,再有什么新东西我会继续更新
自评:看看工程目录布局就可以了...