Redux in SwiftUI
A predictable, testable state container that predates Observation and keeps views free of fetching logic.
Movie Premieres lists the films currently in cinemas and coming soon, with synopsis, runtime, cast, director, trailers and image galleries. It is a SwiftUI app built on a Redux-style unidirectional data flow over The Movie Database API.
SwiftUI views bound to a single app store through SwiftUIFlux: actions describe what happened, reducers produce new state, and views re-render from that state.
A central AppState with dedicated reducers per domain, dispatched through SwiftUIFlux.
A URLSession + Codable client for TMDB endpoints, with async actions fetching and dispatching results.
SwiftUI views split into shared components and modifiers, bridging to UIKit where needed (web content, onboarding).
Google Mobile Ads via SPM, SwiftyStoreKit for the purchase, and iCloud for syncing user data.
MovieSwift| Package | Version | Source |
|---|---|---|
| SwiftUIFlux | 0.4.5 | SPM |
| swift-package-manager-google-mobile-ads | 12.14.0 | SPM |
| swift-package-manager-google-user-messaging-platform | 3.1.0 | SPM |
| EAIntroView | 2.13.0 | CocoaPods |
| EARestrictedScrollView | 1.1.0 | CocoaPods |
| SwiftyStoreKit | 0.16.1 | CocoaPods |
Stack detected automatically from the repository on 27 Oct 2026.
A predictable, testable state container that predates Observation and keeps views free of fetching logic.
Swift Package Manager for modern SDKs alongside CocoaPods for legacy UIKit components.