项目目录结构管理V1.0.0
作者:互联网
1.前言
清晰的项目目录结构有利于项目的开发,同时也是软件架构的一部分,所以,对于之前的项目进行了整理,目录结构如下:
2.项目目录结构V1.0.0
项目目录 ├── Main │ ├── AppDelegate.h │ └── AppDelegate.m │ └── XMStartImage.png ├── RootModule │ ├── ConfigConstants.h │ ├── Api │ │ └── ApiProtocol.h │ │ └── Api │ ├── Model │ │ └── ResponseModel │ │ └── PageModel │ │ └── BaseSerializeModel │ ├── Manager │ │ └── XMLocationManager │ │ └── LogicManager │ │ └── AppConfig │ │ └── Navigator │ ├── Category │ │ └── NSString+Extra │ │ └── NSDictionary+Safe │ │ └── UIViewController+Alert ├── BaseModule │ ├── Constants │ │ ├── BusinessConstants │ │ └── define │ │ └── InlineDef │ ├── Root │ ├── ViewController │ ├── ViewModel │ ├── View │ ├── Model │ ├── Common │ ├── Component │ ├── ThirdPart │ ├── Util │ ├── Manager ├── Business │ ├── JiaZheng_Module │ ├── PeiXun_Module │ ├── BaoJie_Module │ ├── Setting_Module │ ├── BusinessApi ├── Resources(资源文件目录) │ └── Images.xcassets │ └── 字体库 ├── Supporting Files │ └── xiongmao.pch │ └── info.plist │ └── main.m │ └── xiongmao.entitlements │ └── LaunchScreen.storyboard
3.说明
1)项目目录
程序单一入口,仅放AppDelegate及启动页图片。
2)RootModule
基础架构模块,包含request请求,基础数据模型,定位,项目相关SDK的配置等
3)BaseModule
基础UI模块,包括用于项目表单的封装,基础UI组件,公共组件,第三方组件等
4)Business
业务功能模块,包括家政、保洁、培训、设置等。
5)Resources
资源文件
6)Supporting Files
工程配置文件,包含系统库管理,证书管理,桥接文件管理等
子目录:
I)ConfigConstants.h
主要是环境配置,微信、支付宝、地图、友盟分享等相关SDK的宏定义
II)XMLocationManager、LogicManager、AppConfig、Navigator
工程基础定位、微信、支付宝、地图、友盟分享等相关SDK的配置等
III)BaseSerializeModel
基础数据模型
IV)Api(网络请求类目录)
存放网络请求的类目录。
4.小结
在很早以前就一直有这个想法,但是一直忙于写业务,现在终于下定决心要动手了。在进行重构的时候,才发现比想象的要麻烦的多,也遇到好多问题,比如路径配置,文件错乱,尤其是合代码的时候冲突文件一大片,看着都头疼,但是当这些问题都处理完后再回头看,会发现一切都是值得的
标签:项目,Module,AppDelegate,V1.0,Api,目录,SDK 来源: https://blog.csdn.net/KurryGo/article/details/114671337