Core Animation — это фреймворк для создания анимационной графики, используемый в macOS ( Mac OS X Leopard и более поздних версиях), iOS , watchOS и tvOS для создания анимированных пользовательских интерфейсов. [1]
Core Animation предоставляет разработчикам возможность создавать анимированные пользовательские интерфейсы с помощью неявной модели анимации , а также «явной» модели. Разработчик указывает исходное и конечное состояние объекта, а Core Animation обрабатывает интерполяцию . Это позволяет создавать анимированные интерфейсы с относительной легкостью, поскольку разработчику не требуется никакого специального кода для анимации. [2]
Core Animation может анимировать любой визуальный элемент и обеспечивает единый способ доступа к Core Image , Core Video и другим технологиям Quartz . Рендеринг Core Animation может быть ускорен графическим процессором (GPU). [1]
Анимированные последовательности выполняются в потоке, независимом от основного цикла выполнения, что позволяет обработке приложения происходить во время выполнения анимации. Таким образом, производительность приложения не влияет, и анимацию можно останавливать, отменять или перенацеливать во время выполнения. [1]
Core Animation впервые появилась в Mac OS X Leopard , но на самом деле впервые появилась в команде разработчиков программного обеспечения iPhone . [ требуется ссылка ] Впервые она была показана публике 7 августа 2006 года [3] [ циклическая ссылка ] во время WWDC 2006. На Macworld Expo 2007 компания Apple объявила, что iPhone работает под управлением специально адаптированной версии OS X и использует Core Animation.