Group Group Group Group Group Group Group Group Group Group Shape Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group Group
Skip to Content
  • iii. Dedications
  • More
    • NewsletterNewsletter
    • ForumsForums
Sign In
Create a free account
  • Search
  • Notebook
  • Customise
Pro

iOS Animations by Tutorials

Seventh Edition Swift 5.5, iOS 15, Xcode 13

Before You Begin

Section 0: 5 chapters
  • i. What You Need
  • ii. Book Source Code & Forums
  • iii. Dedications
  • iv. About the Team
  • v. Introduction
    • Who this book is for
    • How to use this book
    • What’s in store

Section I: Animations With SwiftUI

Section 1: 2 chapters
  • 1. Introduction to Animations With SwiftUI
    • 1.1 SwiftUI Basics
    • 1.2 Your First SwiftUI Animation
    • 1.3 The Animation Type
    • 1.4 Exploring More View Modifiers
    • 1.5 Key Points
    • 1.6 Challenges
  • 2. Intermediate SwiftUI Animations
    • 2.1 Getting Started
    • 2.2 Drawing the Spinner
    • 2.3 Creating the Basic Spinning Animation
    • 2.4 Adding Multiple Animation Stages
    • 2.5 Adding View Transitions
    • 2.6 Interactive Animations
    • 2.7 Key Points
    • 2.8 Where to Go From Here?

Section II: View Animations

Section 2: 5 chapters
  • 3. Getting Started With View Animations
    • 3.1 Your First UIKit Animation
    • 3.2 Animatable Properties
    • 3.3 Animation Options
    • 3.4 Key Points
    • 3.5 Challenges
  • 4. Springs
    • 4.1 Spring Animations
    • 4.2 Animating User Interactions
    • 4.3 Key Points
    • 4.4 Challenges
  • 5. Transitions
    • 5.1 Example Transitions
    • 5.2 Mixing in Transitions
    • 5.3 Key Points
    • 5.4 Challenges
  • 6. View Animations in Practice
    • 6.1 Crossfading Animations
    • 6.2 Cube Transitions
    • 6.3 Fade and Bounce Transitions
    • 6.4 Key Points
    • 6.5 Challenges
  • 7. Keyframe Animations
    • 7.1 Keyframe animations
    • 7.2 Key Points
    • 7.3 Challenges

Section III: Auto Layout

Section 3: 2 chapters
  • 8. Introduction to Auto Layout
    • 8.1 Auto Layout to the Rescue
    • 8.2 Auto Layout Constraints
    • 8.3 Finalizing the UI
    • 8.4 Key Points
    • 8.5 Challenges
  • 9. Animating Constraints
    • 9.1 Animating Interface Builder Constraints
    • 9.2 Inspecting and Animating Constraints
    • 9.3 Animating by Replacing Constraints
    • 9.4 Adding Menu Content
    • 9.5 Animating Dynamically Created Views
    • 9.6 Challenges

Section IV: Layer Animations

Section 4: 9 chapters
  • 10. Getting Started With Layer Animations
    • 10.1 Animatable Properties
    • 10.2 Your First Layer Animation
    • 10.3 More Elaborate Layer Animations
    • 10.4 Animations vs. real content
    • 10.5 Best Practices
    • 10.6 Key Points
    • 10.7 Challenges
  • 11. Animation Keys & Delegates
    • 11.1 Introducing Animation Delegates
    • 11.2 Key-value Coding Compliance
    • 11.3 Animation Keys
    • 11.4 Key Points
    • 11.5 Challenges
  • 12. Groups & Advanced Timing
    • 12.1 CAAnimationGroup
    • 12.2 Animation Easing
    • 12.3 More Timing Options
    • 12.4 Key Points
    • 12.5 Challenges
  • 13. Layer Springs
    • 13.1 Damped Harmonic Oscillators
    • 13.2 UIKit vs. Core Animation Springs
    • 13.3 Creating Your First Layer Spring Animation
    • 13.4 Spring Animation Properties
    • 13.5 Specific Layer Properties
    • 13.6 Key Points
    • 13.7 Challenges
  • 14. Layer Keyframe Animations & Struct Properties
    • 14.1 Introducing Keyframe Animations
    • 14.2 Creating a Layer Keyframe Animation
    • 14.3 Animating Struct Values
    • 14.4 Intermediate Keyframe Animations
    • 14.5 Key Points
  • 15. Shapes & Masks
    • 15.1 Finishing up the Avatar View
    • 15.2 Creating the Bounce-Off Animation
    • 15.3 Morphing Shapes
    • 15.4 Key points
    • 15.5 Challenges
  • 16. Gradient Animations
    • 16.1 Drawing Your First Gradient
    • 16.2 Animating Gradients
    • 16.3 Creating a Text Mask
    • 16.4 Key Points
    • 16.5 Challenges
  • 17. Stroke & Path Animations
    • 17.1 Creating Interactive Stroke Animations
    • 17.2 Animating Both Stroke Ends
    • 17.3 Creating Path Keyframe Animations
    • 17.4 Key Points
  • 18. Replicating Animations
    • 18.1 Replicating Like Rabbits
    • 18.2 Replicating Multiple Animations
    • 18.3 Animating CAReplicatorLayer Properties
    • 18.4 Interactive Replication Animations
    • 18.5 Key Points
    • 18.6 Challenges
    • 18.7 Section Conclusion

Section V: View Controller Transition Animations

Section 5: 3 chapters
  • 19. Presentation Controller & Orientation Animations
    • 19.1 Looking Through the Starter Project
    • 19.2 Behind the Scenes of Custom Transitions
    • 19.3 Implementing Transition Delegates
    • 19.4 Creating your Transition Animator
    • 19.5 Device Orientation Transition
    • 19.6 Key Points
    • 19.7 Challenges
  • 20. UINavigationController Custom Transition Animations
    • 20.1 Introducing Logo Reveal
    • 20.2 Custom Navigation Transitions
    • 20.3 The Navigation Controller Delegate
    • 20.4 Adding a Custom Reveal Animation
    • 20.5 Taking Care of the Rough Edges
    • 20.6 Key Points
    • 20.7 Challenges
  • 21. Interactive UINavigationController Transitions
    • 21.1 Creating an Interactive Transition
    • 21.2 Handling the Pan Gesture
    • 21.3 Using Interactive Animator Classes
    • 21.4 Calculating Your Animation’s Progress
    • 21.5 Handling Early Termination
    • 21.6 Key Points
    • 21.7 Challenges

Section VI: Animations With UIViewPropertyAnimator

Section 6: 4 chapters
  • 22. Getting Started With UIViewPropertyAnimator
    • 22.1 Basic Animations
    • 22.2 Abstracting Animations Away
    • 22.3 Running Animators
    • 22.4 Basic Keyframe Animations
    • 22.5 Key Points
    • 22.6 Challenges
  • 23. Intermediate Animations With UIViewPropertyAnimator
    • 23.1 Custom Animation Timing
    • 23.2 Auto Layout Animations
    • 23.3 Built-in View Transitions
    • 23.4 Key Points
    • 23.5 Challenges
  • 24. Interactive Animations With UIViewPropertyAnimator
    • 24.1 An Animation State Machine
    • 24.2 Interactive 3D Touch Animation
    • 24.3 Key Points
    • 24.4 Challenges
  • 25. UIViewPropertyAnimator View Controller Transitions
    • 25.1 Static View Controller Transitions
    • 25.2 Interactive View Controller Transitions
    • 25.3 Interruptible Transition Animations
    • 25.4 Key Points

Section VII: 3D Animations

Section 7: 3 chapters
  • 26. Simple 3D Animations
    • 26.1 Creating 3D Transformations
    • 26.2 Key Points
    • 26.3 Challenges
  • 27. Intermediate 3D Animations
    • 27.1 Exploring the Starter Project
    • 27.2 Transforming the Gallery
    • 27.3 Animating the Gallery
    • 27.4 Bringing an Image to the Front
    • 27.5 Key Points
    • 27.6 Challenges
  • 28. Conclusion
Home iOS & Swift Books iOS Animations by Tutorials

iii
Dedications Written by Marin Todorov

“To my father.”

— Marin Todorov

iv. About the Team ii. Book Source Code & Forums

Have a technical question? Want to report a bug? You can ask questions and report bugs to the book authors in our official book forum here.

© 2022 Razeware LLC