iOS之初学 MVVM + RAC 响应式编程

作者: 向钱冲啊 | 来源:发表于2016-05-18 20:07 被阅读1724次


公司的架构一直都是MVC,其主要控制器有超过2000行不止,而MVVM其实就是MVC的进化版,将一些业务逻辑解耦到ViewModel,从而减轻控制器的“压力”。

RAC的信号机制很容易将某一个Model变量的变化与界面关联,所以非常容易应用Model-View-ViewModel。通过引入ViewModel层,然后用RAC将ViewModel与View关联,View层的变化可以直接响应ViewModel层的变化,这使得Controller变得更加简单,由于View不再与Model绑定,也增加了View的可重用性。

RAC的编程方式和传统的MVC方式差异巨大,所以需要较长的学习时间。并且,业界内对于RAC并没有广泛应用,这造成可供参考的项目和教程比较欠缺。 另外,RAC项目本身也还在快速演进当中,1.x版本和2.x版本API改动了许多,3.0版本也正在快速开发中,对它的使用也需要考虑后期的升级维护问题。

作为一个iOS开发领域的新开源框架,ReactiveCocoa带来了函数式编程和响应式编程的思想,值得大家关注并且学习。

本人由于初学MVVM设计模式,强力推荐王隆帅大神的这篇文章 iOS MVVM+RAC 从框架到实战 

简单用MVVM+RAC写了豆瓣电影列表界面,github链接:Demo

如有不足之处还请各位大神批评指正!

还有一些比较不错的RAC初学资料在此分享给大家:

学习RAC小记-适合给新手看的RAC用法总结 - 简书

RAC稍深入-适合新手学习RAC - 简书

相关文章

  • ReactiveCocoa详解

    一、RAC介绍 RAC 是一个 iOS 中的函数式响应式编程框架,一般与MVVM配套使用。在非RAC开发中,都是习...

  • iOS之初学 MVVM + RAC 响应式编程

    公司的架构一直都是MVC,其主要控制器有超过2000行不止,而MVVM其实就是MVC的进化版,将一些业务逻辑解耦到...

  • RAC专题栏简单简介

    前段时间RAC响应式链式编程(ReactiveCocoa)和MVVM成为了某些项目的标配.那么什么是RAC...

  • RAC

    IOS响应式编程框架ReactiveCocoa(RAC)使用示例 感觉RAC响应起来太乱,不太实用,但是平时自己的...

  • iOS RAC学习

    一、RAC使用基础认知 RAC编程思想:响应式编程+函数式编程 在iOS中,类之间的传值,无非就是block、de...

  • RAC基础

    最近接触学习到了RAC(ReactiveCocoa),RAC是函数式+响应式编程结合 我们在iOS开发中,页面之间...

  • iOS中RAC的具体应用

    RAC的简介: ReactiveCocoa是响应式编程(FRP)在iOS中的一个实现框架。结合了函数式编程和响应式...

  • iOS-Main-响应式编程的介绍&MVVM的特点

    响应式编程响应式编程 MVVM的特点

  • RAC开篇编程思想:Masory中的链式编程思想

    RAC是github开源的iOS和OS开发的框架,全称ReactiveCocoa。RAC主要应用函数响应式编程思想...

  • iOS 具有函数式编程和响应式编程的Reactivecocoa(

    简述 如今提起Reactivecocoa(RAC), 具有函数式编程和响应式编程的特性。相信大多数的iOS 开发者...

网友评论

本文标题:iOS之初学 MVVM + RAC 响应式编程

本文链接:https://www.haomeiwen.com/subject/vkvvrttx.html