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. 看看這個例子 ,自己探索程式碼。