Skip to content

Latest commit

 

History

History
40 lines (24 loc) · 1.57 KB

README.md

File metadata and controls

40 lines (24 loc) · 1.57 KB

NonBaseClass-MVVM-ReactiveObjc

遵循组合优于继承,采用 AOP方法和基类说Fxxk Off,采用 MVVM架构,ReactCocoa做动态绑定,JLRoutes 进行组件化

概览:主要内容如下:

  1. 采用AOP思想,使用 Aspects 来完成替换 Controller ,View,ViewModel基类,和基类说拜拜
  2. View层采用 MVVM 设计模式,使用 ReactiveObjC 进行数据绑定
  3. 网络层使用 YTKNetwork 配合 ReactiveCocoa 封装网络请求,解决如何交付数据,交付什么样的数据(去Model化)等问题
  4. 采用 JLRoutes 路由 对应用进行组件化解耦

简单实现登录,登录功能

pic1 pic2

后续待完成事项

  • 本地化持久化层架构
  • 待补充

blog相关地址

简书传送门 iOS架构实践干货:AOP替代基类 + MVVM + ReactiveObjC + JLRoutes组件化

感谢

Casa大神一系列文章

iOS应用架构谈 view层的组织和调用方案

iOS应用架构谈 网络层设计方案

iOS应用架构谈 组件化方案

以及 MGJRouter

还有 YTKNetwork