Как узнать, какой 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 файл, который ссылается на изображение. Если это исходный файл, я бы использовал Найти в рабочей области (Shift + Command + F), но он не ищет файлы xib.
Как искать изображение, ссылающееся на файлы xib (nib)?
Я использую Xcode Version 4.3.3 (4E3002)
Ответы
Ответ 1
У меня была такая же проблема, и я решил с некоторыми консольными командами.
Откройте терминал на вашем Mac и выполните следующую команду:
grep -i -r --include = *. xib "bs_back_light.png" /ваш/проект/путь
Он будет искать по пути "/ваш/проект/путь" и распечатает полный путь для всех файлов xib, которые используют изображение "bs_back_light.png".
Надеюсь, это поможет вам!
Ответ 2
Я написал функцию bash, основанную на ответе Марко, поэтому мне не пришлось бы постоянно ссылаться на этот пост. Просто бросьте его в свой bash профиль, и вы сможете запустить его из командной строки в каталоге проекта, например, "grep_xib UIButton", который будет искать все ваши *.xib файлы для экземпляров "UIButton". Просто подумал, что я поделюсь, если кто-то еще этого понадобится.
function grep_xib {
grep -i -r --include=*.xib "$1" .
}
Ответ 3
Теперь вы можете использовать xCode Найти в рабочей области (Shift + Command + F) от версии 6.x и выше, теперь он ищет файлы xib и раскадровки. См. Раздел "Конструктор интерфейса" в Xcode 6.0 Release.
Благодаря Anna comment в аналогичном вопросе
Ответ 4
Ищите его в AppTarget: Build Phases - Compile Sources. Если вы нашли - удалите его:)