{"repo":"erikdrobne/SwiftUICoordinator","free":true,"listed":false,"github":"https://github.com/erikdrobne/SwiftUICoordinator","clone":"git clone https://github.com/erikdrobne/SwiftUICoordinator.git","description":"SwiftUICoordinator is a package that seamlessly integrates the Coordinator pattern into the SwiftUI framework.","language":"Swift","stars":192,"topics":["ios","swift","swiftui","xcode","app-architecture","coordinator-pattern","navigation"],"license":"MIT","category":"mobile-apps","readme_excerpt":"SwiftUICoordinator Introduction SwiftUICoordinator is a powerful implementation of the Coordinator pattern specifically designed for SwiftUI applications. It provides a robust solution for managing navigation flows while maintaining clean architecture principles and separation of concerns. Features - 🏗️ Modular Architecture : Clear separation between navigation logic and view presentation - 🔄 Flexible Navigation : Support for stack-based, modal, and tab bar navigation - 🔗 Deep Linking : Built-in support for handling deep links - 🎨 Custom Transitions : Extensible transition system - 📱 iOS 15+ Support Installation Requirements iOS 15.0+ Swift Package Manager 🏃 Core Components Coordinator Protocol The foundation of navigation flow management: Navigator Protocol Manages the navigation stack and view presentation: Navigation Routes Define your navigation paths: CoordinatorAction Defines the available actions for the coordinator. Views should exclusively interact with the coordinator through actions, ensuring a unidirectional flow of communication. RouterViewFactory Connect routes to views: 🔧 Usage Create Route Start by creating an enum with all the available routes for a particular coordinator flow. Create Action Specify custom actions that can be sent from coordinated objects to their coordinators. Create Coordinator The coordinator has to conform to the Routing protocol. Custom transitions SwiftUICoordinator also supports creating custom transitions. Modal transitions Fir","default_branch":null,"files":null,"tree":[],"storefront":"/r/erikdrobne","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/erikdrobne/SwiftUICoordinator/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}