RxSwift 核心

这一章主要介绍 RxSwift 的核心内容:

4. RxSwift 核心 - 图1

  1. // Observable<String>
  2. let text = usernameOutlet.rx.text.orEmpty.asObservable()
  3. // Observable<Bool>
  4. let passwordValid = text
  5. // Operator
  6. .map { $0.characters.count >= minimalUsernameLength }
  7. // Observer<Bool>
  8. let observer = passwordValidOutlet.rx.isHidden
  9. // Disposable
  10. let disposable = passwordValid
  11. // Scheduler 用于控制任务在那个线程队列运行
  12. .subscribeOn(MainScheduler.instance)
  13. .observeOn(MainScheduler.instance)
  14. .bind(to: observer)
  15. ...
  16. // 取消绑定,你可以在退出页面时取消绑定
  17. disposable.dispose()

下面几节会详细介绍这几个组件的功能和用法。

ℹ️ 提示:这一章主要介绍一些偏理论方面的知识。你如果觉得阅读起来比较乏味的话,可以先快速地浏览一遍,了解 RxSwift 的核心组件大概有哪些内容。待以后遇到实际问题时,在回来查询。你可以直接跳到 更多例子 章节,去了解如何应用 RxSwift