4 dépôts
Design patterns that remove routing and screen transition logic from views using dedicated flow coordinators.
Distinct from Navigation Flow Control: Focuses on the Coordinator pattern for app navigation rather than security guards or async flow control.
Explore 4 awesome GitHub repositories matching software engineering & architecture · Coordinator Navigation Patterns. Refine with filters or upvote what's useful.
This project is a SwiftUI app template and architectural blueprint for building iOS applications. It implements Clean Architecture and the MVVM pattern to separate business logic, data access, and the user interface into distinct layers. The framework utilizes a dependency injection container to manage object lifetimes and a flow coordinator pattern to handle navigation and screen transitions independently from the view layer. The codebase includes systems for network data management, featuring remote data pagination, cache-backed retrieval, and data mapping via data transfer objects. It als
Uses a flow coordinator pattern to decouple navigation and screen transitions from the view layer.
Ce projet est un modèle d'architecture iOS en Swift qui implémente le pattern Clean Architecture. Il organise le logiciel en couches distinctes pour découpler les règles métier des frameworks externes, des interfaces utilisateur et de l'infrastructure, afin d'améliorer la testabilité et la maintenance. Le modèle intègre le Domain-Driven Design (DDD) pour isoler la logique métier principale et utilise une structure d'application modulaire pour diviser les fonctionnalités en modules indépendants. Il emploie le pattern Coordinator pour supprimer la logique de routage des contrôleurs de vue et un framework d'injection de dépendances pour garantir que les composants restent indépendants et interchangeables. L'architecture tire également parti de la gestion d'état réactive pour découpler la logique de la couche de vue et utilise une infrastructure basée sur des interfaces pour permettre le remplacement des fournisseurs de données sans modifier les règles métier.
Implements the Coordinator pattern to decouple screen transition logic from view models.
Ce projet est une implémentation de référence et un modèle pour une application iOS modulaire utilisant SwiftUI et l'architecture propre (Clean Architecture). Il propose une structure organisée en couches indépendantes pour découpler l'interface utilisateur et les frameworks externes de la logique métier principale. L'architecture intègre le Domain-Driven Design (DDD) pour gérer la complexité en organisant le code en modules indépendants basés sur les domaines métier. Cette approche impose des limites de dépendance strictes et améliore les temps de compilation. Le projet implémente une couche de données basée sur des plugins qui masque les implémentations d'API et de base de données derrière des passerelles, permettant de remplacer les sources de données sans modifier les règles métier. Il dispose également d'un coordinateur de routage centralisé pour abstraire la hiérarchie de navigation, gardant les modules de fonctionnalités individuels indépendants du flux global de l'application.
Implements a centralized routing coordinator to abstract the navigation hierarchy and keep feature modules independent.
Workflow is a cross-platform architectural framework for building deterministic unidirectional state machines and user interfaces in native mobile applications. Available as libraries for both Kotlin and Swift, the framework manages application state and screen navigation using composable state machines that direct data in a single direction from source to interface while routing user actions back to business logic. The architecture models screen navigation as nested presenter states and recursive component hierarchies rather than separate routing logic. Complex application features are buil
Models navigation structures using nested presenter states and recursive component hierarchies.