SwiftfulRouting:SwiftUI原生声明式导航框架,支持动态路由和多种屏幕过渡





项目名称:SwiftfulRouting

项目概述

SwiftfulRouting是一个用于SwiftUI应用的原生声明式导航框架,旨在通过程序化的方式实现导航功能。它通过将SwiftUI的声明式代码转换为程序化行为,支持在运行时动态确定导航目的地,同时保持声明式的视图层次结构.

主要功能

  • 支持多种屏幕过渡:包括推送(NavigationLink)、模态(Sheet)、全屏覆盖(FullScreenCover)等.

  • 动态路由:可以在运行时动态设置导航路径,支持进入屏幕流(screen flows),允许一次性设置多个未来屏幕过渡.

  • 高度可定制:提供丰富的路由方法和参数,支持自定义过渡动画、背景颜色等.

  • 易于集成:通过简单的RouterViewRouter环境变量即可集成到现有项目中.

安装与使用

  • 安装:通过Swift Package Manager添加到Xcode项目中,使用项目地址作为依赖.

  • 使用:在视图层次结构的顶部添加RouterView,并在需要导航的地方使用Router进行屏幕过渡.

代码示例

import SwiftfulRouting

struct ContentView: View {
    var body: some View {
        RouterView { _ in
            MyView()
        }
    }
}

@Environment(\.router) var router
    
var body: some View {
     Text("Hello, world!")
          .onTapGesture {
               router.showScreen(.push) { _ in
                    Text("Another screen!")
               }
          }
}

或许喜欢

swiftui-stack - SwiftUI自定义堆栈导航库

swiftui-stack是一个SwiftUI自定义堆栈导航库,提供可定制的屏幕导航过渡效果,支持上下文动画和路径恢复。

最近更新 2024-12-09

buttoncraft:SwiftUI应用,打造完美按钮样式的实用工具

buttoncraft是一个SwiftUI应用,旨在帮助开发者创建和定制按钮样式,支持多种功能。

最近更新 2024-12-11

Routing - SwiftUI导航逻辑解耦库

Routing是一个SwiftUI库,用于从视图中分离导航逻辑,实现更好的关注点分离和导航管理。

最近更新 2024-12-09

热榜

Made with in Shangrao,China By 老雷

Copyright © devler.cn 1987 - Present

赣ICP备19009883号-1