SuperAPI AI 工具集

state-restoration

数据与分析

查看项目

更新于 10-16 08:10

技能介绍

用途:为 Swift 应用生成状态恢复代码,让应用在重新启动或后台被终止后回到用户离开时的界面与输入状态。

主要能力:保存并恢复导航路径(返回栈、详情选择)、TabView 选中标签、列表滚动位置以及未提交的表单草稿;提供 AppState 可编码模型与 StateRestorationManager 管理器,按配置生成 NavigationStateModifier、ScrollRestorationModifier、TabRestorationModifier、FormDraftManager 等文件。

使用方式:技能触发后先检测项目上下文与已有状态代码,通过提问确认要恢复的状态、存储方式(@SceneStorage/@AppStorage、UserDefaults 或 Application Support 下的 JSON 文件)和恢复行为(始终恢复、限时恢复或询问用户),再按模板生成文件并给出集成示例。生成的代码需 Swift 5.9+,@Observable 需 iOS 17+/macOS 14+。

限制:@SceneStorage 仅支持 String、Int、Double、Bool、URL、Data 等简单类型;NavigationPath 中所有类型须同时满足 Codable 与 Hashable,解码失败会静默降级;强制退出不会触发 scenePhase 变化,需在每次重要变更时保存;不应在恢复文件中存密码、令牌等敏感数据。