как узнать, в каком файле 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 13

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 .

Спасибо Анне комментарий в аналогичном вопросе

Найдите его в своем AppTarget: Build Phases-Compile Sources. Если вы нашли-удалите его:)