Review, write, and fix SwiftUI animations. Apply modern animation APIs with correct timing, transitions, and accessibility handling using Swift 6.2 patterns.
| State-driven | withAnimation, .animation(:value:) | Simple property changes | | Multi-phase | PhaseAnimator | Sequenced multi-step animations | | Keyframe | KeyframeAnimator | Complex multi-property choreography | | Shared element | matchedGeometryEffect | Layout-driven hero transitions |
| Navigation | matchedTransitionSource + .navigationTransition(.zoom) | NavigationStack push/pop zoom | | View lifecycle | .transition() | Insertion and removal | | Text content | .contentTransition() | In-place text/number changes | | Symbol | .symbolEffect() | SF Symbol animations | | Custom | CustomAnimation protocol | Novel timing curves |
Implémentez, révisez ou améliorez les animations et les transitions SwiftUI. À utiliser lors de l'ajout d'animations implicites ou explicites avec withAnimation, de la configuration d'animations printanières (.smooth, .snappy, .bouncy), de la création d'animations de phase ou d'images clés avec PhaseAnimator/KeyframeAnimator, de la création de transitions de héros avec matchedGeometryEffect ou matchedTransitionSource, de l'ajout d'effets de symboles SF (rebond, impulsion, variableColor, respiration, rotation, mouvement), de l'implémentation de types de transition ou d'animation personnalisés ou du respect des animations. accessibilitéRéduireMotion. Source : dpearson2699/swift-ios-skills.