RxSwift 基础知识

FRP 或功能反应编程有一些你需要了解的基本术语。

每个数据都可以表示为 Observable,这是一个异步数据流。FRP 的强大之处在于表示同步和异步事件,如流,Observables,并提供相同的接口来使用它。

通常 Observable 持有几个(或没有)事件来保存日期 - .Next 事件,然后它可以成功终止(.Success)或有错误(.Error)。

我们来看看下面的大理石图:

--(1)--(2)--(3)|-->

在此示例中,存在 Int 值的流。随着时间的推移,发生了三个 .Next 事件,然后流成功终止。

--X->

上图显示了没有数据发出且 .Error 事件终止 Observable 的情况。

在我们继续之前,有一些有用的资源:

  1. RxSwift 。查看示例,阅读文档并开始使用。
  2. RxSwift Slack 房间有一些解决教育问题的渠道。
  3. 使用 RxMarbles 来了解运算符的操作,以及哪种操作最有用。
  4. 看看这个例子 ,自己探索代码。