@lsmn
2017-05-09T19:58:57.000000Z
字数 1225
阅读 2664
iOS
响应式编程
Swift
ReactorKit是一个面向响应式单向Swift应用程序架构的框架,结合了Flux和响应式编程。用户动作和视图状态都是通过可观测的流传递给每一层。这些流是单向的,因此,视图只能发出动作,而响应者只能发出状态。
ReactorKit是一个面向响应式单向Swift应用程序架构的框架,结合了Flux和响应式编程。其中,Flux是Facebook用来构建客户端Web应用程序的应用架构。它借助单向数据流完善了React的可组合视图组件。它更多的是一种模式,而不是一种传统的框架。
在ReactorKit框架中,用户动作和视图状态都是通过可观测的流传递给每一层。这些流是单向的,因此,视图只能发出动作,而响应者只能发出状态,如下图所示:
按照设计,ReactorKit旨在实现以下三个目标:
ReactorKit主要包含以下三个层次:
此外,一个响应者可以和多个服务通信。ServiceProvider为响应者提供了到每个服务的引用。服务提供者在整个应用程序生命ZZ周期内只创建一次,并传递给第一个响应者。第一个响应者将同一个服务提供者实例的引用传递给子响应者。
ReactorKit的GitHub页面上列出了以下几个示例:
ReactorKit遵循MIT许可协议。感兴趣的读者可以下载试用及加入ReactorKit社区。