RxSwift就像Android的动作一样

时间:2018-02-28 14:14:43

标签: android ios rx-java rx-swift rx-kotlin

几年前我第一次接触到 ReactiveCocoa 的反应式编程。在那里,他们在RACCommand s上有了这个概念,这个概念通过扩展库 Action 延伸到 RxSwift

正如他们的GitHub页面所述:

  

行动是一种说“嘿,后来我需要你订阅这件事的方式。”

     

动作接受workFactory:一个闭包,它接受一些输入并产生一个可观察的。调用execute()时,它会将其参数传递给此闭包并订阅该作品。

     
      
  • 只能在“启用”时执行(如果未指定,则为true)。
  •   
  • 一次只执行一件事。
  •   
  • 在各个执行中聚合下一个/错误事件。
  •   

根据我的经验,在进行强大的反应性iOS开发时,它是反应式编程工具箱中绝对不可或缺的工具。

现在我们也希望将其转移到 Android 应用。但经过无数个小时的研究,我无法找到 RxJava RxKotlin 的相应组件。

Swift中的实现相对简单,所以我们可以只是移植它,但我首先想听听是否:

  1. 这确实不存在,如果是,
  2. 是否存在Android特定原因导致其不存在,即移植它的原因

1 个答案:

答案 0 :(得分:0)

我们最终自己移植了iOS版本。

它是开源的,可在此处找到: https://github.com/tonsser/kaction