Giter VIP home page Giter VIP logo

lqwang521 / fxxkbaseclass-mvvm-reactiveobjc Goto Github PK

View Code? Open in Web Editor NEW

This project forked from madaocn/nonbaseclass-mvvm-reactiveobjc

0.0 1.0 0.0 1.44 MB

iOS架构实践干货:AOP来Fxxk基类 + MVVM + ReactiveObjC + JLRoutes组件化,代码比较完善,可以直接拿来写项目,大家按需自取,能顺手给个Star那也是极好的

License: Apache License 2.0

Objective-C 99.09% Ruby 0.91%

fxxkbaseclass-mvvm-reactiveobjc's Introduction

FxxkBaseClass-MVVM-ReactCocoa

遵循组合优于继承,采用 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

fxxkbaseclass-mvvm-reactiveobjc's People

Contributors

madaocn avatar

Watchers

王立权 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.