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/

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

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

时间: 2024-10-05 15:30:16

iOS项目开发过程中的目录结构(转)的相关文章

iOS项目开发中的目录结构

目录结构: 1.AppDelegate 这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来. 2.Models 这个目录下放一些与数据相关的Model文件  里面大概是这样: Models |- BaseModel.h |- BaseModel.m |- CollectionModel.h |- CollectionModel.m 3.Macro 这个目录下放了整个应用会用到的宏定义,里面大概是这样: Macro |- AppMacro.h |- Not

net开发过程中Bin目录net开发过程中Bin目录下面几种文件

.net开发过程中Bin目录下面几种文件格式的解释 在.NET开发中,我们经常会在bin目录下面看到这些类型的文件: .pdb..xsd..vshost.exe..exe..exe.config..vshost.exe.config 项目发布的时候,往往搞不清楚哪些是需要的,那些是不需要的.那么这些格式的文件到底是干什么用的呢? pdb .pdb文件,是VS生成的用于调试的符号文件(program database),保存着调试的信息.在VS的工程属性,C/C++,调试信息格式,设置/Zi,那么

在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性、精确性、清晰性、完整性、灵活性、可追溯性。

        在项目开发过程中,应该按要求编写好十三种文档,文档编制要求具有针对性.精确性.清晰性.完整性.灵活性.可追溯性. ◇ 可行性分析报告:说明该软件开发项目的实现在技术上.经济上和社会因素上的可行性,评述为了合理地达到开发目标可供选择的各种可能实施方案,说明并论证所选定实施方案的理由. ◇ 项目开发计划:为软件项目实施方案制订出具体计划,应该包括各部分工作的负责人员.开发的进度.开发经费的预算.所需的硬件及软件资源等. ◇ 软件需求说明书(软件规格说明书):对所开发软件的功能.性能.

浅谈软件项目开发过程中的主要项目风险及对策

软件项目成果的需求分析方和软件项目的承担者都十分关心这样的一个问题:什么样的因素会导致软件项目的失败?与项目有关的因素的改变将对按时.按经费预算交付符合预定质量要求的软件成果产生什么样的影响?这些都属于软件项目开发过程中考虑的风险问题. 软件项目的风险是指在软件开发过程中可能出现的不确定因而造成损失或者影响,如资金短缺.项目进度延误.人员变更以及预算和进度等方面的问题.风险关注未来的事情,这意味着,软件风险涉及选择及选择本身包含的不确定性,软件开发过程及软件产品都要面临各种决策的选择.风险是介于

Twitter Storm源代码分析之ZooKeeper中的目录结构

徐明明博客:Twitter Storm源代码分析之ZooKeeper中的目录结构 我们知道Twitter Storm的所有的状态信息都是保存在Zookeeper里面,nimbus通过在zookeeper上面写状态信息来分配任务,supervisor,task通过从zookeeper中读状态来领取任务,同时supervisor, task也会定义发送心跳信息到zookeeper, 使得nimbus可以监控整个storm集群的状态, 从而可以重启一些挂掉的task.ZooKeeper 使得整个sto

visual studio 项目工程中相对目录

最近从TFS拿到一个很久没有人维护的项目,老是提示dll找不到. 弱弱地研究了一下,原来是相对路径惹的祸. 1. C#中相对路径的表示:. 表示当前目录,..表示上一级目录 2. 工程中的引用 <Reference Include="XXXX.Data"> <HintPath>..\..\..\..\..\..\..\Common\XX\XX\XX\v1.1.0.1105\XXXX.Data.dll</HintPath> </Reference

Android项目在Eclipse中的目录结构

src/ 存放源代码的地方. bin/ 编译后的输出目录.这里你可以找到.apk文件和其他编译后的资源. gen/ 包含R.java文件,这个文件是由ADT自动生成的,请不要随意修改它 assets/ 你能在这里放入原始的asset 文件.例如一些文档,这里的文件会保留原来的文件名被编译到.apk文件中,并且你还能使用文件系统的URL机制来读取文件,例如使用AssetManager类来读取一个字节流. res/ 包含应用程序的资源,如drawable文件, layout文件, string值.

iOS项目开发中的知识点与问题收集整理(Part 一)

前言部分 注:本文并非绝对原创 大部分内容摘自 http://blog.csdn.net/hengshujiyi/article/details/20943045 文中有些方法可能已过时并不适用于现在的开发环境. 1.Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view  [[self.searchBar.subviews objectAtIndex:0]

iOS项目开发中的知识点与问题收集整理

注:本文并非绝对原创 大部分内容摘自 http://blog.csdn.net/hengshujiyi/article/details/20943045 文中有些方法可能已过时并不适用于现在的开发环境. 1,Search Bar 怎样去掉背景的颜色(storyboard里只能设置background颜色,可是发现clear Color无法使用). 其实在代码里还是可以设置的,那就是删除背景view  [[self.searchBar.subviews objectAtIndex:0] remov