Navigation Debugger 是一个面向 Leavn 应用的导航调试技能,托管于 skills.sh,来源为 willsigmon/sigstack。它的用途是帮助开发者定位和修复 Leavn 中的导航问题,覆盖 NotificationCenter 路由、深度链接、标签页选择、AppCoordinator 以及模态呈现等方向。
主要能力与检查项:
- 检查通知处理:在 ContentView 中搜索通知名称,确认 .onReceive() 处理程序是否存在,并检查 AppCoordinator 的导航方法。
- 提供 Leavn 常见模式参考,包括通过 NotificationCenter.default.post 发布导航通知(例如 .OpenBibleReference,并在 userInfo 中携带 book、chapter 等参数),以及在 ContentView 中使用 .onReceive(NotificationCenter.default.publisher(for:)) 接收并处理导航。
使用方式(调试步骤):
- 在通知处理程序中添加 AppLog。
- 验证 userInfo 解析是否正确。
- 检查标签页选择是否正常工作。
- 测试深度链接 URL。
适用场景:当导航失效、跳转到错误屏幕、深度链接失败或出现标签页路由问题时,可使用该技能进行排查。
限制:资料未提供该技能的安装命令、依赖要求、支持平台、收费方式或价格等信息,暂未提供。