该技能用于按统一模式组织 SwiftUI 视图,重点是视图结构、属性排序与子视图抽取,适用于重构视图、整理视图文件布局、把大型视图拆分为子视图。
主要能力包括:遵循视图属性从上到下的书写顺序(属性包装器、公开属性、私有属性、计算属性、init、body、计算视图构建器、辅助函数);采用 Anytype 标准的 MVVM 模式,视图保持轻量,业务逻辑放入 ViewModel;使用 @Observable 宏替代 ObservableObject,配合 @MainActor,并用 @ObservationIgnored 排除不需触发更新的属性;属性包装器选择(@State、@Environment、@Bindable 或直接读取);从 ObservableObject 迁移到 @Observable 的步骤;使用 Factory DI 的 @Injected 注入服务而非 Environment;视图修饰符顺序与自适应视图;body 过大时用计算视图属性或独立子视图拆分;ViewState 枚举处理加载/错误/已加载;@State、@Binding 与单一数据源;withAnimation 与状态驱动的动画;.task、.task(id:)、onChange 的使用;超过约 300 行的文件用 private extension 分 Subviews、Actions;通过 UIViewRepresentable 与 UIHostingController 实现 UIKit/AppKit 互操作。
使用方式:该技能在重构 SwiftUI 视图结构、组织视图文件、拆分大型视图等场景自动激活,关键词包括 view structure、view ordering、split view、extract subview、large view、refactor view。需遵守其规范:用 @Injected(.serviceName) 注入服务,不要用 @Environment 注入业务服务;ViewModel 初始化保持轻量,繁重工作放在 .task。
限制:资料未提供安装方式、平台支持范围、收费与价格信息,也未提供具体版本要求,这些暂未提供。