CORE ANIMATION
Core Animation — программная платформа для рендеринга и анимации графики в iOS и MacOS. Этот фреймворк позволяет разработчикам добавлять анимированные элементы в интерфейс приложения. Именно такие детали во многом определяют успех проекта, как уникального стартапа, так и в том случае, если у вас есть прямые конкуренты. Core Animation часть UIKit и AppKit, соответственно, без которой невозможно создать даже простой интерфейс приложения.
Вашему приложению нужна анимация. Динамические и особенно интерактивные объекты значительно улучшают впечатление от взаимодействия с интерфейсом. Анимация привлекает внимание, иллюстрирует действия, подтверждая их выполнение, и просто делает приложение более живым и органичным.
Core Animation создан, чтобы облегчить работу программистов. Большая часть базовых задач рисования, выполняется встроенными графическими инструментами, ускоряющими рендеринг. Они же отвечают за высокую частоту кадров и плавность переходов, без больших нагрузок на основной процессор. Все операции рисования будут выполняться в графическом. Чтобы создать эффект движения, нужно только задать основные параметры анимации, например, точки начала и конца, а потом сообщить об этом фреймворку.
Как Core Graphics создает 2D-графику, поэтапно описывая слои, так и Core Animation работает с этими же объектами модели. Назначая им значения атрибутов, например, границ или теней, можно создавать очень сложные динамические изображения. Анимации можно объединять в группы, запуская их одновременно, или с заданным промежутком времени и многое другое.
Чтобы нарисовать простую форму, достаточно пары строк стандартного кода. Основные варианты анимаций для слоев, например, движение, вращение, перекрытие, пульсацию и так далее, тоже можно вызывать, как метод, что значительно ускоряет работу. Если же вы хотите нарисовать что-то нестандартное — для этого тоже есть все нужные инструменты. Можно создавать любые фигуры, соединяя точки линиями и кривыми, а потом программно назначать им паттерны движения различной сложности.
Core Animation — фреймворк, без которого не получится создать красивое динамичное приложение, интуитивно понятное пользователю. Идея проекта не имеет значения. Обновление страницы, реакция на нажатие на кнопку, переход между экранами и другие базовые анимации нужны всем. А если ваша цель создать программу с хорошим UX, которая будет выгодно выделять вас на фоне конкурентов, то потребуется намного больше. С помощью Core Animation можно создать анимацию любой сложности, которая по умолчанию будет плавно работать с высокой частотой кадров, не нагружая процессор.