iOS 项目目录结构推荐与分析

开发者在开始搭建项目的时候,或者整理项目的,是否有迷茫该如何搭建才最为合理,如何搭建才会清晰明了,下面笔者将介绍两种结构,任君挑选。

一.适用于多人联合开发,比较复杂的项目

目录结构如下:
AppDelegate
Models
Macro
General
Helpers
Vendors
Sections
Resources

具体类目分析:

AppDelegate

这个目录下放的是AppDelegate.h(.m)文件,是整个应用的入口文件,所以单独拿出来。

Models

这个目录下放一些与数据相关的Model文件。

Macro

这个目录下放了整个应用会用到的宏定义(通知相关,第三方常量等)。

General

这个目录放会被重用的Views/Classes和Categories。

Helpers

这个目录放一些助手类,文件名与功能挂钩(帮助Controller瘦身的Views)。

Sections

这个目录下面的文件对应的是app的具体单元,如导航、瀑布流等等。

Resources

这个目录下放的是app会用到的一些资源,主要是图片。


二.适用于开发人数较少的项目

目录结构如下:
Main
VC
Tool
Base
Entity
Other
记录文档

具体类目分析:

Main

这个目录下主要用于存放AppDelegate和初始化项目的一些设置,或者引导页等。

VC

这个目录下就是Controller,软件的各个功能界面,我一般在这里面会进行再分层,几大块然后下发各个具体功能页。

Tool

这个目录下放的就是集成的第三方框架。

Base

这个目录下放的是自定义View,重写的控件。

Entity

这个目录下放的是数据处理的逻辑文件(帮助Controller瘦身),子文件夹--Models

Other

这个目录下存放 Category ,PrefixHeader.pch等宏定义,属于整个项目都可以读取使用到的东西,所以单独拿出来。

记录文档
这个目录下主要就是存放一些重要/复杂,逻辑记录,便于以后修改bug,和一些bug修复记录,版本更新记录等。可自定义可拓展。


各位看官如有更好的目录结构可以留言告诉博主,或哪里有欠缺的地方还望指正,谢谢。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,288评论 8 265
  • 网上相关的资源不多,开源的且质量还不错的iOS项目也是少之又少,最近正好跟同事合作了一个iOS项目,来说说自己的一...
    tridonlee阅读 1,041评论 0 0
  • 最主要的目的在于减少代码量,提高复用度,降低耦合度,方便后期修改。结构清晰,方便测试。 第一步:搞清楚要解决哪些问...
    龙飞风无阅读 658评论 0 2
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,701评论 1 32
  • 第三十三章 将同去海城 周五上班,许斌正在办公室跟编辑部的李副主任沟通新书发行事宜,主任打来电话让许斌去他办公室,...
    安静的骆子阅读 848评论 11 53

友情链接更多精彩内容