通过在Xcode中所有的.xib文件中的文本搜索?

问题描述 投票:49回答:10

这似乎是这样一个基本的任务,但我难倒。

如何在Xcode中,你执行文本搜索虽然(的XML内容)都在项目中的.xib文件?

举例来说,我们所有的.xib文件包含在第二行字符串:com.apple.InterfaceBuilder3.CocoaTouch.XIB。所以我认为,搜索所有项目文件为字符串将返回所有的.xib文件,但Xcode中坚持“0次出现的”。我仔细检查过的项目找选项看起来是正确的。

我一定是失去了一些东西明显。 (或者Xcode是莫名其妙硬编码要跳过的.xib文件。)

我试图找到所有引用一个特定的类(和文本搜索似乎是最直接的方式)的文件的.xib。

谢谢!

xcode full-text-search xib
10个回答
81
投票

我要做的就是在终端上运行的grep:

grep -i -r --include=*.xib "TextToFindHere" /PathToSearchHere

Xcode中似乎并不有一个选项来搜索厦门国际银行文件和我的努力得到Spotlight来看看他们都没有成功。


0
投票

grep -i -r --include=*.xib "TextToFindHere" /PathToSearchHere

回应:没有找到任何匹配:--include = *厦门国际银行

cd /PathToSearchHere
grep "TextToFindHere" ./ -r | grep ".xib"

这项工作很好。


10
投票

这是我从来没有失败,我方便的命令。从终端项目目录运行它。

找 。 -name “*的.xib” -exec grep的 “文本查找”{} \; -打印


7
投票

我知道这是很老了,但我想建议那些你们谁碰巧还编写你的计算机上的其他语言,并选择使用Sublime Text 2(这是美好的),这样做的,只是在崇高打开您的iOS项目的文件夹并使用找到所有功能。非常快,非常可靠。

这是我做了什么,从我的大项目之一删除未使用的图像资源。

〜快乐编码=]


4
投票

我可能是愚蠢的,但使用聚光灯就这一个我的伟大工程。


3
投票

U可以在你的.bash_profile使用此功能:

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

然后,只需调用终端“grep_xib TEXT_TO_FIND”。它更容易。

到Mac创建的.bash_profile按照此步骤:

  • 启动终端
  • 键入“cd〜/”去你的主文件夹
  • 键入“触摸的.bash_profile”创建新的文件。
  • 用你喜欢的编辑器编辑的.bash_profile(或者你可以输入“打开-e的.bash_profile”在TextEdit中打开它。
  • 类型“的.bash_profile”到.bash_profile文件加载和更新您添加的任何功能。

2
投票

你只可以通过定义一个新的作用域改变在Xcode的搜索范围。转到搜索面板和搜索栏下方存在有三个点的图标(可能默认为“工作区”)。单击并在搜索范围,单击“新建作用域”。 /“的.xib”将其定义为“名” /“结尾”。


0
投票

这工作,如果你的服务使用....

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

0
投票

在打开文本崇高的项目文件夹和搜索中的所有文件,非常简单方便。


0
投票

我有同样的问题,我解决它使用一些控制台命令。

1)你的Mac上打开终端

2)运行的 “grep -i -r --include = *。厦门国际银行 ”SEARCHTEXT“/你/项目/路径” 命令

它会在路径“/你/项目/路径”搜索并打印使用“SEARCHTEXT”所有文件厦门国际银行的完整路径。

希望这个能对您有所帮助!

© www.soinside.com 2019 - 2024. All rights reserved.