代码之家  ›  专栏  ›  技术社区  ›  Jon-Eric

在Xcode中搜索所有.xib文件?

  •  49
  • Jon-Eric  · 技术社区  · 14 年前

    这似乎是一项基本的任务,但我被难住了。

    在Xcode中,如何通过(项目中所有.xib文件的XML内容)执行文本搜索?

    例如,我们所有的.xib文件都在第二行包含此字符串: com.apple.InterfaceBuilder3.CocoaTouch.XIB . 所以我认为搜索所有项目文件中的字符串将返回所有.xib文件,但xcode坚持“0次”。我再次检查了项目查找选项是否正确。

    我一定错过了一些明显的东西。(或者Xcode以某种方式硬编码以跳过.xib文件。)

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

    谢谢!

    10 回复  |  直到 5 年前
        1
  •  80
  •   user467105    14 年前

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

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

    Xcode似乎没有搜索XIB文件的选项,我试图让聚光灯照到这些文件,但没有成功。

        2
  •  10
  •   Moonwalker    11 年前

    这是我的命令,永远不会让我失望。从终端的项目目录运行它。

    找到。-名称“*.xib”-exec grep“要查找的文本”\;-打印

        3
  •  4
  •   Ryan Crews    11 年前

    我知道这很古老,但我想建议你们中的一些人,他们碰巧也在你们的计算机上编写其他语言的代码并选择使用 Sublime Text 2 (这很好)要做到这一点,只需在Sublime中打开iOS项目的文件夹,然后使用“查找所有内容”功能。非常快,非常可靠。

    这就是我从一个较大的项目中删除未使用的图像资源所做的。

    ~快乐编码=]

        4
  •  4
  •   Andrew Bennett    11 年前

    我可能很蠢,但在这一点上使用聚光灯对我很有用。

        5
  •  3
  •   Ted    11 年前

    您可以在bash配置文件中使用此功能:

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

    要在Mac上创建.bash_配置文件,请执行以下步骤:

    • 启动终端
    • 键入“cd~/”转到主文件夹
    • 键入“touch.bash_profile”创建新文件。
    • 用你最喜欢的编辑器编辑.bash_配置文件(或者你只需键入“open-e.bash_profile”就可以在textedit中打开它。
    • “类型”。.bash_profile“重新加载.bash_profile并更新您添加的任何函数。
        6
  •  2
  •   Sarah Dygert    9 年前

    您可以通过定义一个新的范围来更改Xcode中的搜索范围。转到搜索面板,在搜索栏下面有一个图标,有三个点(可能默认为“in workspace”)。单击它,然后在搜索范围下,单击“新建范围”。将其定义为“name”/“ends with”/“.xib”。

        7
  •  0
  •   ort11    11 年前

    如果您将其用作服务,则此功能可用….

    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
    
        8
  •  0
  •   Taha Selim Bebek    10 年前

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

        9
  •  0
  •   Himanshu padia Sachin Gurnani    9 年前

    我也遇到了同样的问题,我用一些控制台命令解决了它。

    1)在Mac上打开终端

    2“跑” grep-i-r--include=*.xib“searchtext”/您的/project/path “命令

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

    希望这对你有帮助!

        10
  •  0
  •   weiminghuaa    5 年前

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

    响应:未找到匹配项:--include=*.xib

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

    这项工作很好。