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(78 ratings)
808 students

Animate With SwiftUI: iOS, watchOS and visionOS

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

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
  • Create a 3D rotation animation in visionOS7:35
  • How to customize a spring animation with duration and extra bounce2:56
  • Create the Mickey Mouse-style animation using Phase Animator6:07
  • Using Phase Animator, Dispatch Queue, Old and New Springs10:50
  • What is an animation completion criteria?2:16
  • How to prevent accidental animation in SwiftUI1:40
  • 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
  • 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
  • How to use cubic-bezier curves for SwiftUI animations2:17

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