Redux en SwiftUI
Un contenedor de estado predecible y testeable, anterior a Observation, que deja las vistas libres de lógica de carga.
Estrenos de Películas muestra las películas en cines y los próximos estrenos, con sinopsis, duración, reparto, director, tráileres y galerías de imágenes. Es una app SwiftUI con un flujo de datos unidireccional estilo Redux sobre la API de The Movie Database.
Vistas SwiftUI enlazadas a un único store mediante SwiftUIFlux: las acciones describen qué ha pasado, los reducers generan el nuevo estado y las vistas se redibujan a partir de él.
Un AppState central con reducers por dominio, despachados a través de SwiftUIFlux.
Un cliente URLSession + Codable para los endpoints de TMDB, con acciones asíncronas que piden datos y despachan los resultados.
Vistas SwiftUI divididas en componentes compartidos y modifiers, con puentes a UIKit donde hace falta (contenido web, onboarding).
Google Mobile Ads por SPM, SwiftyStoreKit para la compra e iCloud para sincronizar datos del usuario.
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 detectado automáticamente del repositorio el 27 oct 2026.
Un contenedor de estado predecible y testeable, anterior a Observation, que deja las vistas libres de lógica de carga.
Swift Package Manager para los SDKs modernos y CocoaPods para componentes UIKit heredados.