An open API service indexing awesome lists of open source software.

https://github.com/silkodenis/swiftui-redux-tmdb-app

A SwiftUI app demonstrating a unidirectional data flow with Combine Networking, Combine Store, and Navigation Coordinator packages, integrating with the TMDB API.
https://github.com/silkodenis/swiftui-redux-tmdb-app

api-client combine ios-app redux swiftui unidirectional-data-flow

Last synced: 4 months ago
JSON representation

A SwiftUI app demonstrating a unidirectional data flow with Combine Networking, Combine Store, and Navigation Coordinator packages, integrating with the TMDB API.

Awesome Lists containing this project

README

        

# SwiftUI TMDB App


Screenshot 1
Screenshot 2
Screenshot 3
Screenshot 4

This is a demo app showcasing some of my Swift packages: **Combine Networking**, **Combine Store**, and **Navigation Coordinator**. The app leverages a unidirectional data flow approach with data-driven side effects, providing a reactive and declarative way to build iOS applications.

## Key Components

- [Combine Store](https://github.com/silkodenis/swift-combine-store): Manages application state and actions, ensuring predictable state transitions.
- [Combine Networking](https://github.com/silkodenis/swift-combine-networking): Handles all network requests to the MoviesDB API.
- [Navigation Coordinator](https://github.com/silkodenis/swiftui-navigation-coordinator): Manages navigation within the app, coordinating between different views.

## Acknowledgments

Special thanks to [Oleksii Demedetskyi](https://github.com/oleksii-demedetskyi) for providing inspiration and some concepts such as graph system over normalized state and view connector, which were adapted in this project. These concepts were originally presented in [SwiftUI-UDF-Demo](https://github.com/oleksii-demedetskyi/SwiftUI-UDF-Demo).

## License

This project is licensed under the [Apache License, Version 2.0](LICENSE).