工作方法
animation-patterns 是一份用于选择和审查动画 API 的 SwiftUI 参考指南。它针对状态变化、阶段序列、属性关键帧、视图插入和导航转场,指向不同的实现模式,还涵盖 SF Symbol 效果和基于几何信息的视觉处理。
源文件重点关注会妨碍实现的 API 使用错误,例如混用不同代际的弹簧参数、选错转场作用范围,或混淆共享几何效果与导航缩放。选择方案时,除了减少动态效果时的表现和每帧处理开销,还必须考虑平台可用性及项目的部署目标。
预期交付物
- 针对实际状态变化选定的 SwiftUI 动画模式。
- 有针对性的 API 正确性审查与修正指导。
- 无障碍、部署目标及逐帧性能检查。
从简报到审查
- 01先判断动画类型
选择 API 之前,先区分任务属于状态补间、阶段序列、多属性时间轴、视图插入或移除,还是导航转场。
- 02检查 API 版本与作用范围
确保参数名和闭包形式符合已安装的 SDK 及部署目标,并确认动画视图确实参与了预期的状态变化。
- 03审查交互和开销
检查动画中断、减少动态效果、完成时的行为,以及逐帧闭包中的高开销操作。在目标环境中实际操作界面进行测试。