Xcode 12 представил поддержку поддержки ресурсов изображения масштабируемой векторной графики (SVG) для iOS, macOS и iPadOS. Это одно из тех изменений, которые вы можете пропустить во время WWDC 2020.
До Xcode 12 мы могли использовать ресурсы с одним масштабом, используя объекты PDF. Устраняет необходимость создания отдельных изображений в каждом масштабе с использованием постфикса @ 1x, @ 2x и @ 3x. Это экономит время и устраняет возможные ошибки, такие как случайное копирование @ 3x товаров в @ 1x размер изображения (мы все делали именно это, верно?)
По данным Apple
Согласно разработчику Apple, он не поддерживает изображение SVG.
Согласно stackoverflow после преобразования svg в pdf вы можете использовать изображение svg. (мы также конвертируем прямой png 😉).
https://stackoverflow.com/questions/43721020/loading-svg-based-image-assets-for-ios-app
Что такое SVG….?
Масштабируемая векторная графика, также известная как SVG, определяет двухмерную графику, определенную в Extensible Markup Language (XML). Он в основном используется для значков и символов и позволяет платформам масштабировать актив для текущего активного разрешения.
Поддерживаемые платформы
Важно отметить, что SVG поддерживаются только в macOS 10.15 или новее, iOS 13 или новее и iPadOS или новее. Если ваше приложение поддерживает какую-либо более старую версию, вам не следует использовать SVG с одним масштабом.
Apple оказывает поддержку, но почему мы ею не пользуемся 🤔
- Изображение SVG занимает больше времени, чем сравнение png в большом масштабе.
- Его программный XML-файл может быть поврежден.
- некоторое время Apple отклоняла заявку из-за нечеткого размера изображения.
- вы используете только поддержку iOS 13 или последней версии. Если вы даете, также предоставьте png.
- Прежде чем вы начнете заменять все свои ресурсы на SVG, вы можете вместо этого рассмотреть возможность использования SFSymbols. SFSymbols имеют ту же доступную версию платформы и доступны как образы системы. Это занимает дополнительное место в вашем комплекте приложений.
- добавить одно изображение, это универсально.
Да, некоторое преимущество😀 (Но очень мало)
- добавить одно изображение, это универсально.
- установка была традиционной, как и другие изображения, которые мы установили в Assets.
Да, я знаю, что вы хотите знать, как я могу использовать SVG в Xcode? Начинаем торопиться 🏃♂️.
Использовать SVG в Xcode просто. Откройте свой ресурс в Xcode. Вы просто перетаскиваете файл в свой каталог активов, после чего вам нужно изменить параметр Scales на «Single Scale».
Пришло время открыть раскадровку.
Вывод
Поддержка SVG является хорошим дополнением к Xcode 12 во время WWDC 2020. Позволяет использовать одномасштабные ресурсы с очень небольшим файлом ресурсов. SVG не всегда правильный выбор, поскольку они поддерживаются только в iOS 13 и более поздних версиях, iPadOS 13 и более поздних версиях и macOS 10.15 и более поздних версиях. В этом случае вы можете вернуться к использованию PDF-файлов.
Дальнейшее чтение
Если вы хотите еще больше улучшить свои знания Xcode, получайте уведомления о деталях новых инноваций в индустрии программного обеспечения, а также о других важных обновлениях и расширениях ИТ-индустрии, ознакомьтесь с нашей предыдущей и предстоящей статьей. если у вас есть дополнительные советы или отзывы.