SuperAPI AI 工具集

swift-patterns

编程与开发

查看项目

更新于 10-15 21:37

技能介绍

用途:审查、重构或新建 SwiftUI 功能,聚焦正确的状态管理、现代 API 使用、合理的视图组合、导航模式与性能意识,遵循原生 API 与 Apple 设计指导,不强制 MVVM/MVC/VIPER 等架构。

主要能力与工作流:

  1. 审查现有代码:对照属性包装器选择规则检查状态管理、视图组合与抽取、列表性能与身份稳定性、现代 API、.task 异步模式及导航实现,并按审查模板输出范围、按严重度分组的问题、证据、风险与后续步骤。
  2. 重构:抽取复杂视图、迁移废弃 API、优化性能热点、重排状态归属,按重构模板输出意图范围、改动清单、行为保持说明与验证步骤。
  3. 实现新功能:先设计数据流(区分自有与注入状态),再做视图组合,仅用现代 API,使用 .task 处理异步,提前应用性能模式并实现导航。
  4. 解答最佳实践问题:按主题加载对应参考文件给出直接指导。

关键规则:@State 必须私有;传入值不可声明为 @State 或 @StateObject;用 @State 搭配 @Observable 类而非 @StateObject;@Binding 仅用于子视图修改父状态;@Bindable 用于注入的 @Observable 对象。现代 API 替换:foregroundStyle() 取代 foregroundColor(),.clipShape(.rect(cornerRadius:)) 取代 cornerRadius(),NavigationStack 取代 NavigationView,Button 取代 onTapGesture(),onChange() 使用双参或零参形式,避免硬编码 UIScreen.main.bounds。

限制:仅聚焦 Swift/SwiftUI,除非桥接需要否则排除服务端 Swift 与 UIKit;不使用 Swift 并发模式,统一用 .task;不强制架构;不涉及格式化、lint 规则与 Xcode、Instruments 等工具指导;可引用 Apple 官方文档。若需求不明确,先确认是仅给出审查发现还是直接改代码。

使用方式与安装命令:资料未提供。 适用场景:SwiftUI 代码评审、API 迁移、性能优化、功能搭建与状态管理答疑。