- 注意: ReactiveCocoa 3.0版本以后,使用Swift重写,最低支持iOS8.0 【3.0后ReactiveCocoaSwift 重构编写,如果是OC项目则用 'ReactiveObjC'】
- 与国内大多数公司实际现状(一般要求最低兼容iOS7.0)不符;故此处选择兼容性版本更低的ReactiveCocoa 2.5 版本来进行对译与解读.
ReactiveCocoa5.0以后将 RAC 拆分为四个库:
ReactiveCocoa、ReactiveSwift、ReactiveObjC、ReactiveObjCBridge。
其中的ReactiveCocoa和ReactiveObjC,一个适用于您的纯Swift项目,另一个适用于纯OC项目。
1、纯Swift项目Cocoapods导入
podfile文件中的内容:
platform:ios, ‘7.0’
//必须添加
use_frameworks!
target ‘这里写你的工程名’do
//这里默认会导入最新的ReactiveCocoa版本
pod 'ReactiveCocoa'
end
然后pod install就会进行安装
2、纯OC项目Cocoapods导入
与前者不同的是导入的库为ReactiveObjC而不是ReactiveCocoa
podfile文件中的内容:
platform:ios, ‘8.0’
//必须添加
use_frameworks!
target ‘这里写你的工程名’do
//ReactiveObjC包含RAC 2原来包含的全部代码
pod 'ReactiveObjC'
end
//注意:此时如果iOS系统要求7.0时 则使用pod 'ReactiveCocoa' 系统默认最高版本2.5
如果iOS系统要求8.0时 则使用pod 'ReactiveObjC' 目前系统默认最高版本3.1
ReactiveCocoa 3.0后 使用Swift重写,OC项目改成 ReactiveObjC 库。
注意事项:
1、若你的项目为Swift和OC混编,那么需要将ReactiveObjC和ReactiveCocoa都导入,同时需要导入 ReactiveObjCBridge。
ReactiveObjCBridge依赖于ReactiveObjC