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, получайте уведомления о деталях новых инноваций в индустрии программного обеспечения, а также о других важных обновлениях и расширениях ИТ-индустрии, ознакомьтесь с нашей предыдущей и предстоящей статьей. если у вас есть дополнительные советы или отзывы.