SuperAPI AI 工具集

ios-animations

设计与创作

查看项目

更新于 10-16 03:46

技能介绍

用途:为 SwiftUI(iOS 26 / Swift 6.2)应用提供严格的动画实现规范,属运动层技能,教如何构建流畅、高性能的动画。资料称其源自 Airbnb Engineering 动效模式、Apple WWDC 与 HIG。

主要能力:50 条规则分 8 类并按影响排序——弹簧物理(spring-,8 条)、时序与手感(feel-,6 条)、手势连续性(gesture-,7 条)、空间转场(spatial-,6 条)、微交互(micro-,6 条)、编排(orch-,5 条)、打磨(craft-,5 条)、内容动效(content-,5 条)。含默认 .smooth、响应式 .snappy、庆祝用 .bouncy、自定义 response/dampingFraction、禁止 linear/easeInOut、时长 250ms 上限、拖拽橡皮筋与速度感知吸附、matchedGeometryEffect、zoom 导航转场、PhaseAnimator/KeyframeAnimator、reduceMotion 回退等要点。

使用方式:设计上与 swift-ui-architect、ios-design-system 协同,全部示例遵循统一约束:每个视图使用 @Equatable 宏(资料称 Airbnb 实测滚动卡顿减少 15%)、复杂动画状态用 @Observable、视图自有状态用 @State、布局用设计系统令牌(Spacing.xs/sm/md/lg、Radius.sm/md/lg)、所有弹簧/时序值走运动令牌(Motion.standard/responsive/playful)、使用语义颜色。架构假设为 clinic 模块化 MVVM-C:功能模块仅导入 Domain 与 DesignSystem;App 目标负责 DependencyContainer、协调器与路由装配;Domain 保持纯 Swift 定义契约;Data 负责 SwiftData/网络/同步/重试/后台 I/O;ViewModel 直接调用仓库协议。可查阅各参考文件获得正误代码示例。

适用场景:为视图与转场添加动画、构建手势交互(拖拽/滑动/平移)、空间转场(展开收起、导航形变)、微交互(按钮按下、开关、加载)、内容变化(数字滚动、符号替换)、多元素序列编排、定义设计系统运动令牌、审查动画的性能与可访问性。

限制:不覆盖设计师制作的矢量动画(After Effects 导出建议用 Lottie),也不覆盖复杂 UIKit 转场控制器,仅限程序化 SwiftUI 动画。价格、收费、许可等信息暂未提供。