как узнать, в каком файле xib используется изображение?
Во время выполнения моего проекта, я получил это сообщение об ошибке.
Could not load the "bs_back_light.png" image referenced from a nib in the bundle with identifier "com.xxxxxxx.new"
Я больше не использую файл изображения, поэтому я хочу удалить ссылку на изображение в файле xib. Однако в проекте есть много файлов xib, и очень трудно найти файл xib, который ссылается на изображение. Если это исходный файл, я бы использовал Find in Workspace(Shift + Command + F), но он не ищет файлы xib.
Как искать ссылку на изображение из файлов xib (nib)?
Я использую Xcode Версия 4.3.3 (4E3002)
4 ответа:
У меня была та же проблема, и я решил ее с помощью некоторых консольных команд. Откройте терминал на компьютере Mac и выполните следующую команду:
Grep-i-r -- include=*.xib " bs_back_light.png" / ваш / проект / Путь
Он будет искать в пути " / your / project / path "и выведет полный путь всех файлов xib, которые используют изображение" bs_back_light.формат PNG".
Надеюсь, это поможет вам!
Я написал функцию bash, основанную на ответе Марко, чтобы мне не приходилось все время возвращаться к этому сообщению. Просто добавьте его в свой профиль bash, и вы сможете запустить его из командной строки в каталоге вашего проекта, например "grep_xib UIButton", который будет искать все ваши *.xib файлы для экземпляров "UIButton". Просто подумал, что поделюсь на случай, если кому-то еще это понадобится.
function grep_xib { grep -i -r --include=*.xib "$1" . }
Вы можете использовать xCode Find in Workspace(Shift + Command + F) теперь из версии 6.x и выше, теперь он ищет файлы xib и раскадровки. См. раздел построитель интерфейса в примечаниях к выпускуXcode 6.0 .
Спасибо Анне комментарий в аналогичном вопросе