I recently gave a talk on Apple’s Core Animation framework at the West St. Louis CocoaHeads group. The source code is available on GitHub. Topics include:

  • Layers, Geometry, and Layer Trees
  • Implicit Animations (size, position, color, etc.)
  • Explicit Animations (continuous animations, path animations, etc.)
  • Animating arbitrary curves and arcs
  • Multi-touch Bézier curve editor
  • Create custom CAMediaTimingFunction objects using a multi-touch Bézier curve editor
  • Technique for creating reflections using CAReplicatorLayer and CAGradientLayer

Here is a quick video showing what I covered.