如何知道哪个xib文件使用该图像?

时间:2012-07-26 09:20:12

标签: iphone ios ipad xcode4.3

在运行我的项目时,我收到了此错误消息。

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版本4.3.3(4E3002)

4 个答案:

答案 0 :(得分:21)

我遇到了同样的问题,我解决了一些控制台命令。 在Mac上打开终端并运行此命令:

grep -i -r --include = * .xib“bs_back_light.png”/ your / project / path

它将在路径“/ your / project / path”中搜索,并将打印使用图像“bs_back_light.png”的所有文件xib的完整路径。

希望这会对你有帮助!

答案 1 :(得分:3)

我根据Marco的回答写了一个bash函数,所以我不必一直回头看这篇文章。只需将它放入bash配置文件中,您就可以从项目目录中的命令行运行它,如“grep_xib UIButton”,它将搜索所有* .xib文件中的“UIButton”实例。只是想我会分享以防其他人需要这个。

function grep_xib {
    grep -i -r --include=*.xib "$1" .
}

答案 2 :(得分:1)

您现在可以从版本6.x 及更高版本中使用xCode 在工作区中查找(Shift + Command + F),现在可以搜索xib和storyboard文件。请参阅Xcode 6.0 Release注释中的Interface Builder部分。

感谢Anna comment提出的类似问题

答案 3 :(得分:0)

在AppTarget中查找:构建阶段 - 编译源代码。如果你找到了 - 删除它:)