Я создал статическую библиотеку и набор ресурсов для повторного использования кода и активов в нескольких проектах.
В статической библиотеке у меня есть класс менеджера, единственной целью которого является создание другого UIViewControllers
, представления которого создаются из файлов .xib
(с использованием общего метода initWithNibName:bundle:
).
Когда я создаю представление в Interface Builder, изображения отображаются правильно. Однако, когда я запускаю приложение на симуляторе, я получаю эту ошибку:
Could not load the "<image_name.png>" image referenced from a nib in the
bundle with identifier "com.<my_company>.<app_identifer>"
После нескольких часов шлифовки я, наконец, осмотрел пакет ресурсов, и я обнаружил, что файлы .png не были в нем! Вместо этого вместо этого были файлы .tiff с тем же именем (исключая версии @2x).
Все изображения включены в фазу сборки пакета в ресурсах копий, и я использовал изображения в других проектах iOS (чтобы они не были повреждены).
Кто-нибудь еще испытал это? Можно ли предположить, что изображения всегда будут добавляться в пакет как .tiff? (И если это так, можно ли просто изменить имя изображения в построителе интерфейса на .tiff?) Или я делаю что-то неправильное здесь?
Спасибо за вашу помощь заранее.