文章系列
《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
网友评论