Skip to content
·3 min read

SwiftUI Animations That Don't Look Like PowerPoint

Default SwiftUI animations look like 2003 Keynote. .easeInOut everywhere, no springs, no choreography. Here's how to make them feel premium.

SwiftUIiOSAnimationMobile

Default SwiftUI animations look like 2003 Keynote. You slap .animation(.easeInOut) on something, it slides, it works, you ship it. The app feels cheap and you don't know why.

The answer: real-world motion doesn't move in straight lines. It doesn't start and stop instantly. It has weight, it overshoots, it settles. SwiftUI gives you the tools to do this — almost nobody uses them.

Here's how I make SwiftUI animations feel premium, not PowerPoint.

The single biggest upgrade: springs, not easing curves

// Cheap animation
withAnimation(.easeInOut(duration: 0.3)) {
    isExpanded.toggle()
}
 
// Premium animation
withAnimation(.spring(response: 0.4, dampingFraction: 0.8)) {
    isExpanded.toggle()
}