Ответ 1
Кварц и Core Graphics являются синонимами. Я склонен избегать использования "кварца", потому что этот термин очень склонен к путанице (действительно, структура, которая включает Core Animation, - "QuartzCore", еще более запутывает).
Я бы сказал:
-
Изучите
Core Graphics
(CoreGraphics.framework), если вам нужен высокопроизводительный векторный рисунок (строки, прямоугольники, круги, текст и т.д.), возможно, смешанные с растровой/растровой графикой с простыми модификациями (например, масштабирование, вращение, границы и т.д.). Core Graphics особенно не подходит для более продвинутых операций с растровыми изображениями (например, цветокоррекция). Это может сделать многое на пути растровых/растровых операций, но это не всегда очевидно или просто. Короче говоря, Core Graphics лучше всего подходит для использования в стиле "Illustrator/Freehand/OmniGraffle". -
Изучите
Core Animation
(внутри QuartzCore.framework), если вам нужно анимировать содержимое. Основные анимации (например, перемещение вида по экрану) можно выполнить полностью без Core Animation, используя базовые функции UIView, но если вы хотите сделать более привлекательную анимацию, Core Animation - ваш друг. В некотором роде неинтуитивно, Core Animation также является домом для семейств классов CALayer, которые помимо анимации позволяют вам делать еще несколько интересных вещей, таких как быстрые (хотя и плохо выполняющие) тени и 3D-преобразования (дающие вам то, о чем можно подумать как "плохой человек OpenGL" ). Но в основном он используется для анимации контента (или свойств контента, таких как цвет и непрозрачность). -
Изучите
Core Image
(внутри QuartzCore.framework), если вам нужна высокая производительность, точная обработка изображений. Это может быть все, от цветовой коррекции до вспышек объектива до размытия и чего-то промежуточного. Apple публикует ссылку на фильтр, которая перечисляет различные готовые фильтры основного изображения, которые доступны. Вы также можете написать свой собственный, хотя это не обязательно для слабонервных. Короче говоря, если вам нужно реализовать что-то вроде "[выбрать свой любимый редактор фотографий]", то Core Image - это ваш go-to.
Проясняет ли это вопрос?