This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application development. It implements a layered architecture that separates presentation, business logic, and data access into independent layers, with unidirectional data flow managed through a single immutable app store that serves as the sole source of truth for all screens.
Die Hauptfunktionen von nalexn/clean-architecture-swiftui sind: Clean Architecture SwiftUI Applications, SwiftUI Templates, Repository Pattern with Swap Support, Repository Protocol Abstractions, SwiftUI Clean Architecture Sample Applications, Stateless Interactor Business Logics, Environment-Based Injections, Dependency Injection Providers.
Open-Source-Alternativen zu nalexn/clean-architecture-swiftui sind unter anderem: dimillian/movieswiftui — MovieSwiftUI is a movie discovery application built with SwiftUI that integrates with the MovieDB API to retrieve and… reflux/refluxjs — Refluxjs is a state management library designed to implement a unidirectional dataflow architecture. It manages… reswift/reswift — ReSwift is a unidirectional data flow framework for Swift applications that centralizes state management within a… day8/re-frame — re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized,… krasimir/react-in-patterns — This project is a comprehensive guide to architectural patterns and design techniques for building modular user… pointfreeco/swift-dependencies — This library provides a dependency management system for Swift applications that utilizes an environment-based…
MovieSwiftUI is a movie discovery application built with SwiftUI that integrates with the MovieDB API to retrieve and display movie information, ratings, and metadata. It functions as a cross-platform Apple application, providing a consistent user experience across iOS and macOS from a single codebase. The project implements a reactive data flow using Combine to synchronize global application state with the user interface. It employs a unidirectional data flow and a centralized store to maintain a single source of truth across different screens and components. The application utilizes declar
Refluxjs is a state management library designed to implement a unidirectional dataflow architecture. It manages application state through a strict cycle of actions and stores to prevent unpredictable update loops. The library coordinates asynchronous operations by managing event streams and triggering related success or failure actions. It also provides a global state registry that tracks store states via unique identifiers, enabling deep cloning for persistence and time-travel debugging. Its capability surface covers centralized state management, including the creation of data stores and de
ReSwift is a unidirectional data flow framework for Swift applications that centralizes state management within a single store. It ensures predictable and traceable updates by requiring all state modifications to occur through explicit actions processed by reducer functions. The library includes a state time travel debugger that records and replays sequences of actions to reload or rewind the application state. It also provides an asynchronous action dispatcher to handle side effects and network requests while maintaining synchronized state updates. The framework covers a broad surface of st
re-frame is a functional framework for building single-page applications in ClojureScript. It provides a centralized, immutable database that serves as the single source of truth for the entire application state, enforcing a strict unidirectional data flow where events trigger state transitions and subsequent view updates. The framework distinguishes itself through a reactive signal graph and an interceptor-based middleware pipeline. By treating application logic as a sequence of data-driven events and declarative side effects, it decouples business logic from the view layer. This architectur