Book Image

Animating SwiftUI Applications

By : Stephen DeStefano
Book Image

Animating SwiftUI Applications

By: Stephen DeStefano

Overview of this book

Swift and SwiftUI are the backbone of Apple application development, making them a crucial skill set to learn. Animating SwiftUI Applications focuses on the creation of stunning animations, making you proficient in this declarative language and employing a minimal code approach. In this book, you'll start by exploring the fundamentals of SwiftUI and animation, before jumping into various projects that will cement these skills in practice. You will explore some simple projects, like animating circles, creating color spectrums with hueRotation, animating individual parts of an image, as well as combining multiple views together to produce dynamic creations. The book will then transition into more advanced animation projects that employ the GeometryReader, which helps align your animations across different devices, as well as creating word and color games. Finally, you will learn how to integrate the SpriteKit framework into our SwiftUI code to create scenes with wind, fire, rain, and or snow scene, along with adding physics, gravity, collisions, and particle emitters to your animations. By the end of this book, you’ll have created a number of different animation projects, and will have gained a deep understanding of SwiftUI that can be used for your own creations.
Table of Contents (18 chapters)

Animating a blizzard

In this next project, we’re going to create a blizzard scene, and add a wind effect to make the snow blow from different directions. We will also use that wind to make the branches of a tree blow as well, by combining images and animating them. We created a snow scene in the breathing flower project in Chapter 6, but this time, we’re going to create this snow scene using a particle file, which gives us more options for making and controlling the snow.

Let’s start by creating a new project and calling it Snow. Then, we will get right to work creating the SKS file that we need for the snow – this time, though, we’ll create two files.

Creating two Snow SpriteKit particle files

For this project, we will create two SpriteKit files – both will be from the Snow template, but we will use different values so the snow blows from different directions and at different velocities.

To create the first file, press Command...