项目架构

项目架构图.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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容