Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Coursera

SwiftUI iOS 18 Animations - Transform Code into Motion

Packt via Coursera

Overview

Coursera Flash Sale
40% Off Coursera Plus for 3 Months!
Grab it
This course features Coursera Coach! A smarter way to learn with interactive, real-time conversations that help you test your knowledge, challenge assumptions, and deepen your understanding as you progress through the course. In this course, you will unlock the full potential of SwiftUI by mastering iOS 18 animations. You'll learn how to create fluid, dynamic animations that bring your iOS applications to life, ranging from simple transitions to complex custom effects. The course begins with the foundational concepts of animation, showing you how to trigger animations using withAnimation and animation modifiers in SwiftUI. You'll explore the key types of animations available in SwiftUI, dive into customizing easing functions, and experiment with techniques like spring animations. As you progress, you will get hands-on experience by creating projects such as animated backgrounds, rotating flower views, and complex splash screen animations. As you continue, the course delves deeper into advanced topics like SVG file integration, custom path animations, and phase animators. You will also explore challenges like creating a rotating triangle animation, implementing interactive masks, and using SpriteKit and Metal to create high-performance visual effects. Each module is designed to gradually build your expertise, with real-time exercises to reinforce your learning. This course is ideal for iOS developers looking to enhance their animation skills using SwiftUI. It is also suitable for those with a basic understanding of Swift who want to advance their app development by mastering animations. The difficulty level is intermediate, and prior knowledge of Swift and SwiftUI is recommended. By the end of the course, you will be able to implement complex animations with phase animators, create advanced visual effects using SpriteKit and Metal, and apply these techniques to real-world iOS projects.

Syllabus

  • Introduction
    • In this module, we will introduce the course structure and objectives, setting the stage for the exciting journey ahead. You will also prepare your development environment, ensuring you're equipped with the tools needed to get started. This section will lay the groundwork for mastering SwiftUI animation techniques, focusing on the key concepts you'll be working with throughout the course.
  • Basics
    • In this module, we will dive into the fundamentals of SwiftUI animations. You will learn how to trigger animations using modifiers and explore various animation types, including custom easing and spring effects. Through practical examples, you’ll gain hands-on experience animating views and creating visually appealing transitions.
  • Person Picker Exercise
    • In this module, we will guide you through building a dynamic animated person picker. You’ll work with real assets and explore techniques such as masked views for an elegant design. By the end of this section, you’ll have a fully functional and animated person picker ready for integration into any iOS app.
  • An Excursion into SVG Files and Animations
    • In this module, we will explore how to work with SVG files, transforming them into paths that can be animated in SwiftUI. You’ll learn how to create reusable components for dynamic animations and leverage scalable vector graphics to enhance app interfaces.
  • Rotating Purple Triangles Challenge
    • In this module, we will tackle an exciting challenge: animating rotating purple triangles. You will learn to design geometric shapes and animate them with smooth, rotational effects. This hands-on challenge will enhance your skills in structuring code and implementing complex animations.
  • Mesh Gradient Dynamics and Texture Blending
    • In this module, we will explore advanced visual effects by creating dynamic mesh gradients. You’ll learn how to blend textures into your gradients to create stunning, interactive animations, resulting in visually rich UI elements.
  • Completion Callback Animations
    • In this module, we will focus on implementing animations with completion callbacks. You will explore how to animate UI components such as hamburger icons and radial gradients, allowing you to create smooth, interactive animations that respond to user actions.
  • Splash Screen Animation Completion Challenge
    • In this module, we will guide you through a hands-on challenge where you’ll create a dynamic splash screen. You’ll animate logos and text while fine-tuning the colors and transitions for a polished and professional result.
  • Paths and Animations
    • In this module, we will dive into path-based animations. You will learn how to design custom shapes, like Pacman and stars, and animate them for engaging UI effects. These animations will add a creative and interactive touch to your app.
  • Exploring Transitions in SwiftUI with AnyTransition
    • In this module, we will explore how to apply transitions in SwiftUI. You will learn how to create smooth, custom transitions using AnyTransition, allowing for fluid changes between different states of your app’s UI elements.
  • Animation Challenges
    • In this module, we will present a series of challenging animation scenarios. You will learn to select and implement the best approaches for solving problems, ensuring that your animations are both effective and smooth.
  • Bringing Masks to Life with Timers
    • In this module, we will explore animated masks, allowing you to create dynamic and visually appealing text animations. You’ll also learn how to use timers to synchronize and fine-tune these animations, ensuring smooth transitions.
  • Phase Animators
    • In this module, we will introduce phase animators and how they can be used to create advanced animations. You’ll learn how to combine multiple animation elements into cohesive sequences, such as animating shapes and custom text modifiers.
  • The Blob
    • In this module, we will focus on creating dynamic blob animations. You will learn how to animate a fluid, organic shape and integrate it into a splash screen, adding an exciting and engaging visual effect to your app
  • Implementing a Splash Screen Logo Animation Design using Phase Animators
    • In this module, we will guide you through creating a sophisticated splash screen logo animation. You’ll use phase animators to structure the logo’s movement and integrate text elements for a dynamic and engaging entry screen.
  • Animations using SpriteKit and Particle Emitters
    • In this module, we will explore how to use SpriteKit and particle emitters to create complex animations. You will learn how to integrate text with dynamic particle effects, adding depth and interactivity to your designs.
  • Metal Animations
    • In this module, we will dive deep into Metal animations, exploring how shaders can be used to create visually stunning effects. You’ll learn how to customize shaders and synchronize them with your animations for a high-performance, eye-catching result.

Taught by

Packt - Course Instructors

Reviews

Start your review of SwiftUI iOS 18 Animations - Transform Code into Motion

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.