Table of Contents : Extended
Introduction
What you need
Who this book is for
How to use this book
What’s in store
Source code and forums
Book updates
License
About the cover
Section I: View Animations
Chapter 1: Getting Started with View Animations
Your first animation
Animatable properties
Animation options
Challenges
Chapter 2: Springs
Spring animations
Animating user interactions
Challenges
Chapter 3: Transitions
Example transitions
Mixing in transitions
Challenges
Chapter 4: View Animations in Practice
Crossfading animations
Cube transitions
Fade and bounce transitions
Challenges
Chapter 5: Keyframe animations
Keyframe animations
Challenges
Section II: Auto Layout
Chapter 6: Introduction to Auto Layout
Auto Layout to the rescue
Auto Layout Constraints
Finalizing the UI
Challenges
Chapter 7: Animating Constraints
Animating Interface Builder constraints
Inspecting and animating constraints
Animating by replacing constraints
Adding menu content
Animating dynamically created views
Challenges
Section III: Layer Animations
Chapter 8: Getting Started with Layer Animations
Animatable properties
Your first layer animation
More elaborate layer animations
Debugging basic animations
Animations vs. real content
Best practices
Challenges
Chapter 9: Animation Keys and Delegates
Introducing animation delegates
Key-value coding compliance
Animation Keys
Challenge
Chapter 10: Groups and Advanced Timing
CAAnimationGroup
Animation easing
More timing options
Challenges
Chapter 11: Layer Springs
Damped harmonic oscillators
UIKit vs. Core Animation springs
Creating your first layer spring animation
Spring animation properties
Specific layer properties
Challenges
Chapter 12: Layer Keyframe Animations and Struct Properties
Introducing keyframe animations
Creating a layer keyframe animation
Animating struct values
Intermediate keyframe animations
Chapter 13: Shapes and Masks
Finishing up the avatar view
Creating the bounce-off animation
Morphing shapes
Challenges
Chapter 14: Gradient Animations
Drawing your first gradient
Animating gradients
Creating a text mask
Challenges
Chapter 15: Stroke and path animations
Creating interactive stroke animations
Animating both stroke ends
Creating path keyframe animations
Section conclusion
Chapter 16: Replicating Animations
Replicating like rabbits
Replicating multiple animations
Animating CAReplicatorLayer properties
Interactive replication animations
Challenges
Section IV: View Controller Transition Animations
Chapter 17: Presentation Controller & Orientation Animations
Looking through the starter project
Behind the scenes of custom transitions
Implementing transition delegates
Creating your transition animator
Device orientation transition
Challenges
Chapter 18: UINavigationController Custom Transition Animations
Introducing Logo Reveal
Custom navigation transitions
The navigation controller delegate
Adding a custom reveal animation
Taking care of the rough edges
Challenges
Chapter 19: Interactive UINavigationController Transitions
Creating an interactive transition
Handling the pan gesture
Using interactive animator classes
Calculating your animation’s progress
Handling early termination
Challenges
Section V: Animations with UIViewPropertyAnimator
Chapter 20: Getting Started with UIViewPropertyAnimator
Basic animations
Abstracting animations away
Running animators
Basic keyframe animations
Challenges
Chapter 21: Intermediate Animations with UIViewPropertyAnimator
Custom animation timing
Auto Layout animations
Built-in view transitions
Challenges
Chapter 22: Interactive Animations with UIViewPropertyAnimator
An animation state machine
Interactive 3D touch animation
Challenges
Chapter 23: UIViewPropertyAnimator View Controller Transitions
Static view controller transitions
Interactive view controller transitions
Interruptible transition animations
Section VI: 3D Animations
Chapter 24: Simple 3D Animations
Creating 3D transformations
Challenges
Chapter 25: Intermediate 3D animations
Exploring the starter project
Transforming the gallery
Animating the gallery
Bringing an image to the front
Challenges
Section VII: Further Types of Animations
Chapter 26: Particle Emitters
Creating your emitter layer
Controlling your particles
Adding some final polish
Challenges
Chapter 27: Frame Animations with UIImageView
Project basics
Setting up your frame animation
Translating your view
Playing different frame animations
Where to go from here?
Conclusion