/H_OC_Project

Objective-C Project

Primary LanguageObjective-C

H_OC_Project

OC 项目基础框架,简单 MVC 架构,实现登录与非登录流程,多语言等。

目录结构

H_OC_Project

  • Models(数据模型)
    • Common(通用)
      • UserModel(用户数据模型)
    • Service(网络请求)
      • ResponseModel(请求响应模型)
  • Views(自定义界面)
  • Controllers(控制器)
    • Login(登录)
      • LoginController(登录逻辑)
    • Home(主页)
      • HomeController(主页逻辑)
      • PushController(push 导航,内含多语言切换)
    • Other(其他页面)
      • OtherController(Other 逻辑)
      • ModalController(modal 导航,内含多语言切换)
    • Mine(我的页面)
      • MineController(退出逻辑)
  • Configs(配置)
    • Common(通用配置)
      • UIConfig(各 iOS 版本 UI 组件适配)
      • RequestConfig(网络请求配置,DEBUG 环境开启调试工具,非 DEBUG 禁用代理抓包+DNS 劫持)
      • NetworkConfig(网络请求组件配置,如:api)
      • NavigationConfig(导航栏配置,如:背景、字体、返回图标、手势等)
  • Services(网络请求服务)
    • HNetwork(根据 AFNetworking 封装请求)
    • HApiInterface(Api)
    • HServiceRequest(App 请求逻辑)
    • HNetworkMethod(根据 HNetwork 封装 GET、POST 请求)
  • Managers(单例)
    • Common(通用单例)
      • Usermanager(用户单例)
  • Caragorys(分类)
    • ...
  • Constants(常量)
    • HBlock(Block 定义)
    • HEnum(枚举定义)
    • HMacro(常用宏定义)
    • HConstant(常量定义,如:AppId、UserDefauly Key、Notification Key 等)
    • Environment(环境定义,如:value 为 1 表示为当前环境)
  • Utils(工具)
    • HDate(日期工具)
    • HTimer(计时器)
    • HCrash(Crash 处理)
    • HHaptic(触感反馈)
    • HEncrypt(加密)
    • HSandBox(沙盒操作)
    • HKeyChain(KeyChain)
    • HPermission(权限,如:通讯录、位置、通知、录音、相册、相机、日历、提醒、跳转设置)
    • HNotification(推送通知,如:远程推送、本地推送)
    • HUserDefaults(NSUserdefaults 存储)
    • HDelayPerform(延迟执行)
  • Vendor(三方库)
    • ZXRequestBlock(请求劫持)
  • PrefixHeader(全局头文件,添加方式在文件内)
  • Localizable(多语言,添加方式:https://www.jianshu.com/p/cad65468cdbb)

Podfile

  • hawkeye(调试工具库合集)
  • AFNetworking(网络请求)
  • SDWebImage(图片缓存)
  • JJException(Crash 异常处理)
  • MyLayout(布局库)
  • GKNavigationBar(导航库)