3 repository-uri
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 3 awesome GitHub repositories matching software engineering & architecture · Coordinator Navigation Patterns. Refine with filters or upvote what's useful.
Acest proiect este un template de aplicație SwiftUI și un blueprint arhitectural pentru construirea de aplicații iOS. Implementează Clean Architecture și pattern-ul MVVM pentru a separa logica de business, accesul la date și interfața utilizator în straturi distincte. Framework-ul utilizează un container de dependency injection pentru a gestiona duratele de viață ale obiectelor și un pattern de flow coordinator pentru a gestiona navigarea și tranzițiile între ecrane independent de stratul de view. Codebase-ul include sisteme pentru gestionarea datelor de rețea, oferind paginare de date remote, recuperare bazată pe cache și mapare de date prin data transfer objects. De asemenea, oferă mecanisme pentru persistența istoricului de căutare local și un framework de unit testing pentru a valida logica de business și serviciile de rețea.
Uses a flow coordinator pattern to decouple navigation and screen transitions from the view layer.
Acest proiect este un șablon de arhitectură iOS în Swift care implementează modelul Clean Architecture. Acesta organizează software-ul în straturi distincte pentru a decupla regulile de business de framework-urile externe, interfețele utilizator și infrastructură, pentru a îmbunătăți testabilitatea și mentenanța. Șablonul încorporează Domain Driven Design pentru a izola logica de business centrală și utilizează o structură de aplicație modulară pentru a diviza funcționalitățile în module independente. Folosește modelul Coordinator pentru a elimina logica de rutare din view controller-e și un framework de dependency injection pentru a asigura că componentele rămân independente și interschimbabile. Arhitectura valorifică în continuare gestionarea reactivă a stării pentru a decupla logica de stratul de vizualizare și utilizează infrastructura bazată pe interfețe pentru a permite schimbarea furnizorilor de date fără a modifica regulile de business.
Implements the Coordinator pattern to decouple screen transition logic from view models.
Acest proiect este o implementare de referință și un șablon pentru o aplicație iOS modulară folosind SwiftUI și Clean Architecture. Acesta oferă o structură organizată în straturi independente pentru a decupla interfața utilizator și framework-urile externe de logica de business centrală. Arhitectura încorporează Domain-Driven Design pentru a gestiona complexitatea prin organizarea codului în module independente bazate pe domenii de business. Această abordare impune limite stricte de dependență și îmbunătățește timpii de compilare. Proiectul implementează un strat de date bazat pe plugin-uri care ascunde implementările API și ale bazei de date în spatele unor gateway-uri, permițând schimbarea surselor de date fără a modifica regulile de business. De asemenea, dispune de un coordonator de rutare centralizat pentru a abstractiza ierarhia de navigare, menținând modulele de funcționalitate individuale independente de fluxul general al aplicației.
Implements a centralized routing coordinator to abstract the navigation hierarchy and keep feature modules independent.