运输者 Transporter是用纯Swift实现的现代有限状态机。 它是真正的跨平台,并支持iOS,OS X,tvOS,watchOS和Linux。 特征 简单模式,允许手动切换状态 严格模式,仅允许通过事件和适当的过渡来切换状态 基于闭包(块)的状态和事件回调 通用实现允许使用任何状态值 经过单元测试且可靠 经典旋转门示例 enum Turnstile { case Locked case Unlocked } let locked = State (Turnstile. Locked ) let unlocked = State (Turnstile. Unlocked