SuperAPI AI 工具集

swiftui-performance-audit

通用与其它

查看项目

更新于 10-15 23:25

技能介绍

用途:对 SwiftUI 视图性能做端到端审计,从埋点与基线采集到根因分析和具体修复步骤。

主要能力:按决策树工作。用户提供代码时先做代码优先审查;只描述症状时先索取最小代码与上下文再审查;代码审查无结论时引导用户用 Instruments 采样。审查关注视图失效风暴、列表标识不稳定(id 抖动、每次渲染生成 UUID())、body 中的重活(格式化、排序、图片解码)、布局抖动(深层嵌套、GeometryReader、preference 链)、未降采样的大图、过度动画层级。

使用方式:1)代码优先审查,收集目标视图代码、数据流(state、environment、observable 模型)、症状与复现步骤,给出可能根因、修复与重构建议。2)引导采样:在 Release 构建下用 Instruments 的 SwiftUI 模板,复现具体交互,采集 SwiftUI 时间线与 Time Profiler,导出或截图相关泳道与调用树,并索取设备/系统/构建配置。3)分析诊断,结合 trace 与日志证据排序问题。4)修复:收窄状态作用域、稳定 ForEach 标识、把重活移出 body、对昂贵子树用 equatable() 或值包装、渲染前降采样图片、降低布局复杂度或使用固定尺寸。5)验证:重跑同一采集并与基线对比 CPU、掉帧、内存峰值。

常见代码异味:body 中创建 NumberFormatter/MeasurementFormatter;计算属性做重活;body 或 ForEach 中排序过滤;对非稳定值用 id: .self;主线程解码图片;observable 模型依赖过宽导致更新扇出过大。

输出:指标对比表、按影响排序的问题清单、带预估工作量的修复方案。

限制:资料未提供具体安装命令、收费方式与平台要求;参考文档需由用户提供后放入 references/ 目录。