ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

项目目录结构管理V1.0.0

2021-03-11 20:04:48  阅读:192  来源: 互联网

标签:项目 Module AppDelegate V1.0 Api 目录 SDK


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

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有