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.
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.
Hello world project with a custom view that we will use as a starting point for our animation endeavors.
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
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
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
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.
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
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.