SuperAPI AI 工具集

widgetkit-code-review

编程与开发

查看项目

更新于 10-15 21:39

技能介绍

用途:审查使用 import WidgetKit 的代码,重点覆盖时间线管理、视图组合、可配置 Intent 与性能表现。

主要能力:按问题类型查阅参考文档——timeline.md 对应 TimelineProvider、entries、重载策略;views.md 对应 widget family、containerBackground、深度链接;intents.md 对应 AppIntentConfiguration、EntityQuery、@Parameter;performance.md 对应刷新预算、内存限制与缓存。附带一份审查清单,包括:placeholder(in:) 立即返回且不做异步工作;Timeline entry 间隔至少 5 分钟;getSnapshot 检查 context.isPreview;iOS 17+ 使用 containerBackground(for:);systemSmall 使用 widgetURL 而非 Link;不使用 Button 视图;widget 视图不使用 AsyncImage 或 UIViewRepresentable;图片下采样到小组件显示尺寸(约 30MB 限制);通过 App Groups 在 App 与 widget 间共享数据;EntityQuery 为非可选参数实现 defaultResult();更新后新 Intent 参数需处理已有 widget 的 nil;strategically 调用 reloadTimelines。

使用方式:根据问题类型加载对应参考文档,并按报告前硬性闸门执行——发现项需含从当前文件内容复制的 [FILE:LINE],路径需可解析;需读完周边实现(TimelineProvider 的 placeholder、getSnapshot、getTimeline,或 @main Widget / widget bundle,或 AppIntentConfiguration 与 intent 类型);若结论依赖刷新预算、约 30MB 内存指引、Lock Screen accessory family、iOS 17+ containerBackground、App Groups 数据共享或 IntentConfiguration 到 AppIntentConfiguration 的迁移,需指出所检查的具体产物或所用参考小节,否则降级为开放问题;报告格式为 [FILE:LINE] ISSUE_TITLE。

适用场景:提交前审查、代码评审中的 WidgetKit 专项检查。

限制:资料未提供支持平台、收费、价格或效果等信息;文档内容以英文原文列出,实际使用需按项目实际情况判断。