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修复记录,版本更新记录等。可自定义可拓展。

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

    原文作者:隐身人
    原文地址: https://www.jianshu.com/p/1e4ef2e6b1dd
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞