用途:对 SwiftUI 视图文件进行重构与审查,统一代码结构、依赖注入方式和 Observation 用法,让视图保持轻量、可组合。
主要能力:按固定顺序整理视图成员(环境、存储属性、非视图计算属性、init、body、视图构建器、辅助与异步函数);默认采用 MV(Model-View)模式,业务逻辑交给模型与服务,视图用 @State、@Environment、@Query、task/onChange 做编排;拆分过大的 body 与视图计算属性为子视图;处理已存在的视图模型,尽量改为非可选并在 init 中注入依赖;对 @Observable 引用类型在根视图用 @State 持有。
使用方式:按工作流执行——先重排视图成员顺序,再按 MV 模式迁移轻量编排逻辑;若已有视图模型,用非可选 @State 视图模型并在 init 传入依赖;确认 Observation 用法无冗余包装;保持布局与业务逻辑不变,除非明确要求。文件超过约 300 行时,用扩展分组辅助代码,并以 // MARK: - 注释区分 Actions、Subviews、Helpers 等区块。
适用场景:清理结构混乱的 SwiftUI 视图、统一依赖注入与 Observation 写法、拆分超大视图文件。
限制:不主动引入视图模型,除非请求或现有代码明确需要;不改变布局或业务逻辑;具体安装与调用命令资料未提供。