这似乎是这样一个基本的任务,但我难倒。
如何在Xcode中,你执行文本搜索虽然(的XML内容)都在项目中的.xib文件?
举例来说,我们所有的.xib文件包含在第二行字符串:com.apple.InterfaceBuilder3.CocoaTouch.XIB
。所以我认为,搜索所有项目文件为字符串将返回所有的.xib文件,但Xcode中坚持“0次出现的”。我仔细检查过的项目找选项看起来是正确的。
我一定是失去了一些东西明显。 (或者Xcode是莫名其妙硬编码要跳过的.xib文件。)
我试图找到所有引用一个特定的类(和文本搜索似乎是最直接的方式)的文件的.xib。
谢谢!
我要做的就是在终端上运行的grep:
grep -i -r --include=*.xib "TextToFindHere" /PathToSearchHere
Xcode中似乎并不有一个选项来搜索厦门国际银行文件和我的努力得到Spotlight来看看他们都没有成功。
grep -i -r --include=*.xib "TextToFindHere" /PathToSearchHere
回应:没有找到任何匹配:--include = *厦门国际银行
cd /PathToSearchHere
grep "TextToFindHere" ./ -r | grep ".xib"
这项工作很好。
这是我从来没有失败,我方便的命令。从终端项目目录运行它。
找 。 -name “*的.xib” -exec grep的 “文本查找”{} \; -打印
我知道这是很老了,但我想建议那些你们谁碰巧还编写你的计算机上的其他语言,并选择使用Sublime Text 2(这是美好的),这样做的,只是在崇高打开您的iOS项目的文件夹并使用找到所有功能。非常快,非常可靠。
这是我做了什么,从我的大项目之一删除未使用的图像资源。
〜快乐编码=]
我可能是愚蠢的,但使用聚光灯就这一个我的伟大工程。
U可以在你的.bash_profile使用此功能:
function grep_xib {
grep -i -r --include=*.xib "$1" .
}
然后,只需调用终端“grep_xib TEXT_TO_FIND”。它更容易。
到Mac创建的.bash_profile按照此步骤:
你只可以通过定义一个新的作用域改变在Xcode的搜索范围。转到搜索面板和搜索栏下方存在有三个点的图标(可能默认为“工作区”)。单击并在搜索范围,单击“新建作用域”。 /“的.xib”将其定义为“名” /“结尾”。
这工作,如果你的服务使用....
on run {input, parameters}
display dialog "XIB Search Text" default answer ""
set searchtext to text returned of result
if (length of searchtext) is greater than 0 then
tell application "Xcode" to set theProjectPath to (the project directory of front project)
tell application "Terminal"
set newWin to do script "cd " & theProjectPath & "; " & "rm " & theProjectPath & "/searchXIB.txt 2> /dev/null ; grep -i -r --include=*.xib " & searchtext & " . > searchXIB.txt ; exit"
activate
repeat while (exists newWin)
delay 1
end repeat
tell application "Xcode"
set doc to open theProjectPath & "/searchXIB.txt"
activate
end tell
tell application "System Events"
keystroke "f" using {command down}
keystroke searchtext
end tell
end tell
end if
return input
end run
在打开文本崇高的项目文件夹和搜索中的所有文件,非常简单方便。
我有同样的问题,我解决它使用一些控制台命令。
1)你的Mac上打开终端
2)运行的 “grep -i -r --include = *。厦门国际银行 ”SEARCHTEXT“/你/项目/路径” 命令
它会在路径“/你/项目/路径”搜索并打印使用“SEARCHTEXT”所有文件厦门国际银行的完整路径。
希望这个能对您有所帮助!