码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2015-11-10 19:19:04      阅读:239      评论:0      收藏:0      [点我收藏+]

标签:

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/



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

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


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

标签:

原文地址:http://www.cnblogs.com/iamfoolish/p/4953964.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!