LoginSignup
5
4

More than 3 years have passed since last update.

Xcodeプロジェクトでxib含めて文字列検索したいとき

Posted at

Xcode-12.0

はじめに

Xcode プロジェクトで Assets のこの色どこで使ってるんだ??とか xib, storyboard を含めて検索したいときがあります。しかし!! Xcode の検索機能だと xib, storyboard までは検索されません。。。(Cutom Class とか検索にヒットするやつもあります)

そういう場合の検索法について書きます。おすすめあったらぜひ教えて下さい。

結論から言うとターミナルで grep 。。。

検索するやつ

GitHub:SampleSwiftApp このプロジェクトで検索しました(Xcode12 対応したぜ:thumbsup:)。

プロジェクト全体で WKWebView の検索をしたいと思います。

Xcode の検索の場合

Xcode で検索する場合です。

方法

左側の検索タブに WKWebView と入力します。

結果

xcode

やっぱり storyboard, xib はヒットしません。。。:neutral_face:

Sublime Text で検索

わたしがよく使ってる方法です。

Sublime Text を使って検索します。

方法

  1. cmd + shift + F で検索モードにする。
  2. Where: にプロジェクトのパスを設定する。
  3. Where: に ,*swift,*xib,*storyboard を追加して検索する拡張子を指定する。
    (ライブラリの README とかひっかかることがあるので拡張子指定しといた方が楽)
  4. Find: に WKWebView と入力する。

結果

sublime

storyboard, xib もちゃんとヒットしています:tada:ヒットした箇所周辺の行も表示してくれます。

grep コマンド

ターミナルで grep する方法です。

方法

ターミナルで下記コマンドを実行する。

$ grep -ir --include='*.swift' --include='*.xib' --include='*.storyboard' "WKWebView" <プロジェクトパス>

結果

grep

storyboard, xib もちゃんとヒットしています:tada:もうちょっと見やすく表示する方法はあるかもしれない:thinking:

ag コマンド

Twitter で教わったのですが ag コマンドっていうのがあるらしいです(とにかく速いらしい:rocket:)。

参考:The Silver Searcher のススメ

方法

ターミナルで下記コマンドを実行する。

# インストール
$ brew install the_silver_searcher

# 検索(wkwebview と小文字で指定する)
$ ag -G '\.(swift|xib|storyboard)' wkwebview <プロジェクトパス>

結果

ag

storyboard, xib もちゃんとヒットしています。色が着いててみやすい:clap:

おわりに

さくっと Xcode で検索したいけどあきらめて他のやつを使った方がよさそう。

他におすすめの方法があったらぜひ教えて下さい:pray:

5
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
5
4