用途:该技能用于分析 SwiftUI 视图层级,审查现有 SwiftUI 视图/ViewModel 的架构问题,提供代码审查、重构指导与状态管理模式验证。它面向已有代码的审查,若需规划新功能、理解项目级架构或进行跨模块大改,文档建议改用 project-architecture-analyst 智能体。
主要能力:按检查清单评估关注点分离(视图只负责展示,业务逻辑归 ViewModel,数据访问与视图分离)、状态管理(@State 仅用于视图本地状态;@StateObject 用于视图持有的 ViewModel,避免在 List 行中使用;@ObservedObject 用于传入的 ViewModel;@Bindable 用于 iOS 17+ 的双向绑定;@Environment 用于共享状态;@EnvironmentObject 用于注入依赖并检查是否缺失注入)、状态生命周期(避免 @Published 闭包导致的保留环、在 deinit 或 .onDisappear 中正确清理、父视图刷新时 @StateObject 不被重建、访问前环境值已存在)、依赖注入(依赖是否通过 Swinject、Resolver、Factory 或手动注入,视图中不得硬编码单例)以及视图组合(视图单一职责、拆分为小组件、提取可复用组件)。
常见问题与修复:把视图中的业务逻辑抽取到 ViewModel;把视图中的网络调用移到 ViewModel 的 task 中;把视图中的单例改为 DI 或 @Environment 注入;把 200 行以上视图拆成组件。严重度分级为:🔴 Critical(架构违规)、🟡 Improvement(可采用更好模式)、🟢 Enhancement(可选优化)。
适用场景:审查既有 SwiftUI 代码、检查架构违规、按文件给出重构建议、验证状态管理模式。
限制:资料未提供具体安装命令、平台要求、收费方式或使用步骤,暂未提供。