ReactiveCocoa框架拆分出的四个项目

关于ReactiveCocoa框架,优势和用法不在累述。只谈5.0版本拆分出的四个项目:ReactiveCocoa、ReactiveObjC、ReactiveObjCBridge、ReactiveSwift

ReactiveCocoa

项目编程语言:Swift
  介绍:最初的ReactiveCocoa是使用OC版本的,后来Swift出来后,ReactiveCocoa版本3和4中包含了OC和Swift版两套API。现在5.0版本拆分后,ReactiveCocoa 项目为纯Swift版,适用于纯Swift版苹果项目开发,也就是现在ReactiveCocoa为Swift版的。另外,下载并打开ReactiveCocoa项目后,你就会发现ReactiveCocoa项目是依赖与ReactiveSwift项目的(ReactiveSwift最后介绍)

ReactiveObjC

项目编程语言:OC
  介绍:ReactiveCocoa项目现在为纯Swift版,适用于纯Swift版苹果项目开发。那么问题来了,如果纯OC版的iOS项目要用ReactiveCocoa框架咋整??那就用ReactiveObjC喽,ReactiveObjC 为OC语言编写的ReactiveCocoa框架,将原来ReactiveCocoa3和4版本中OC的API单出拿出来,整成OC版ReactiveCocoa框架。

ReactiveObjCBridge

项目编程语言:Swift
  介绍:纯Swift版苹果项目开发使用ReactiveCocoa框架,引入ReactiveCocoa即可;纯OC版的iOS项目要用ReactiveCocoa框架,引入ReactiveObjC项目即可;那么问题又来了,OC和Swift混编的苹果项目,该怎么使用ReactiveCocoa框架呢??所以,我们需要一个桥接啊,ReactiveObjCBridge来救场了,那就引入ReactiveObjCBridge和ReactiveCocoa两个项目就好了,由于想在ReactiveCocoa项目为Swift版,我们需要ReactiveObjCBridge来转接一下就好。所以ReactiveObjCBridge就是一个拿来为OC和Swift混合并需要使用ReactiveCocoa框架的项目做转接服务的。但是,下载并打开ReactiveObjCBridge项目后,你就会发现ReactiveObjCBridge项目是依赖与ReactiveObjC项目的,所以你相当于引入了四个依赖库(ReactiveObjCBridge和ReactiveObjCBridge依赖的ReactiveObjC、ReactiveCocoa和ReactiveCocoa依赖的ReactiveSwift)

ReactiveSwift

项目编程语言:Swift
  介绍:ReactiveCocoa框架最初是为提高苹果项目的开发效率的,但是这么好的框架应该引用到更多平台的项目中才对。刚好,Swift 正在快速成长并且成长为一个跨平台的语言,不止局限于苹果项目的开发。所以将RAC框架中的最为核心思想代码用Swift单独编写出一个新框,适用于多平台项目的开发中使用RAC框架。
  四个项目的介绍大概就是这样了,至于该在项目中引入哪个依赖库,就看具体项目了。

注:这就是个RAC框架的项目分类的无聊文章,主要是实在搞不太懂这四个项目的关系和作用,所以查了查资料,整理记录下,省的再忘记了…… 至于RAC框架怎么用,就自行搜索教程吧,5.0版的新教程正在路上……

参考:

  • ReactiveCocoa 5.0 初窥:可能是最痛的一次升级
  • ReactiveCocoa 5.0 版本大变样

你可能感兴趣的:(ReactiveCocoa框架拆分出的四个项目)