はじめに
Xcode プロジェクトで Assets のこの色どこで使ってるんだ??とか xib, storyboard を含めて検索したいときがあります。しかし!! Xcode の検索機能だと xib, storyboard までは検索されません。。。(Cutom Class とか検索にヒットするやつもあります)
そういう場合の検索法について書きます。おすすめあったらぜひ教えて下さい。
結論から言うとターミナルで grep 。。。
検索するやつ
GitHub:SampleSwiftApp このプロジェクトで検索しました(Xcode12 対応したぜ)。
プロジェクト全体で WKWebView
の検索をしたいと思います。
Xcode の検索の場合
Xcode で検索する場合です。
方法
左側の検索タブに WKWebView と入力します。
結果
やっぱり storyboard, xib はヒットしません。。。
Sublime Text で検索
わたしがよく使ってる方法です。
Sublime Text を使って検索します。
方法
- cmd + shift + F で検索モードにする。
- Where: にプロジェクトのパスを設定する。
- Where: に ,*swift,*xib,*storyboard を追加して検索する拡張子を指定する。
(ライブラリの README とかひっかかることがあるので拡張子指定しといた方が楽) - Find: に WKWebView と入力する。
結果
storyboard, xib もちゃんとヒットしていますヒットした箇所周辺の行も表示してくれます。
grep コマンド
ターミナルで grep する方法です。
方法
ターミナルで下記コマンドを実行する。
$ grep -ir --include='*.swift' --include='*.xib' --include='*.storyboard' "WKWebView" <プロジェクトパス>
結果
storyboard, xib もちゃんとヒットしていますもうちょっと見やすく表示する方法はあるかもしれない
ag コマンド
Twitter で教わったのですが ag コマンドっていうのがあるらしいです(とにかく速いらしい)。
参考:The Silver Searcher のススメ
方法
ターミナルで下記コマンドを実行する。
# インストール
$ brew install the_silver_searcher
# 検索(wkwebview と小文字で指定する)
$ ag -G '\.(swift|xib|storyboard)' wkwebview <プロジェクトパス>
結果
storyboard, xib もちゃんとヒットしています。色が着いててみやすい
おわりに
さくっと Xcode で検索したいけどあきらめて他のやつを使った方がよさそう。
他におすすめの方法があったらぜひ教えて下さい