I wrote an article about Redux architecture for SwiftUI, you can achieve pretty amazing stuff using it. Below Hot Reload implemented in 30 minutes. More links in comments. It's worth at least getting familiar with this architecture :)

This page summarizes the projects mentioned and recommended in the original post on /r/swift

Our great sponsors
  • Appwrite - The open-source backend cloud platform
  • SonarLint - Clean code begins in your IDE with SonarLint
  • InfluxDB - Collect and Analyze Billions of Data Points in Real Time
  • Mergify - Updating dependencies is time-consuming.
  • SwiftUI-Redux-Demo

    Sample iOS application in SwiftUI presenting Redux architecture

    Sample project: https://github.com/wojciech-kulik/SwiftUI-Redux-Demo

  • ReSwift

    Unidirectional Data Flow in Swift - Inspired by Redux

    Great article OP! Im sure you've seen it in your travels, but Ive been using ReSwift and ReSwift-Thunk for async actions and I've had great success - Gonna look into your navigation solution as that was the one part I'm still missing!

  • Appwrite

    Appwrite - The open-source backend cloud platform. The open-source backend cloud platform for developing Web, Mobile, and Flutter applications. You can set up your backend faster with real-time APIs for authentication, databases, file storage, cloud functions, and much more!

  • ReSwift-Thunk

    Thunk middleware for ReSwift.

    Great article OP! Im sure you've seen it in your travels, but Ive been using ReSwift and ReSwift-Thunk for async actions and I've had great success - Gonna look into your navigation solution as that was the one part I'm still missing!

  • reselect

    Selector library for Redux

    Another great tool used in the Redux world is Reselect. Storing the bare minimum data in the Redux store and then deriving data with memoization using Reselect. I had to create a poor man's version here. Feel free to check it out :)

  • plantcare-ios

    iOS App for PlantCare

    Another great tool used in the Redux world is Reselect. Storing the bare minimum data in the Redux store and then deriving data with memoization using Reselect. I had to create a poor man's version here. Feel free to check it out :)

  • ReSwiftDemo

    Great, thank you! I know ReSwift, I even published a small demo 3 years ago: https://github.com/wojciech-kulik/ReSwiftDemo

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts