如何将生产就绪的 ReactiveCocoa 或期货/承诺添加到 Swift 2 iOS

How to Add Production Ready ReactiveCocoa or Futures / Promises Into Swift 2 iOS

我看到了一个 Back to the Futures presentation by Javier Soto that got me excited about ReactiveCocoa and Functional Reactive Programming aka FRP. Ash Furrow's Functional Reactive Awesomeness With Swift 的演示文稿,这对说服我也很有帮助。

截至 2015 年 11 月,我使用支持 Swift 的最新 Xcode 和 Swift (Xcode 7.1 Swift 2 for iOS 8+). For a new project coming up in a couple days, I would like to use ReactiveCocoa or some other FRP framework. However, ReactiveCocoa 4.0 2 尚未准备好生产。它处于阿尔法阶段。如果我有一个项目可能会在一两个月内使用 alpha 版本发布,我不知道会发生什么。如果我使用 alpha 并使用基础知识,它是否会没有错误,偶尔只有 api 重大更改?

如果想在一个月内使用Swift 2和FRP plus ship,这里有什么明智的举动?

现在如何将 FRP 框架应用到我的新项目中,有哪些风险?

其他 FRP 框架:RxSwift, ReactKit

您可以查看 ReactiveCocoa's 4.0 版本 here 的未决问题列表。

除了一些潜在的 API 更改和有解决方法的 a minor issue 外,4.0 应该可以用于生产(我已经在生产中使用了一段时间而我自己)。

考虑到这一点,我强烈建议选择 RAC :)