Chapter 8: Animating with SwiftUI

SwiftUI has introduced not only a new way of describing UI elements and components but also a new way of implementing animations. In the case of animations, an even more complex change of thinking is needed. Though the layout concept is inherently declarative, the animation concept is inherently imperative.

When creating an animation in UIKit, for example, it is normal to describe it as a series of steps: when this happens, do that animation for one second, then another animation for two seconds.

Animation in the SwiftUI way requires us to define three parts:

  • A trigger: An event that happens, such as a button click, a slider, a gesture, and so on
  • A change of data: A change of an @State variable, such as a Boolean ...

Get SwiftUI Cookbook - Second Edition now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.