Можно ли изменить приоритет для ImageAssets, используемых в проекте xcode

Я работаю над проектом iOS, который имеет несколько целей.

У нас есть глобальный актив с именем Images.assets в папке GlobalResources, и выбраны все цели в этих проектах. (т. е. это конкретное изображение включено во все цели).

Также у меня есть локальный Images.assets в локальной цели другой папки (например, пусть мое имя цели будет iKarthickDairy)

теперь у моей цели есть два Images.assets. У меня есть ресурс изображения, добавленный к обоим Images.assets с именем home_icon, но изображения разные. Тем не менее, я мог видеть только изображение, которое находится в Images.assets из GlobalResource вместо изображения в Images.assets локальной цели.

Как я могу увидеть изображение на локальной цели вместо изображения в Global Resource, не удаляя локальную цель на Images.assets GlobalResource?

Примечание. В этом проекте есть как файлы swift, так и файлы Objective-C.


person Karthick Tamilselvan    schedule 20.11.2019    source источник
comment
изменить имя изображения и где оно устанавливается? таким образом, вы можете сохранить обе выбранные цели, но имя, с которым установлено изображение, отличается   -  person Anjula S.    schedule 20.11.2019


Ответы (1)


Вы не можете устанавливать приоритеты между каталогами активов в одном и том же пространстве имен. Большой ошибкой будет иметь два каталога активов, содержащих изображение под одним и тем же именем, потому что порядок, в котором будет выполняться поиск в каталогах активов и, следовательно, какое изображение будет использоваться, не определен.

Либо используйте разные имена изображений, либо отличайте одно из изображений, сохраняя его в именованной «папке» в каталоге активов, либо используйте разные пространства имен (например, именованные пакеты, такие как фреймворки) и укажите конкретное пространство имен.

person matt    schedule 20.11.2019