SuperAPI AI 工具集

axiom-swiftui-nav

通用与其它

查看项目

更新于 10-16 00:23

技能介绍

用途:帮助开发者实现 SwiftUI 导航模式、在 NavigationStack 与 NavigationSplitView 等容器间做出选择、处理深链接、采用协调器模式,并在发布前对导航实现做代码审查。

主要能力:提供基于设备目标、内容层级深度和多平台需求的容器决策树;用 NavigationPath 或类型化数组路径实现 push、pop、pop-to-root 的编程式导航;展示 URL 解析、路径构建顺序与 onOpenURL 时序相关的深链接处理;演示 Codable NavigationPath、SceneStorage 持久化与容错恢复;覆盖 TabView 每标签独立栈、iOS 18+ 的 .tabViewStyle(.sidebarAdaptable)、TabSection 与 Tab(role: .search);并提供 Router 模式示例与适用性建议。

必要用法:所有压入 NavigationStack 的导航值须 Hashable,用于深链接或恢复时还须 Codable;navigationDestination(for:) 应放在惰性容器之外;导航状态修改须在 MainActor 上;路径恢复时应存 ID 并在恢复时解析为当前数据,避免存完整模型对象。

反模式提醒:iOS 16+ 不要再用已弃用的 NavigationView;不要用基于视图的 NavigationLink 做编程式导航;深链接前先 pop 到根再按父→子顺序重建路径;解码失败与已删除项需容错处理。

相关技能:axiom-swiftui-nav-diag 用于系统排查导航失败,axiom-swiftui-nav-ref 提供完整 API 参考。

限制:当前资料未提供具体安装命令、版本要求、运行环境、收费或价格信息。