Chapter 7: Animating with SwiftUI

SwiftUI has introduced not only a new way of describing the UI elements and components but also a new way of implementing animations. In the case of animations, it needs an even more complex change of thinking. Whereas 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 1 second, then another animation for 2 seconds.

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

  • A trigger
  • A change of data
  • A change of UI

A trigger is an event that happens, such as a button click, a slider, a gesture, and so on.

A change of data ...

Get SwiftUI Cookbook 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.