Подтвердить что ты не робот

Как узнать, какой 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)

4b9b3361

Ответ 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. Если вы нашли - удалите его:)