作为一个iOS开发者,你写的每一行代码几乎都是在响应某个事件,例如按钮的点击,收到网络消息,属性的变化(通过KVO)或者用户位置的变化(通过CoreLocation)。但是这些事件都用不同的方式来处理,比如action、delegate、KVO、callback等。为事件定义了一个标准接口,从而可以使用一些基本工具来更容易的连接、过滤和组合。
ReactiveCocoa结合了几种编程风格:
函数式编程():使用高阶函数,例如函数用其他函数作为参数。
响应式编程():关注于数据流和变化传播。
所以,你可能听说过ReactiveCocoa被描述为函数响应式编程(FRP)框架。