关于使用 swift 进行 ReactiveX 编程的查询 [关闭]

Posted

技术标签:

【中文标题】关于使用 swift 进行 ReactiveX 编程的查询 [关闭]【英文标题】:Queries about ReactiveX programming with swift [closed] 【发布时间】:2017-06-08 11:51:13 【问题描述】:

一个在 swift 3.0 中完成的项目,我想用 ReactiveX 框架来更新它,例如 rxSwift、rxCocoa。

我的观点是,当我学习反应式时,它对我来说是如此不同和新。 但在此之前,我有一些疑问

    花时间在 ReactiveX 上工作值得吗?

    它会提高应用程序的性能吗?

    您个人如何看待 ReactiveX 的未来?

【问题讨论】:

【参考方案1】:

在 rx 世界中存在某些争论的话题。我会给你那个。 但是,如果您之前的项目版本没有 rx(任何语言),那么更改就很庞大了。

想象一下:- 没有 Rx:- (我们需要拉数据) - u 查询数据结构/功能/服务 - 返回一个值

使用Rx:-(数据已经下发给我们了,我们不需要单独req.,直接订阅即可) - 订阅值始终可用

Rx 改变了你看待文件系统/事件等的方式。 它们都被视为可以使用 Observable 发出的数据流。 然后观察者可以在订阅时请求它。

所以,这是未来,是的,代码被严重减少并且可读性更高。

【讨论】:

所以在你看来我不应该在这个项目中转向 Rx,因为我必须改变很多。好吧。但是你没有提到任何关于表演的事情。 取决于你想要达到的目标。如果你想为下一代做好准备,你应该转向 rx 编码风格,无论你使用哪种编程语言。【参考方案2】:

学习曲线很陡峭,但最终您编写的代码要少得多(就像您可以完全忘记委托一样)

对于现有项目,这将是很多麻烦,尤其是如果不是整个团队在 rx-wise 方面处于同一水平

性能方面没有明显差异

(恕我直言)

【讨论】:

以上是关于关于使用 swift 进行 ReactiveX 编程的查询 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

iOS Emoji编解码(OBJ-C/Swift)

RxSwift安装

RxSwift安装

使用 OkHttp3 和 ReactiveX Java 实现长轮询的正确方法

将 Swift 编译为 WebAssembly

swift 使用枚举样本swift函数对象,允许将函数编译为枚举并被调用