ReactiveCocoa 概述

文章系列
《ReactiveCocoa 概述》
《RACSignal》
《RACDisposable》
《RACSubject、RACReplaySubject(内附冷信号和热信号的区别)》
《集合RACTuple、RACSequence》
《RAC 中的通知、代理、KVO, 基本事件、方法的监听》
《rac_liftSelector》
《RACMulticastConnection》
《RACCommand》
《RAC - 核心方法bind》
《RAC - 定时器》
《RACScheduler》
《RAC - 点击获取验证码 demo》
《RAC - 映射(Map & flattenMap)》
《RAC信号操作解释合集》
《RAC - 信号的生命周期》

1. 简介

ReactiveCocoa (简称为RAC)是由Github开源的一个应用于iOS和OS开发的新框架, 是基于响应式编程思想的Objective-C的实践, Cocoa则是苹果整套框架的简称.

2. 编程思想

结合了以下两种编程风格:

函数式编程(Functional Programming):

  • 把操作尽量写成一系列嵌套的函数或者方法调用.
  • 每个方法必须有返回值(本身对象),把函数或者Block当做参数,block参数(需要操作的值)block返回值(操作结果), 即每一步都需要有结果.

响应式编程(Reactive Programming):

  • 不需要考虑调用顺序,只需要知道考虑结果, 即一个改变就会使结果改变.
  • 典型例子(AutoLayout): aView 上添加子view, 当aView 约束发生变化时, 子view 也会随之改变.

所以, ReactiveCocoa被描述为函数响应式编程框架.

3. 如何导入ReactiveCocoa框架

通常都会使用CocoaPods导入,
PS: iOS-Cocoapods 的正确安装姿势

注意: (大小写字母一点不要写错)

ReactiveObjC -- 对应的是RAC的OC版本
ReactiveCocoa--对应的是RAC的swift版本

3.1 纯OC项目
pod "ReactiveObjC"
3.2 OC和Swift的混合项目
  pod "ReactiveObjC"
   
  pod "ReactiveCocoa"
   
  pod "ReactiveObjCBridge"
3.3 纯Swift项目
pod "ReactiveCocoa"

4. ReactiveCocoa常见类

RAC.png

: 该图片来源于网路.

.End

你可能感兴趣的:(ReactiveCocoa 概述)