NonBaseClass-MVVM-ReactiveObjc

by madaoCN

iOS架构实践干货:AOP来避免基类继承 + MVVM + ReactiveObjC + JLRoutes组件化,代码比较完善,(Warnning: 不建议大家使用在真实项目中 ,),大家按需自取,能...

479 Stars 94 Forks Last release: Not found Apache License 2.0 23 Commits 0 Releases

Available items

No Items, yet!

The developer of this repository has not created any items for sale yet. Need a bug fixed? Help with integration? A different license? Create a request here:

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

We use cookies. If you continue to browse the site, you agree to the use of cookies. For more information on our use of cookies please see our Privacy Policy.