Advanced iOS 9 Animation: The Comprehensive Guide

Animate like the masters. From high-level API's, their usage, practical examples, and theory down to the kernel level.
4.4 (21 ratings)
Instead of using a simple lifetime average, Udemy calculates a
course's star rating by considering a number of different factors
such as the number of ratings, the age of ratings, and the
likelihood of fraudulent ratings.
194 students enrolled
Instructed by Seo Schirzend IT & Software / Other
50% off
Coupon valid until Mar 1, 2017 7:59 AM UTC
Take This Course
  • Lectures 24
  • Length 2.5 hours
  • Skill Level Intermediate Level
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 1/2016 English

Course Description

The ultimate guide to iOS Animations. The most comprehensive, practical, technically correct, and up-to-date guide on iOS animations in existence.

Gain an insightful and practical understanding of how iOS animations operate and learn how to apply this understanding to your apps with this swift-based tutorial designed for intermediate to expert iOS developers.

  • Learn the block animation API's (And all their quirks)
  • Animate without causing auto-layout issues
  • Understand iOS8/9 additive animations and how to use them to reduce your work
  • Handle Gesture-controlled animations & smoothly transition to non-gesture animations
  • Grasp Core Animation and how the 'presentation', 'model', and 'in-flight' values relate to your animations.
  • Learn about exponential animations (And why you should never use easing ever again)
  • Animate constraints properly to keep your code clean
  • Wield the view-transformation properties with ease
  • Understand how animations relate to the kernel's XPC layer

Wield iOS animations with precision. Understand how every-piece of your animations interacts with the rest of your code.

Knowing how to animate in iOS is the most lucrative and sought-out skill-set for an iOS developer. These skills are the difference between charging $120/hr and $340/hr that I can command. As you'd expect for such a lucrative field, acquiring the skills needed to be a good iOS animation developer is almost impossible. I've even taught ex-apple employees how to properly animate their apps. I'm taking my 9 years of battle-tested iOS experience with animations, and my previous job as a professional iOS reverse engineer for fortune 100's, and placing them into a straight-forward course. It's not that animations are particularly difficult, but the rate at which the underlying API's change, the level of kernel interaction, the contradictory statements on apple's part for their own technology, the numerous bugs, and amount of information, are all roadblocks when learning animations. That's why i'm confident that this is the best course in iOS animations and why i'm confident that anyone can learn to do this; not just the experts.

Content and Overview

Suitable for intermediate-to-advanced iOS developers, through the very dense few hours of video content, you'll learn everything you need to know to apply iOS animations to your apps just like the experts.

Starting with an introductory Hello World project, this course helps you get a new template project started for those who may be weaker in setting up iOS scaffolding. This template project will be referred to during the rest of the course. During this time, we will go over material targeted towards novices and to fill in the gaps of intermediate developers who may be unfamiliar with configuring scaffolding (storyboard and custom-views).

After, we will go into depth about the easing UIView animation helpers and take our time to understand patterns, animatable properties, and even how they work under the hood by diving into how Core Animation fundamentals.

With these basics mastered, we will go into even more subtle details about all the UIView animation helpers which includes the newly added iOS8/9 behaviors of additive animations and how to animate with CGAffineTranform's.

Beyond the basics, we go over the Keyframe & spring animations and let students in on the big secret of why exponential should replace all easing-animations & how to use exponential animations via some clever usage of a spring.

We end the UIView animation helper section by going over how to animate constraints and a set of secret, and officially public, set of helper functions that allow you to set additional UIView animation properties normally only accessible by dropping down to raw core animation.

For the finale, we finish with a beautiful demo app that we build along with you; a tinder-esque app that captures all the subtle details of the real application including interactive-animations.

What are the requirements?

  • Students should be proficient in both XCode and Swift.
  • Have at least a basic understanding of the UIView framework.

What am I going to get from this course?

  • Build stunning iOS apps that contain beautiful animations like Tinder
  • Learn the correct patterns to organize your code for animations
  • Handle interactive-animations with ease and learn how to effortlessly transition between the non-interactive variety
  • Gain a deep understanding of how animations in iOS work

Who is the target audience?

  • Intermediate level iOS developers who want a solid, in depth, and functional foundation into iOS animations
  • Advanced iOS developers who want to understand the inner-workings of iOS animations; from the high-level API's to kernel pre-emption avoidance and the XPC transactional layer behind animations.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Hello World Project (The Easy Part)

Introduction to the Hello World project


Hello world project with a custom view that we will use as a starting point for our animation endeavors.


Now that we have a new XCode project setup, we're going to add a custom UIView to our storyboard.

Section 2: Hit the ground running with the UIView animation helpers

Overview of the available UIView animation helper functions


We are going to learn all of the animatable properties and start animating with the most basic of all the UIView animation helpers


Let's finish up what we started in Part I of the animation helper functions now that we are armed with the knowledge of what we can animate in a UIView

Section 3: Getting more fancy with UIView animation helpers

Now that we've done our very first animation, let's figure out how the UIView animation helper blocks work behind the scenes


We expand our knowledge to include the animateWithDuration that accepts a duration, animation block, and now completion


Learn about the delay & additional flags for the animation helpers


Learn about additive animations. A new addition in iOS 8 that is a game changer.


Learn why and how to set the view transform

Section 4: UIView animation helpers for the big leagues.

Learn how to use the UIView keyframe animation helpers along with all the bugs and pitfalls. Attached is the key-frame calculation mode demo program


Learn the quirks and purposes of the keyframe calculation modes. We even dive a little bit into some dissassembly to learn what's going on behind the scenes.


Learn about the wonders of spring animations and why they should replace all your easing functions

Section 5: UIView animation helpers (Bonus Constraints & extra settings)

Learn how to animate constraint changes to avoid using exacting numbers


Don't be fooled by the UIView animation helpers interface. A set of special configuration options lets you unlock all the hidden potential that usually requires raw core animation access.

Section 6: Torch - A swipe dating application

Introduction to the torch demo app & setting up storyboard and our custom view classes.


We will take our boiler-plate and create the views that represent the cards


Learn how to lay the card-views out so that it looks like a messy stack


Here we add the pan gesture recognizer to our demo


We focus on animating the stack as the user pans on the cards to create the effect that the stack is animating upwards as we pull a card off


Here we show how to show the nope & like labels on the views


Smoothly animate between interactive animation and a non-interactive animation via the initialSpringVelocity


Add the 'Like' & 'Nope' animations for acceptance & rejection

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Seo Schirzend, Kernel Engineer

Former professional hacker (kernel reverse-engineering) for fortune 100's. Software & Hardware developer for 16 years in everything from graphics, kernel development, super-computing, language development, machine learning,  AI, and FPGAs.

Additionally, has experience in mathematics, neuroscience, psychology, business, product development, music, design, and marketing.

Doesn't take anything too seriously; Especially myself. Prefers to be in the company of humility.

Ready to start learning?
Take This Course