加入收藏 | 设为首页 | 会员中心 | 我要投稿 52刷机网 (https://www.52shuaji.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 苹果频道 > 苹果资讯 > 正文

iOS:怎样创建一个好的App目录结构

发布时间:2017-06-19 10:45:56 所属栏目:苹果资讯 来源:www.jianshu.com
导读:一、引言经过前段时间的一番疯狂面试,终于算是安定下来了,刚入职一家感觉不错的公司。公司想要在原来产品的基础之上再做一个新的项目,之前在上一家公司做项目的时候总觉得app的一个层次不如意,但是在原有的项...

以上说的目录形式,指的都是针对项目中的主要功能,一些具体的模块,一个项目,无论其大其小,总有些类或者模块是为整个项目服务的,像这样的我们不论按照哪种分级方式都不是很合理,单独给他们做分级是比较好的选择,因为他们是整个项目中用的最多,跨度最广的。比如说有些工具类,我们用到的网路封装、宏定义、延展,或者自己公司的一些Custom等我们就可以单独拿出来,还有一些虽然不常用但是比较重要的比如说AppDelegate,一些Base基类,frame,sdk等也可以单独为他们做一个目录。还有一个我们项目中很有可能会用到第三方,对于第三方的管理我们该怎么去做,是手动管理还是用cocopods管理等这些都需要考虑,另外比较容易忽略的一点在Xcode中我们建目录的时候在项目中是不会创建文件夹的,我们最好是在项目中创建文件夹把响应分级对应到不同的文件夹中而不是仅仅Xcode中创建的分组。

iOS:怎样创建一个好的App目录结构
图片发自简书App

Class:存放的是App中所有的模块功能

Base:存放一些基类,比如BaseViewController,BaseModel等,共性直接在基类中去修改

Vendor:三方,因为我的项目中使用cocopods管理三方,所以这个文件夹中我在此放的是一些比较小的功能的第三方

Framework:存放一些类库或者自己封装的一些静态库

Resource:存放app中一些索引资源,比如图片,文本等,或者将图片打包的Bundle

Custom:这个文件夹我用来存放自己项目或者公司自己风格的一些自定义的视图,比如我们常见的上拉加载,下拉刷新的自定义头部空间等

API:这个只专门用来做网络处理的,因为这个项目基本上都会用到网络请求,算是比较重要的一个部分,所以在此单独拿出来作为一个分类

Support:这个用来存放一些比较小的模块,比如常用的一些工具类,分类,宏定义,PCH文件等

Main:专门存放AppDelegate或者AppDelegate的Category

以上就是个人对于项目目录结构的一些看法,没有说绝对好的目录结构,只有我们不断优化的目录结构,在开发中我们更重要的还是要结合自己项目本身,具体情况具体分析,当然思想才是最重要的,希望大家多提宝贵意见,一起进步。

(编辑:52刷机网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

推荐文章
    热点阅读