Xcode 11, соглашение об именах каталога активов для темных / светлых изображений?

Ранее изображения, перетаскиваемые в каталог ресурсов Xcode, могли называться следующим образом ...

[email protected]
[email protected] 

при отпускании перетаскивания эти изображения автоматически назначались правильным слотам 2x и 3x в каталоге.

Теперь с iOS 13 и Xcode 11 у нас есть возможность добавить альтернативный набор изображений для использования в темном режиме. Кто-нибудь знает, есть ли способ указать светлый / темный как часть имени файла, чтобы изображения автоматически попадали в светлые и темные слоты.

i.e.

[email protected]
[email protected]
[email protected]
[email protected] 

person fuzzygoat    schedule 04.10.2019    source источник


Ответы (1)


Ранее изображения, перетаскиваемые в каталог ресурсов Xcode, могли называться следующим образом

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

с iOS 13 и Xcode 11 у нас есть возможность добавить альтернативный набор изображений для использования в темном режиме. Кто-нибудь знает, есть ли способ указать светлый / темный как часть имени файла, чтобы изображения автоматически попадали в светлые и темные слоты

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

person matt    schedule 04.10.2019
comment
А, я понимаю, да, теперь я понял, раньше я просто перетаскивал изображения, но, вернувшись к нему после ваших комментариев, я заметил, что вы можете создать новый набор изображений с именем для ссылки в коде, тогда не имеет значения, что вы вызывайте изображения, которые вы перетаскиваете в слоты. Прекрасно, очень признателен, сэр. - person fuzzygoat; 04.10.2019
comment
Такой позор! Мне понравилось это соглашение об именах. Sketch и другое программное обеспечение используют это соглашение, чтобы обеспечить более быстрое добавление ресурсов. Теперь мы должны перетаскивать один за другим, чтобы получить темный вид. - person Sepehr Behroozi; 13.10.2019
comment
@SepehrBehroozi Отправьте запрос на улучшение в Apple. - person matt; 13.10.2019