4 مستودعات
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.
هذا المشروع عبارة عن قالب تطبيق SwiftUI ومخطط معماري لبناء تطبيقات iOS. ينفذ العمارة النظيفة (Clean Architecture) ونمط MVVM لفصل منطق الأعمال، والوصول إلى البيانات، وواجهة المستخدم في طبقات متميزة. يستخدم إطار العمل حاوية حقن التبعية (dependency injection) لإدارة أعمار الكائنات ونمط منسق التدفق (flow coordinator) للتعامل مع التنقل وانتقالات الشاشة بشكل مستقل عن طبقة العرض. تتضمن قاعدة الكود أنظمة لإدارة بيانات الشبكة، وتتميز بترحيل البيانات عن بُعد، والاسترجاع المدعوم بالتخزين المؤقت، وتعيين البيانات عبر كائنات نقل البيانات (DTOs). كما توفر آليات لاستمرارية سجل البحث المحلي وإطار عمل لاختبار الوحدة للتحقق من منطق الأعمال وخدمات الشبكة.
Uses a flow coordinator pattern to decouple navigation and screen transitions from the view layer.
This project is a Swift iOS architecture template that implements the Clean Architecture pattern. It organizes software into distinct layers to decouple business rules from external frameworks, user interfaces, and infrastructure to improve testability and maintenance. The template incorporates Domain Driven Design to isolate core business logic and utilizes a modular application structure to divide features into independent modules. It employs the Coordinator pattern to remove routing logic from view controllers and a dependency injection framework to ensure components remain independent and
Implements the Coordinator pattern to decouple screen transition logic from view models.
This project is a reference implementation and template for a modular iOS application using SwiftUI and Clean Architecture. It provides a structure organized into independent layers to decouple the user interface and external frameworks from core business logic. The architecture incorporates Domain-Driven Design to manage complexity by organizing code into independent modules based on business domains. This approach enforces strict dependency boundaries and improves build times. The project implements a plugin-based data layer that hides API and database implementations behind gateways to al
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.