MENU

标签 RxSwift 下的文章

RxSwift 之变换操作

Cover

可能刚开始接触 RxSwift 时候,你会觉得 RxSwift 非常难懂也不容易学。其实学习每一门新知识或多或少都会出现这种情况。不过我相信认知读了前几篇文章后,你会深感 RxSwift 的强大。它在简化代码量的同时也让整个程序的逻辑变的更为清晰。

这篇文章将会继续介绍另一组非常重要的 RxSwift 操作:Transforming Operator 。通过这组操作我们可以在观察者使用之前对数据进行一次预处理。

阅读全文

RxSwift 之过滤操作

Cover

在前面的基础之上接下来我会介绍一些常用的函数和实用技巧。首先,本文将会介绍那些用于对 next 事件进行过滤的操作。这些过滤操作类似于 Swift 标准库中的 filter 操作。它能在我们开始真正进行业务处理前先把那些不符合条件的过滤掉,而且这种函数式编程的范式也能开阔我们的思维。

阅读全文

RxSwift 之 Subject

Cover
上一篇文章介绍了 Observable 的基本概念和使用情形。但是大多数情形下,我们需要在应用运行时添加数据到 Observable 中并将其发送给订阅者。在这种需求场景下,我们就不得不使用 RxSwift 中另一种类型对象了- Subject 。

阅读全文

RxSwift 基础

在 iOS 开发过程中,我们几乎无时无刻都要面对异步事件的处理。例如,按键点击、数据保存、、音频后台播放、交互动画展示。这些事件并不具备特定时序性,甚至它们可能同时发生。

虽然 Apple 提供了通知、代理、GCD、闭包等异步机制,但是这些机制缺乏一个统一的抽象表述。另外,这些机制在处理共享的可变数据或状态时不够清晰简练。当然,这并不是说编写优雅的异步代码不现实。毕竟与其他平台相比 iOS 的异步机制还是很强大的。

幸运的是,我们能够通过 RxSwift 优雅的处理异步代码。

阅读全文