Advanced iOS 10 Animation: The Comprehensive Guide
4.2 (26 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.
225 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Advanced iOS 10 Animation: The Comprehensive Guide to your Wishlist.

Add to Wishlist

Advanced iOS 10 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.2 (26 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.
225 students enrolled
Created by So Z
Last updated 1/2016
Current price: $10 Original price: $30 Discount: 67% off
5 hours left at this price!
30-Day Money-Back Guarantee
  • 2.5 hours on-demand video
  • 10 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • 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
View Curriculum
  • Students should be proficient in both XCode and Swift.
  • Have at least a basic understanding of the UIView framework.

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.

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.
Compare to Other Animation Courses
Curriculum For This Course
24 Lectures
Hello World Project (The Easy Part)
3 Lectures 08:11

Introduction to the Hello World project

Preview 00:35

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

Preview 00:55

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

Preview 06:41
Hit the ground running with the UIView animation helpers
3 Lectures 10:04

Overview of the available UIView animation helper functions

UIView Animation Helper Functions - An Overview

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

Preview 04:44

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

The easing animation helper & Animatable Properties (Part II)
Getting more fancy with UIView animation helpers
5 Lectures 33:58

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

Behind the scenes of the UIView animation helper view block

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

Animate with Duration & Completion

Learn about the delay & additional flags for the animation helpers

Animation with Delay & Options

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

A very important detour: Additive Animations

Learn why and how to set the view transform

Animating with transforms
UIView animation helpers for the big leagues.
3 Lectures 16:16

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

Keyframe animations (Part I)

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.

Keyframe animations [And some Reverse Engineering] (Part II)

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

Spring animations (Top secret: Forget about easing)
UIView animation helpers (Bonus Constraints & extra settings)
2 Lectures 06:47

Learn how to animate constraint changes to avoid using exacting numbers

Animating constraint changes

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.

Learn about the secret-additional UIView animation configuration functions
Torch - A swipe dating application
8 Lectures 01:09:12

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

Introduction & Boiler-plate

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

Part II - CardView

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

Part III - Laying out the card views

Here we add the pan gesture recognizer to our demo

Part IV - Interactive Gestures

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

Part V - Animating the rest of the stack

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

Part VI - Nope & Like Labels

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

Part VII - Return to Center Gracefully

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

Part VIII - Accept & Reject
About the Instructor
So Z
4.2 Average rating
26 Reviews
225 Students
1 Course
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.