What problem does it solve?
Helps engineers design, implement, and review SwiftUI animations and transitions so UI motion is expressive, performant, and respectful of accessibility settings across modern iOS releases.
Core Features & Use Cases
- Explicit and implicit animations: Guidance for withAnimation, animation(:body:), and animation(:value:) to scope motion precisely.
- Advanced choreography: Patterns for PhaseAnimator and KeyframeAnimator for sequenced and multi-track animations.
- Shared-element and navigation: Matched geometry and navigation zoom transitions using matchedGeometryEffect and matchedTransitionSource.
- Spring and timing control: Choosing Spring presets (.smooth, .snappy, .bouncy), UnitCurve timing, and custom curves for intent-aligned motion.
- Symbol and content transitions: SF Symbol effects, contentTransition for in-place updates, and symbol rendering modes.
- Accessibility and performance: Ensure animations honor accessibilityReduceMotion and avoid heavy per-frame work; fallbacks and Core Animation bridging where needed.
Quick Start
Create a SwiftUI view animation that expands a thumbnail into a detail card using matchedGeometryEffect with a snappy spring and fall back to a simple cross-fade when accessibilityReduceMotion is enabled.