SuperAPI AI 工具集

swiftui-view-refactor

编程与开发

查看项目

更新于 10-15 17:29

技能介绍

用途:为 SwiftUI 视图应用一致的结构与依赖模式,侧重声明顺序、Model-View(MV)模式、视图模型处理与 Observation 正确用法。

主要能力与规则:视图自上而下排序为 Environment、private/public let、@State 及其他存储属性、非视图 computed var、init、body、视图构建器/视图辅助、helper/异步函数。默认采用 MV:视图为轻量状态表达,业务逻辑归模型/服务;优先用 @State、@Environment、@Query 及 task/onChange 做编排;服务与共享模型经 @Environment 注入;大视图拆为子视图而非引入视图模型。body 超过一屏或多逻辑区块时拆分;带状态或复杂分支的大型 computed 视图属性可抽为独立 View 类型;可在同文件保留相关 computed 子视图,仅在结构合理或需复用时抽为独立 struct;优先传小输入(数据、绑定、回调)。仅在请求或现有代码需要时引入视图模型;若已存在,尽量改为非可选;依赖经 init 传入视图,再在视图 init 中传入视图模型,避免 bootstrapIfNeeded 模式。@Observable 引用类型在根视图存为 @State,按需显式传递,避免不必要可选状态。

使用方式:按上述顺序重排视图;将轻量编排移入视图(@State、@Environment、@Query、task、onChange);若存在视图模型,用非可选 @State 视图模型替换可选,并在 init 中注入依赖;确认 @State 用于根 @Observable 视图模型且无冗余包装;未要求时不改布局或业务逻辑。

适用场景与限制:适用于 SwiftUI 视图代码审查与重构。资料未提供安装命令、价格或平台信息。