Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Animate With SwiftUI: iOS, watchOS and visionOS
Rating: 4.4 out of 5(81 ratings)
888 students

Animate With SwiftUI: iOS, watchOS and visionOS

Humanity's First School of SwiftUI Animations
Created byAmos Gyamfi
Last updated 6/2026
English
English [Auto],

What you'll learn

  • The Basics of Animation Timing in SwiftUI
  • How to Make iOS App Animations Look Better
  • Understanding Basic Animation
  • Designing Spring Animations
  • How Anchor Points Affect Animation
  • Understanding Animation and Motion in SwiftUI
  • How to Create Meditation and Relaxation Animations
  • SwiftUI Animation Techniques
  • How to Build Animations for iOS Applications
  • Animating in 3D
  • Motion on a Circular Path
  • How to Build Animations in SwiftUI to Tell Stories
  • Principles of animation in iOS
  • How to create ovet and subtle iOS animations
  • How to make iOS animations feel analog, familiar and more comprehensive

Course content

39 sections234 lectures18h 41m total length
  • Getting default animation instance using withAnimation3:22

    Use withAnimation to get a default animation instance in SwiftUI. Get the source code ?‍? https://gist.github.com/amosgyamfi/e48227688a0d46dc7bbd3d780fe62e18#file-defaultanimationwithanimation-swift

  • Getting default animation instance with .animation3:58

    This video shows you how to get a default animation instance when using the animation modifier in SwiftUI.


    Get the source code ?: https://gist.github.com/amosgyamfi/8828f99b3d2ad1fb854efb8e64840c55

  • Three ways to add SwiftUI animations6:25
  • How to preview animations with the SF Symbols app8:11

    Preview and copy animation configurations in the SF Symbols app, using presets like scale and variable color to drive SwiftUI symbol animations.

  • Get started with Phase Animator in iOS 176:24

    Using the new Phase Animator in SwiftUI, you can build complex and multi-step animations. Rather than animating between 2 states, you can define multiple steps that happen in sequence. In this video, you will learn the basics of how it works.

  • Create a pulsating animation using Phase Animator and Symbol Effect7:11
  • How to animate hue rotation3:39

    learn to apply the hue rotation modifier to SwiftUI views, animate color shifts with a timer and random angles, and create per-rectangle gradient animations using face animator.

  • Create a 3D rotation animation in visionOS7:35
  • How to customize a spring animation with duration and extra bounce2:56

    Learn to tailor SwiftUI spring animations by adjusting duration and extra bounce, using with animation to create snappy or bouncy effects.

  • Create the Mickey Mouse-style animation using Phase Animator6:07
  • Using Phase Animator, Dispatch Queue, Old and New Springs10:50

    Explore two SwiftUI animation approaches for a thumbs-up button: dispatch queue-based spring on older iOS versions and the face animator on iOS 17, with customizable scale, rotation, and anchor.

  • What is an animation completion criteria?2:16
  • How to prevent accidental animation in SwiftUI1:40

    Prevent unintended animations in SwiftUI by avoiding the animation modifier on a group and instead applying animation to views, or wrapping state changes with withAnimation to control the animation.

  • Using hue rotation and variable color: Create a seamless highlighting effect5:19
  • Create beautiful color effects with Hue Rotation and Phase Animator3:31
  • Animate dashes to move along/around a shape8:37
  • Linear and eased animations5:02

    Discover the various standard easing types in SwiftUI and how to use the correctly.

  • Xcode Playground for iPad: Create a two-step animation4:03

    Create a two-step animation in SwiftUI on Xcode Playground for iPad, using a button to move up with a bouncy spring and return to zero via animation completion criteria.

  • How to Animate the Start and End Points of a Stroked Path5:50
  • Using Scale and opacity: Create pulsating hearts effect5:47
  • SwiftUI Christmas Tree Animation6:42

    Discover a seamless SwiftUI Christmas tree animation using concentric circles with emojis, offset above rotation, and 3D rotation. Control timing with linear easing and delays for a looping effect.

  • SwiftUI New Year's Eve Animation2:03

    Turn the Christmas tree SwiftUI animation into a New Year's Eve version by rotating a behind-the-tree image and animating hue rotation with linear or other easing in the Xcode project.

  • Create a circular movement/animation in SwiftUI3:05

    Create a circular motion in SwiftUI by combining rotation effect and offset to move the safari symbol along a circle, using a ZStack and a 200px circle.

  • How to use cubic-bezier curves for SwiftUI animations2:17

    Learn to apply cubic Bezier curves to SwiftUI animations by replacing linear easing with a timing function from easings.net. Copy the values, paste, and set a duration.

Requirements

  • Students need Xcode installed on their Mac computer
  • Students will also need to install MacOS Catalina or Mojave on their Mac computer
  • The assets for this course are designed in Sketch and most of the icons used in the projects are SF Symbol. Students can still learn the course without installing Sketch or the SF Symbols application.

Description

Hi, my name is Amos Gyamfi. I have been using SwiftUI to create animations since its first release in 2019. I am so excited to teach you how to get started and build your next iOS, iPadOS, macOS, visionOS, and watchOS app animations using SwiftUI.

Welcome to Animate With SwiftUI: iOS, macOS, watchOS, and visionOS. This course gives you a solid foundation and the basic principles for animating anything you can imagine with SwiftUI. We will first go through how things change over time, so that you know, for example, how objects move. We will then look at creating basic animation and Spring Animation, using Phase Animator, Keyframe Animator, and more. You will learn how to make your app animations look better, delightful, and valuable using nothing but SwiftUI. So, let’s get started with Animate With SwiftUI: iOS, macOS, watchOS, and visionOS.


Learning Objectives

  • Understanding animation and motion in SwiftUI

  • Working with anchor points (center of mass)

  • Understanding basic animation

  • Creating phase-based, keyframe, and spring animations in SwiftUI

  • When and how to use easings

  • How to make iOS app animations look better

  • The basics of animation timing

  • Animating in 3D

  • Accessible animations and Reduce Motion on iOS


Creating Basic Animation

  • Create your first SwiftUI animation

  • How to create rotational animation: Yahoo Weather, Sun, and Wind

  • How to animate scale transforms (x, y, and xy)

  • How to animate movement using offset (x and y)

  • How to animate movement using alignment

  • Create your first Apple Watch animation

  • How to animate Hue Rotation


Implicit and Explicit Animation

  • What is an implicit animation?

  • What is an explicit animation?


Understanding and Animating Masks

  • How to animate the corner radius of a view

  • Animating Touch ID using mask offset


Animating SF Symbols and Visual Effects

  • How to animate color

  • How to animate gradients

  • Using SF Symbol animation types

  • Understanding Variable Color animations


Mastering Animation Timing and Pacing

  • What is animation timing?

  • What is animation pacing?

  • How to change an animation's begin time using delay

  • What is a repeat count?

  • How to repeat an animation forever

  • How to adjust an animation speed


Easing: Understanding How Things Move

  • Default

  • Linear

  • EaseIn

  • EaseOut

  • EaseInOut

  • Animating with Match Geometry Effect


Using Custom Timing Curves

  • Sinusoidal

  • Circular

  • Exponential

  • Special Effects


Using Phase Animator

  • Create your first animation with Phase Animator

  • Customizing your phase animation

  • Create human-inited animations with Phase Animator


Learning Spring Animations

  • Understanding Spring Animation parameters

  • What is stiffness?

  • What is damping and damping fraction?

  • What is mass?

  • What is a spring response?

  • What is initial velocity?

  • Understanding duration and extra bounce

  • Modeling and using custom springs


Drawing and Animating Path in SwiftUI

  • How to bring a compound path from Sketch

  • How to make an animated matching ants

  • Using animation trimming to draw and erase paths

  • Understanding and animating with dash phase


How to Add Animations to Standard Controls

  • How to animate a toggle switch


Animating in 3D

  • How to replicate the FaceID confirmation animation

  • 3D parallax animation on Apple TV


Building Clones of iOS App Animations

  • Measuring heart rate on Apple Watch

  • Breathe animation on Apple Watch

  • Tide app's breathe animation

  • StepApp's step-counting animation


Using Transitions

  • Creating page-to-page transitions

  • Creating view-to-view transitions


How to make SwiftUI Animations Accessible and Inclusive

  • How to combine animating children into one element

  • How to tell voice-overs that an animating element is a button

  • How to label animating elements


How to Implement Reduce Motion For SwiftUI Animation

  • How to disable animations when Reduce Motion is on

  • How to present subtle/less excessive animations when Reduce Motion is on

Who this course is for:

  • iOS developers who want to learn app animations using SwiftUI
  • App designers who want to learn how to animate with SwiftUI
  • Anyone who wants to learn SwiftUI animations
  • Designers, app developers, and app engineers who do not have time to create beautiful app animations
  • Anyone who wants to learn native iOS animations building
  • Anyone who want to design and prototype animations for iOS, macOS, tvOS and watchOS
  • iOS App designers and prototypers
  • Anyone who wants to learn SwiftUI animation best practices
  • Designers and developers who want to make iOS animations as part of their app building process
  • Designers and developers who want to learn the skills to animate the lifeless
  • Students who want to have mastery in SwiftUI animations