SwiftfulRouting:SwiftUI原生声明式导航框架,支持动态路由和多种屏幕过渡
项目名称:SwiftfulRouting
项目概述
SwiftfulRouting是一个用于SwiftUI应用的原生声明式导航框架,旨在通过程序化的方式实现导航功能。它通过将SwiftUI的声明式代码转换为程序化行为,支持在运行时动态确定导航目的地,同时保持声明式的视图层次结构.
主要功能
支持多种屏幕过渡:包括推送(NavigationLink)、模态(Sheet)、全屏覆盖(FullScreenCover)等.
动态路由:可以在运行时动态设置导航路径,支持进入屏幕流(screen flows),允许一次性设置多个未来屏幕过渡.
高度可定制:提供丰富的路由方法和参数,支持自定义过渡动画、背景颜色等.
易于集成:通过简单的
RouterView
和Router
环境变量即可集成到现有项目中.
安装与使用
安装:通过Swift Package Manager添加到Xcode项目中,使用项目地址作为依赖.
使用:在视图层次结构的顶部添加
RouterView
,并在需要导航的地方使用Router
进行屏幕过渡.
代码示例
或许喜欢
swiftui-stack - SwiftUI自定义堆栈导航库
swiftui-stack是一个SwiftUI自定义堆栈导航库,提供可定制的屏幕导航过渡效果,支持上下文动画和路径恢复。
最近更新 2024-12-09
buttoncraft:SwiftUI应用,打造完美按钮样式的实用工具
buttoncraft是一个SwiftUI应用,旨在帮助开发者创建和定制按钮样式,支持多种功能。
最近更新 2024-12-11