H_OC_Project
OC 项目基础框架,简单 MVC 架构,实现登录与非登录流程,多语言等。
目录结构
H_OC_Project
- Models(数据模型)
- Common(通用)
- UserModel(用户数据模型)
- Service(网络请求)
- ResponseModel(请求响应模型)
- Common(通用)
- Views(自定义界面)
- Controllers(控制器)
- Login(登录)
- LoginController(登录逻辑)
- Home(主页)
- HomeController(主页逻辑)
- PushController(push 导航,内含多语言切换)
- Other(其他页面)
- OtherController(Other 逻辑)
- ModalController(modal 导航,内含多语言切换)
- Mine(我的页面)
- MineController(退出逻辑)
- Login(登录)
- Configs(配置)
- Common(通用配置)
- UIConfig(各 iOS 版本 UI 组件适配)
- RequestConfig(网络请求配置,DEBUG 环境开启调试工具,非 DEBUG 禁用代理抓包+DNS 劫持)
- NetworkConfig(网络请求组件配置,如:api)
- NavigationConfig(导航栏配置,如:背景、字体、返回图标、手势等)
- Common(通用配置)
- Services(网络请求服务)
- HNetwork(根据 AFNetworking 封装请求)
- HApiInterface(Api)
- HServiceRequest(App 请求逻辑)
- HNetworkMethod(根据 HNetwork 封装 GET、POST 请求)
- Managers(单例)
- Common(通用单例)
- Usermanager(用户单例)
- Common(通用单例)
- 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(导航库)