Through the Ages: Apple Animation APIs

<p>I recently stumbled upon John Siracusa&rsquo;s legendary Mac OS X reviews for the first time.</p> <p>If you&rsquo;re not in the loop, these were astonishingly detailed technical reviews of Apple&rsquo;s major Mac OS X releases between 1999 and 2014. According to&nbsp;<a href="https://arstechnica.com/gadgets/2015/04/after-fifteen-years-ars-says-goodbye-to-john-siracusas-os-x-reviews/" rel="noopener ugc nofollow" target="_blank">Ars Technica</a>, where these were published,&nbsp;<em>&ldquo;a new OS X release started with Steve Jobs and ended with John Siracusa.&rdquo;</em>&nbsp;I voraciously delved into these reviews with a&nbsp;<a href="https://gist.github.com/kconner/cff08fe3e0bb857ea33b47d965b3e19f" rel="noopener ugc nofollow" target="_blank">handy reading list</a>&nbsp;as my tour guide.</p> <p>What I found most fascinating &mdash; and what really inspired me to write this &mdash; was the piece on&nbsp;<a href="https://arstechnica.com/gadgets/2007/10/mac-os-x-10-5/8/" rel="noopener ugc nofollow" target="_blank">Core Animation</a>&nbsp;from 2007. As a Swift baby, who barely remembers the&nbsp;<a href="https://docs.elementscompiler.com/Silver/GrandRename/" rel="noopener ugc nofollow" target="_blank">Grand Renaming</a>&nbsp;of Swift 3.0, Core Animation feels as fundamental as iOS itself, underpinning both UIKit and SwiftUI.</p> <p>Learning of the existence of a world before Core Animation is like finding out that Santa isn&rsquo;t real.&nbsp;<em>What?</em>&nbsp;You mean the pixels didn&rsquo;t move around my screen by magic? It&rsquo;s like learning that before the fire, we cooked food by rearranging its atoms by hand. Which, incidentally, is more or less what you had to do with pixels on first-generation GUIs.</p> <p>In this article, I&rsquo;m going to guide you on a journey through time to discover what was available to the Apple devs of each era, explain the problems solved by each successive generation of animation APIs, and even give you the opportunity to&nbsp;play with some real-life old-school animation code in this GitHub project.</p> <p><a href="https://betterprogramming.pub/through-the-ages-apple-animation-apis-2ab5925f546b">Website</a></p>