Обязательно ли использовать Assets.xcassets? - PullRequest
0 голосов
/ 08 января 2019

Я хотел бы знать, если бы мы поместили наши изображения в xcode Assets.xcasset или файла изображения могло бы быть достаточно?

Спасибо

Ответы [ 2 ]

0 голосов
/ 08 января 2019

https://developer.apple.com/videos/play/wwdc2018/219/

с WWDC 2018:

"... для иллюстраций, прилагаемых к вашему приложению, мы настоятельно рекомендуем вам использовать ресурсы изображений. И для этого есть ряд причин."

Некоторые из этих причин:

  • «Ресурсы изображений оптимизированы для поиска по именам и по признакам. Поиск ресурсов изображения в каталоге ресурсов происходит быстрее, чем поиск файлов на диске, имеющих определенную схему именования».

  • «управление размерами буфера»

  • "... для каждого устройства, что означает, что ваше приложение загружает только те ресурсы изображений, которые имеют отношение к устройству, на котором оно будет работать, и векторные изображения."

  • Оптимизация векторных иллюстраций: «... если ваше изображение отображается в виде изображения, которое больше или меньше исходного размера изображения, оно не становится размытым. Изображение на самом деле растеризовано из векторных изображений ... Компилятор каталога ресурсов, на самом деле, уже создал предварительно растеризованную версию этого изображения и сохранил ее в каталоге активов. Таким образом, вместо сложной математики растеризации вашего векторного изображения в растровое изображение мы можем просто декодировать это изображение, хранящееся в каталоге ресурсов, и отобразить его непосредственно в буфере кадров. "

Это не исчерпывающий список, нажмите на ссылку для получения дополнительной информации. Поэтому, чтобы ответить на вопрос, использование каталога активов, безусловно, не требуется, но было бы глупо не использовать его для художественных работ, поставляемых вместе с приложением, по указанным причинам.

0 голосов
/ 08 января 2019

Нет. Не обязательно использовать .xcassets файлы. Вы также можете просто добавить изображения и другие ресурсы в ваш проект Xcode.

Однако я всегда буду использовать каталоги активов, если это возможно, потому что он предоставляет вам мощные функции, такие как использование разных изображений для разных устройств / гамм / и т. Д.

...