[关闭]
@lsmn 2017-05-09T19:58:57.000000Z 字数 1225 阅读 2664

ReactorKit:iOS单向数据流架构

iOS 响应式编程 Swift


摘要

ReactorKit是一个面向响应式单向Swift应用程序架构的框架,结合了Flux和响应式编程。用户动作和视图状态都是通过可观测的流传递给每一层。这些流是单向的,因此,视图只能发出动作,而响应者只能发出状态。

正文

ReactorKit是一个面向响应式单向Swift应用程序架构的框架,结合了Flux响应式编程。其中,Flux是Facebook用来构建客户端Web应用程序的应用架构。它借助单向数据流完善了React的可组合视图组件。它更多的是一种模式,而不是一种传统的框架。

在ReactorKit框架中,用户动作和视图状态都是通过可观测的流传递给每一层。这些流是单向的,因此,视图只能发出动作,而响应者只能发出状态,如下图所示:


按照设计,ReactorKit旨在实现以下三个目标:

ReactorKit主要包含以下三个层次:

此外,一个响应者可以和多个服务通信。ServiceProvider为响应者提供了到每个服务的引用。服务提供者在整个应用程序生命ZZ周期内只创建一次,并传递给第一个响应者。第一个响应者将同一个服务提供者实例的引用传递给子响应者。

ReactorKit的GitHub页面上列出了以下几个示例:

ReactorKit遵循MIT许可协议。感兴趣的读者可以下载试用及加入ReactorKit社区

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注