Combine

运用各种事件处理算子处理异步事件

系统版本要求

  • OS 13.0+
  • macOS 10.15+
  • Mac Catalyst 13.0+
  • tvOS 13.0+
  • watchOS 6.0+

概述

Combine框架提供声明式的Swift API来处理随时间变化的值。这些随时间变化的值可以代表异步事件流。

Combine通过声明publisher(发布器)来传递随时间变化的值,供subscriber(订阅器)来接收处理。

Publisher协议声明一个可以传递随时间变化的值的类型,并且定义了一些算子可以处理从上一个发布器接收的值,并将处理后的值传递给后面的接收器。

在发布器链路的末端,接收器处理接收到的每一个值。需要接收器主动请求,发布器才会吐出对应的值对接收器,这样可以在接收器侧通过代码控制获取值的速率。