项目架构

项目架构_第1张图片
项目架构图.png

下面详细介绍:

AppDelegate:(专门为AppDelegate添加类别,使得AppDelegate不显得赘余)

  • AppDelegate+Bugly:添加Bugly,方便收集崩溃信息
  • AppDelegate+Main:跳转VC判断

Base:(基类封装)

  • MainTabbarViewController:设置自定义的Tabbar
  • MainTabbar:自定义Tabbar,进行坐标调整
  • BaseViewController:添加网络状况判断,所有需要进行无网络页面判断的都可以继承此基类
  • BaseTableview:对UITableview的封装,添加刷新加载动画、空数据的属性,以及刷新、加载的代理方法
  • BaseCollectionView:功能同BaseTableview
  • BaseNavigationViewController:需要对Nav进行修改的会用到,这里暂时没有用到

Define:

  • PrefixHeader.pch:其他头文件的汇总
  • DefineHeader:常用量宏定义类
  • FileHeader:头文件类
  • InterfaceHeader:接口宏定义类

Modules:(模块划分)

Resource:(资源存储)

Service:(网络请求封装)

  • BaseService:封装请求基础类,方便请求调用

ThirdParty:(第三方类)

Utils:(工具类)

项目地址:
https://github.com/sweetyLa/SweetyProject.git

你可能感兴趣的:(项目架构)