其他分享
首页 > 其他分享> > 项目目录结构管理V1.0.0

项目目录结构管理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