Our great sponsors
-
swift-composable-architecture
A library for building applications in a consistent and understandable way, with composition, testing, and ergonomics in mind.
-
WallpapersStudio-iOS
Convert photos into wallpapers - iOS application build with SwiftUI and ComposableArchitecture
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
I’m using Swift Composable Architecture from Pointfree.co. It’s also a unidirectional data flow architecture pattern. It comes with excellent video series that explains not only how it works but also why it was designed like this.
It’s composable, so I think it fits nicely in simple and more complex projects. I’ve used it in several apps, including the more complicated with lot of screens and logic. You can check my open source app, WallpapersStudio, it’s quite simple though. Navigation could be tricky, but I think it’s not a problem of the architecture, but rather declarative UI implementation in SwiftUI. It could be better. You can find a lot of threads about navigation on Swift Forums, including my own where I discuss and propose how to implement navigation with SwiftUI and Composable Architecture (example on GitHub)
Related posts
- From Flutter development to iOS native development
- Looking for SwiftUI templates/architectures
- Kaleidoscope of iOS app architectures
- My largest project yet: A fully themable, powerful task manager and daily planner built with SwiftUI. Available on iPhone and iPad for free (no ads, IAP or data collected).
- Laugh at my horrible App structure and help me do it right