SuperAPI AI 工具集

axiom-analyze-swiftui-performance

编程与开发

查看项目

更新于 10-15 20:11

技能介绍

用途:在用户提到 SwiftUI 性能、滚动卡顿、动画变慢或视图更新问题时,对 SwiftUI 代码做性能审计。它以工具扫描(Glob、Grep、Read)为前提,不凭记忆判断。

主要能力:先建立 Performance Context Map,识别滚动容器(List、LazyVStack、ScrollView、分页 TabView)与视图 body 热点;再检测 11 类已知反模式,包括视图 body 中的同步文件 I/O、DateFormatter/NumberFormatter、图像处理、整集合依赖、缺少懒加载、频繁变化的环境值、身份漂移、NavigationPath 重建、计时器未清理、旧 ObservableObject 模式,以及懒容器行内的重负载状态。随后结合上下文推理滚动单元格中的放大效应,交叉比对并提升复合问题等级,最后给出 Performance Health Score(SMOOTH/JANKY/BROKEN)与按严重度分组的输出。

使用方式:按提示词逐条执行 Glob、Grep 与 Read 验证,排除测试、预览、Pods、DerivedData 等路径,每个匹配都需读上下文确认。输出含性能上下文图、问题汇总、健康分表、按严重度的问题清单和修复建议。

适用场景:有滚动列表、复杂视图层级、图像或格式化操作的 SwiftUI 应用,尤其关注帧率与滚动顺滑度时。

限制:仅覆盖 SwiftUI 代码层面检测;已知为非问题的情形(小集合、static let 格式化器、.task 中的 I/O、Identifiable 的 ForEach 等)不应误报;修复后建议用 Instruments SwiftUI 模板验证。具体平台版本或性能阈值等未在此资料中提供。