A collection utilities for architecting SwiftUI apps in the Redux/Elm style of Reducers, Actions, Side Effects and Middlewares.
Swift Packages ->
Add Package Dependency and enter
Swift Package Manager Projects
You can add
CypherPoetReduxUtils as a dependency in your
let package = Package( //... dependencies: [ .package(url: "https://github.com/CypherPoet/CypherPoetReduxUtils", from: "0.2.0"), ], //... )
import CypherPoetReduxUtils wherever you’d like to use it.
🔑 Check out the main Example App to see how it composes different types of app
State into an app
Store, injects that store into views as an
@EnvironmentObject, and then sends actions to the store as a response to events in the UI.
There aren't many to-dos here at the moment, but feedback and suggestions are certainly not discouraged. Check out some of the issue templates for more info.
- Xcode 12.0+
This project wouldn't be possible without several enlightening projects, articles, and tutorials by others in the Swift community who latched onto using these patterns in SwiftUI. Here are just a few of its main inspirations:
- Redux-like state container in SwiftUI by @mecid.
- Redux-like architecture with SwiftUI by @afterxleep.
- SwiftUI-Redux by @kitasuke.
- The Composable Architecture
CypherPoetReduxUtils is available under the MIT license. See the LICENSE file for more info.