4 repositorios
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.
Este proyecto es una plantilla de aplicación SwiftUI y plano arquitectónico para construir aplicaciones iOS. Implementa Clean Architecture y el patrón MVVM para separar la lógica de negocio, el acceso a datos y la interfaz de usuario en capas distintas. El framework utiliza un contenedor de inyección de dependencias para gestionar los tiempos de vida de los objetos y un patrón de coordinador de flujo para manejar la navegación y las transiciones de pantalla independientemente de la capa de vista. La base de código incluye sistemas para la gestión de datos de red, presentando paginación de datos remotos, recuperación respaldada por caché y mapeo de datos a través de objetos de transferencia de datos (DTO). También proporciona mecanismos para la persistencia del historial de búsqueda local y un framework de pruebas unitarias para validar la lógica de negocio y los servicios de red.
Uses a flow coordinator pattern to decouple navigation and screen transitions from the view layer.
Este proyecto es una plantilla de arquitectura para iOS en Swift que implementa el patrón Clean Architecture. Organiza el software en capas distintas para desacoplar las reglas de negocio de los frameworks externos, las interfaces de usuario y la infraestructura, mejorando la capacidad de prueba y el mantenimiento. La plantilla incorpora Domain Driven Design para aislar la lógica de negocio principal y utiliza una estructura de aplicación modular para dividir las funcionalidades en módulos independientes. Emplea el patrón Coordinator para eliminar la lógica de enrutamiento de los view controllers y un framework de inyección de dependencias para asegurar que los componentes permanezcan independientes e intercambiables. La arquitectura aprovecha además la gestión de estado reactiva para desacoplar la lógica de la capa de vista y utiliza infraestructura basada en interfaces para permitir el intercambio de proveedores de datos sin modificar las reglas de negocio.
Implements the Coordinator pattern to decouple screen transition logic from view models.
Este proyecto es una implementación de referencia y plantilla para una aplicación iOS modular utilizando SwiftUI y Clean Architecture. Proporciona una estructura organizada en capas independientes para desacoplar la interfaz de usuario y los frameworks externos de la lógica de negocio principal. La arquitectura incorpora Domain-Driven Design (DDD) para gestionar la complejidad organizando el código en módulos independientes basados en dominios de negocio. Este enfoque impone límites estrictos de dependencia y mejora los tiempos de compilación. El proyecto implementa una capa de datos basada en plugins que oculta las implementaciones de API y bases de datos detrás de gateways, permitiendo intercambiar fuentes de datos sin modificar las reglas de negocio. También cuenta con un coordinador de enrutamiento centralizado para abstraer la jerarquía de navegación, manteniendo los módulos de funciones independientes del flujo general de la aplicación.
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.