RxSwift:Swift中的反应式编程

RxSwift是iOS的反应式编程库。 它使对响应应用程序中的数据更改和用户事件的动态应用程序进行编程变得容易。

为什么使用它:

  • 多平台
  • 简化多线程
  • 可比较的组件。
  • 清洁代码与架构
  • 因为您可以用一种优雅的方式处理异步问题。 因为您可以编写更好,更简洁的代码,并创建可以在健壮的代码库中重用的组件,所以这些代码库可以不断发展。

缺点:

  • 一开始,学习过程可能会令人生畏–没有一篇文章可以教您RxSwift
  • 内存管理问题-如果您不小心闭包内部的自引用,很容易造成内存泄漏
  • 考虑到堆栈跟踪要大得多,调试可能很难

最后的话:

  • 选择应用程序的隔离部分,然后将其迁移到反应式
  • 支持MVVM和MVC的最佳架构

为什么要使用RxSwift?

因为您可以用一种优雅的方式处理异步问题。 因为您可以编写更好,更简洁的代码,并创建可以在健壮的代码库中重用的组件,所以这些代码库可以不断发展。 您应该一直使用它吗? 作为任何工具,如果适合,则应使用它。 考虑您的团队知识,背景,时间表,并尝试做出有根据的决定。 从长远来看,我认为值得付出努力。

阅读更多:https://medium.com/@leandromperez/why-use-rxswift-a176b553a705

建议〜慢点RxSwift

将RxSwift应用于项目时,不要全力以赴。 选择应用程序的隔离部分,将其迁移到响应式,然后权衡此新方法的优点,区别,优点和缺点。

阅读更多:https://techbeacon.com/reactive-programming-rxswift-how-get-started