ReactiveCocoa:IOS的Reative框架

ReactiveCocoa/ReactiveCocoa是ReactiveCocoa (RAC) 一个 Objective-C 框架,基于 Functional Reactive Programming函数式反应编程. 它提供组合和转换流数据的API.

通过chaining, combining, 和reacting的动作, 无需编写代码持续观察和更新可变量。

例如一个text字段绑定到最新时间上,如果最新时间改变,并不是使用时钟每秒轮询然后更新text字段,这是很象KVO,而是使用-observeValueForKeyPath:ofObject:change:context即可

RAC最大优点是提供一个简单的统一的方式处理异步行为,包括委托方法,回调 目标行动机制和通知 以及KVO。


安卓平台直接使用RxJava。见Rxjava提到AsyncTask:
http://mttkay.github.io/blog/2013/08/25/functional-reactive-programming-on-android-with-rxjava/