CORE GRAPHICS
Core Graphics — программная платформа для создания векторной графики в приложениях MacOS и iOS. Фреймворк позволяет просто создавать рисунки любой сложности, которые будут просто масштабироваться для устройств с любой диагональю и плотностью пикселей. В основе Core Graphics технология Quartz, обеспечивающая высокую точность ввода и легкий рендеринг 2D-изображений.
С помощью Core Graphics можно создавать 2D-графику, в том числе на основе контуров, а также управлять цветами и градиентами, настраивать закадровую визуализацию, рендеринг со сглаживанием, правила отображения и многое другое. Ваши разработчики смогут создавать изменяемые и неизменяемые графические пути.
Core Graphics — это минимум лишних движений и максимум наглядности. Благодаря рендерингу в реальном времени ваши разработчики смогут писать код и сразу видеть рядом раскадровку, реагирующую на все изменения. Повторное использование позволяет за кадром настраивать контекст для того, чтобы снова использовать графический контент. А благодаря большому количеству вспомогательных и служебных классов можно оптимизировать такие задачи, как управление буфером памяти или функции обратного вызова.
Одна из важных особенностей Core Graphics — изображения созданные с помощью этого API будут одинаково хорошо выглядеть, как на новых смартфонах и планшетах, так и на моделях 10-ти летней давности. Более того, даже если у следующих устройств Apple плотность пикселей в дисплеях Retina увеличится еще больше, даже самая необычная графика созданная с помощью Core Graphics останется неизменно четкой. Для реализации этого достаточно использовать встроенные инструменты и методы, а сама функция значительно экономит время на разработку UI.
При помощи интерфейса прикладного программирования можно рисовать, как простые, так и очень сложные, многослойные формы. Градиенты и матрицы преобразования позволяют создавать красивые и динамичные изображения, изменяющиеся в ответ на действия пользователя или другие заданные параметры. При этом, работать с фреймворком достаточно просто благодаря низкоуровневому подходу и наглядности.
Core Graphics — это часть UIKit, среда векторной графики, с которой просто создавать элементы интерфейса. Это очень удобный низкоуровневый инструмент, использование которого гарантирует, что нарисованные изображения будут одинаково корректно отображаться на всех версиях смартфонов и планшетов Apple. В том числе и тех, которые появятся в будущем, с большей плотностью пикселей. Все элементы интерфейса приложения, с которыми будет взаимодействовать пользователь и другую простую 2D-графику эффективнее и выгоднее создавать именно с Core Graphics.