ReactiveCocoa,简称RAC,是函数响应式编程框架。RAC具备函数式编程和响应式编程的特性。它主要吸收了.Net的 Reactive Extensions的设计和实现。git
1) 开发过程当中,状态以及状态之间依赖过多,RAC更加有效率地处理事件流,而无需显式去管理状态。在OO或者过程式编程中,状态变化是最难跟踪,最头痛的事。这个也是最重要的一点。github
2) 减小变量的使用,因为它跟踪状态和值的变化,所以不须要再申明变量不断地观察状态和更新值。编程
3) 提供统一的消息传递机制,将oc中的通知,action,KVO以及其它全部UIControl事件的变化都进行监控,当变化发生时,就会传递事件和值。vim
4) 当值随着事件变换时,可使用map,filter,reduce等函数便利地对值进行变换操做。框架
一、建立 Podfile:函数式编程
终端cd到项目所在目录,输入下面的命令,建立Podfile(前提是已经正确安装了CocoaPods ,详情请看以前的关于CocoaPods安装的博客):函数
$ vim Podfilespa
二、在Podfile中输入:设计
use_frameworks!事件
pod 'ReactiveCocoa', '~> 4.0.2-alpha-1'
三、退出并保存,执行如下命令:
$ pod install
至此,RAC已安装完毕,下次来结束它的基础用法吧!
Github: