A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
-
Updated
Oct 4, 2024 - Swift
A Swift and Kotlin library for making composable state machines, and UIs driven by those state machines.
Swift + Redux + (Combine|RxSwift|ReactiveSwift) -> SwiftRex
Friendly Finite State Machine Syntax for Swift on macOS, iOS, tvOS and watchOS
Movies app demonstrating implementation of Clean Architecture, Dependency Injection, MVVM with View State and Coordinator in SwiftUI
A custom GKStateMachine subclass that allows GKState changes to be observed via Combine 🔀
Unidirectional data flow & finite state machine merged together - app architecture done right.
Fast and simple multi-store Redux-like architecture framework for iOS/OSX applications
A small finite state machine implementation written in Swift
A declaritive swift state machine.
GetUpside-Challenge is a 2-screen POC to explore Clean Swift Architecture + Coordinator, in conjunction with the State Machine and DI Container pattern.
Swift based state machine with many features
AsyncDispatcher is a library utilizing actors and async/await mechanics and ensures that all operations (called actions) are dispatched and executed serially.
This package contains an Xcode project with an iOS HSMRunningLightsDemo app that demonstrates using UML hierarchical state machine framework for Swift.
Hierarchical state machine framework in Swift.
ModernAVPlayer is a persistence AVPlayer wrapper
Async State Machine aims to provide a way to structure an application thanks to state machines. The goal is to identify the states and the side effects involved in each feature and to model them in a consistent and scalable way.
StateMachineSwift, state machine library for Swift, supports an arbitrary number of States and Events.
💎 Redux like architecture for SwiftUI
🤖 ReactiveCocoa + State Machine, inspired by Redux and Elm.
Add a description, image, and links to the state-machine topic page so that developers can more easily learn about it.
To associate your repository with the state-machine topic, visit your repo's landing page and select "manage topics."