返回顶部
i

ios-animation-code-reviewiOS动画审查

Reviews iOS animation code for correctness, performance, accessibility, and Apple API best practices. Use when reviewing .swift files containing animation code — withAnimation, .animation(), PhaseAnimator, KeyframeAnimator, matchedGeometryEffect, navigationTransition, CABasicAnimation, CASpringAnimation, UIViewPropertyAnimator, UIDynamicAnimator, symbolEffect, scrollTransition, contentTransition, or custom Transition conformances.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.2.0
安全检测
已通过
119
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

ios-animation-code-review

iOS动画代码审查

快速参考

问题类型参考文档
弹簧参数、withAnimation误用、阶段/关键帧错误references/swiftui-animation-patterns.md
帧率下降、离屏渲染、主线程阻塞
references/performance.md | | 减少动态效果、旁白、运动敏感度 | references/accessibility.md | | 过渡协议、matchedGeometryEffect、导航过渡 | references/transitions.md |

输出格式

按以下格式报告每个发现:

[文件:行号] 问题标题

示例:[AnimatedCard.swift:42] 弹簧动画缺少减少动态效果回退

所有详细信息、代码建议和理由均跟在标题行之后。

审查清单

  • - [ ] 已检查@Environment(\.accessibilityReduceMotion) — 动画具有减少动态效果回退
  • [ ] 动画不是唯一的反馈通道 — 重要状态变化配合触觉反馈(.sensoryFeedback)或音频
  • [ ] 自定义动画未重复系统提供的动效(标准导航过渡、表单呈现、SF符号效果)
  • [ ] 频繁交互上的动画简短且不显眼 — 或不存在(由系统处理)
  • [ ] 所有动画均可中断 — 用户无需等待动画完成即可交互
  • [ ] 弹簧动画使用duration/bounce参数(除非是UIKit/CA,否则不使用原始质量/刚度/阻尼)
  • [ ] 没有使用不带value:参数的已弃用.animation()
  • [ ] withAnimation包裹状态更改,而非视图声明
  • [ ] matchedGeometryEffect的ID在命名空间内稳定且唯一
  • [ ] 当父几何体与子视图一起动画时使用geometryGroup()
  • [ ] 循环动画(PhaseAnimator、symbolEffect)具有有限阶段或适当触发器
  • [ ] 不在UIView支持的图层中使用CATransaction.setAnimationDuration()(改用UIView.animate)
  • [ ] 交互式动画处理中断(中途重新触发不会破坏状态)
  • [ ] 阴影动画提供显式shadowPath(避免每帧重新计算)
  • [ ] 手势驱动动画在释放时保留速度以实现自然完成
  • [ ] 手势驱动反馈遵循空间预期(关闭方向与显示方向一致)
  • [ ] 不对.id()修饰符进行动画(破坏视图标识 — 改用transition或matchedGeometryEffect)

何时加载参考文档

  • - 弹簧设置不正确或withAnimation作用域问题 → swiftui-animation-patterns.md
  • 卡顿、帧率下降或滚动视图中的昂贵动画 → performance.md
  • 缺少减少动态效果处理或运动无障碍 → accessibility.md
  • matchedGeometryEffect故障或自定义Transition错误 → transitions.md

审查问题

  1. 1. 每个动画是否都有保留所传达信息的减少动态效果回退?动画是否是唯一的反馈通道,还是有触觉/音频作为补充?
  2. 这个自定义动画是否必要,还是系统已经提供了(标准过渡、SF符号效果、Liquid Glass)?
  3. 这个动画是否会导致帧率下降 — 是否在列表或滚动视图中对昂贵属性(模糊、无路径的阴影、遮罩)进行动画?
  4. 所有动画是否都可中断?用户是否无需等待完成即可操作?手势驱动反馈是否遵循空间预期?
  5. withAnimation的作用域是否仅限于所需的最小状态更改,还是包裹了不相关的变更?
  6. 对于matchedGeometryEffect — 源和目标是否使用相同的ID和命名空间,且一次只有一个可见?

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 ios-animation-code-review-1776111519 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 ios-animation-code-review-1776111519 技能

通过命令行安装

skillhub install ios-animation-code-review-1776111519

下载

⬇ 下载 ios-animation-code-review v1.2.0(免费)

文件大小: 12.56 KB | 发布时间: 2026-4-14 13:27

v1.2.0 最新 2026-4-14 13:27
- Added comprehensive checklist and reviewer guidance for iOS animation code review, focusing on correctness, performance, accessibility, and Apple API best practices.
- Standardized output format for findings to improve clarity and consistency.
- Included quick-reference table for common issues and relevant documentation links.
- Provided targeted review questions to ensure thorough analysis of animations in Swift code.
- Added guidance on when to consult detailed reference materials for specific animation-related issues.

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部