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

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

Rabbit@2x.png
Rabbit@3x.png 

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

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

т.е.

Rabbit@2x.png
Rabbit@3x.png
Rabbit@2x.dark.png
Rabbit@3x.dark.png 

1 Ответ

2 голосов
/ 04 октября 2019

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

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

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

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

...