21. Где выполняется работа Core Animation и где работа Core Graphics?Теория

Дополнительные вопросы

1. Когда отрисовку имеет смысл перенести из Core Animation в Core Graphics?

Темы

Core Graphics рисует на главном потоке, на процессоре: draw(_:) заполняет битмап. Это дорого повторять каждый кадр. Core Animation на главном потоке только фиксирует свойства слоя. Саму анимацию положения и прозрачности крутит отдельный процесс отрисовки, видеокартой, без нового draw(_:) на каждый кадр.

Дополнительные вопросы

1. Когда картинка сама по себе сложная, а не складывается из свойств слоя: график, свой текст, сотни мелких слоёв. Тогда один раз рисуют битмап через Core Graphics и анимируют уже его, а не перерисовывают содержимое в каждом кадре.