reddavis/RedUx v1.0.0
A super simple Swift implementation of the redux pattern making use of Swift 5.5's new async await API's.
⭐️ 15
🕓 1 year ago
iOS
macOS
.package(url: "https://github.com/reddavis/RedUx.git", from: "v1.0.0")
RedUx
RedUx is a modern Swift implementation of the redux pattern that takes advantage of Swift's newer asyns/await APIs.
It enables your app to have a centralised state store of which your app's UI can mirror and react to; leading to predictable, debuggable, modular and easy to test apps.
Requirements
Resources
Installation
Swift Package Manager
In Xcode:
- Click
Project
.
- Click
Package Dependencies
.
- Click
+
.
- Enter package URL:
https://github.com/reddavis/Redux
.
- Add
RedUx
to your app target.
Other libraries
- Papyrus - Papyrus aims to hit the sweet spot between saving raw API responses to the file system and a fully fledged database like Realm.
- Asynchrone - Extensions and additions to AsyncSequence, AsyncStream and AsyncThrowingStream.
- Validate - A property wrapper that can validate the property it wraps.
- Kyu - A persistent queue system in Swift.
- FloatingLabelTextFieldStyle - A floating label style for SwiftUI's TextField.
- Panel - A panel component similar to the iOS Airpod battery panel.