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/



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



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值