StateDispatcher 1.0.0

StateDispatcher 1.0.0

Anton Lisovoy 维护。



StateDispatcher

Version Carthage Compatible License: MIT Platform Swift 5.0 iOS 11.0+

简介

一个简单的状态机,用于使用子视图控制器来展示不同的视图控制器。

demo

用法

基本

import StateDispatcher

您的容器视图控制器,该控制器需要成为可状态机化,应该确认 StateMachinable

class ContentStateMachineViewController: UIViewController, StateMachinable {
  var stateProvider: ContentStateProvider?
  var stateControllersProvider: ContentStateControllersProvider?

  func changeTo(state: ContentStateMachine) {
    ...
  }
  ...
}

请查看演示项目获取更多信息。

要求

StateDispatcher 使用 Swift 5.0 编写。兼容 iOS 11.0+

安装

Cocoapods

StateDispatcher可通过CocoaPods获得。要安装它,只需将以下行添加到您的Podfile中:

pod 'StateDispatcher'

Carthage

github "AntonLisovoy/StateDispatcher"

贡献

欢迎提交代码。对于重大更改,请先打开一个问题来讨论您想要更改的内容。

作者

Anton Lisovoy

许可证

StateDispatcher遵循MIT许可证。有关更多信息,请参阅LICENSE.md文件。