Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rafaelesantos/refds-router

Refds Router is a library that simplifies the implementation of the router design pattern in SwiftUI applications. The router pattern is essential for managing navigation between different screens or views in an iOS application. This library provides a simple and flexible framework for managing the navigation flow in your SwiftUI app.
https://github.com/rafaelesantos/refds-router

design-pattern refds router swiftui

Last synced: 5 days ago
JSON representation

Refds Router is a library that simplifies the implementation of the router design pattern in SwiftUI applications. The router pattern is essential for managing navigation between different screens or views in an iOS application. This library provides a simple and flexible framework for managing the navigation flow in your SwiftUI app.

Awesome Lists containing this project

README

        

# Refds Router

[![CI](https://github.com/rafaelesantos/refds-router/actions/workflows/swift.yml/badge.svg)](https://github.com/rafaelesantos/refds-router/actions/workflows/swift.yml)

Refds Router is a library that simplifies the implementation of the router design pattern in SwiftUI applications. The router pattern is essential for managing navigation between different screens or views in an iOS application. This library provides a simple and flexible framework for managing the navigation flow in your SwiftUI app.

## Key Features

- [X] Navigation management between SwiftUI views in a declarative manner.
- [X] Support for stack-based navigation and modal presentation.
- [X] Simple and easy-to-use interface.

## Installation

Add this project to your `Package.swift` file.

```swift
import PackageDescription

let package = Package(
dependencies: [
.package(url: "https://github.com/rafaelesantos/refds-router.git", branch: "main")
],
targets: [
.target(
name: "YourProject",
dependencies: [
.product(
name: "RefdsRouter",
package: "refds-router"),
]),
]
)
```