项目工程文件分类

该博客介绍了iOS项目中工程文件的分类与组织结构。主要分为四大类:Classes(包括主业务模块、其他业务模块、业务网络请求、业务处理组件和公共组件)、Expand(如分类、数据库、宏、网络工具)、Other(程序自动生成文件)和Resource(资源文件)。Classes中的MainBusinessModules、OtherBusinessModules、NetworkRequest、BasicViewController、BusinessComponents和PublicComponents分别详细阐述了业务模块、网络请求、基础视图控制器、业务组件和公共组件的组织方式。Expand目录则包含了项目中非业务功能的相关文件,方便后期抽离和复用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


工程文件结构(括号中的文字在工程中已去掉):

主要分四类

Classes:包含和业务相关的功能文件模块(主业务模块、其余共用业务模块、业务网络请求、业务处理组件、公共组件)


Expand:包含和业务无关的相关功能文件模块(分类、数据库、宏、网络、Tools)


Other:包含程序自动生成的相关文件(AppDelegate、main.m)


Resource:包含项目中所有的资源文件(图片、音频、plist等)





Classes

MainBusinessModules(主业务模块):

目前分为 三个模块,后续开发过程中如果有新功能和这三个功能关联密切,则按MVC样式建立文件夹放在其下


OtherBusinessModules(其他业务模块):

和三个主业务模块关联不紧密或为三个模块有共用部分的放在OtherBusinessModules文件夹中,例:登录模块、二维码扫描


NetworkRequest(业务网络请求):

尽量做到每个业务功能对应一个Request,相关文件放置NetworkRequest文件夹下,例:LoginRequest


BasicViewController(基础VC):

包含一些基础业务共用VC,例:BasicViewController、WebViewController


BusinessComponents(业务组件):

包含业务模型数据处理或一些控制统一跳转或跳转逻辑的RouterModel


PublicComponents(公共组件):

包含工程内一些通用或可扩展复用的封装控件,如:TKAlert、CustomTextFieldView



Expand:

本文件夹下的所有文件都不设计项目中的业务功能,方便以后抽离复用

Category(分类):

包含一些功能扩展的Category,不包含业务功能


DataBase(数据库):

包含数据库相关配置文件以及库文件


Macros(宏):

包含宏文件


NXNetWork(网络):

包含根据自身需求对AFNWorking二次封装的网络请求类文件


Pct:包含Pch文件


Tools(工具):

根据自身需求封装的工具类,方便统一使用管理



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值