XcodeのFileMerge機能を使って2つのファイル差分を確認する

今まで知らなかったのですが、XcodeにFileMergeという、2つのファイルの中身を比べる機能がありました。
ちょっとした差分の確認であれば、この機能で十分できそうだったので、今回はFileMergeに関してまとめておきます。
FileMergeの表示方法
Xcodeの[Open Developer Tool]→[FileMerge]から開けます。

Alfredを使っている人であれば、「FileMerge」で検索すれば直接開けます。こっちのほうが早いですね。

FileMergeの使い方
ファイルの選択
FileMergeを開くと、ファイルを選択する画面が表示されます。
左のボタンからファイルを選択してもいいですし、真ん中にパスを貼り付けてもいいですし、右の枠にファイルをドラッグしても構いません。

2つファイルを選択すると、右下の「Compare」ボタンが押せるようになるので、クリックします。
差分の確認
「Compare」をクリックすると、ファイルの差分画面が表示されます。
変更のある行が灰色に、追加された文字は水色になります。
ちょっとしたファイル差分の確認であれば、この機能で十分そうです。

ファイルのマージ機能
右下の「Actions」からアクションを選択すると、ファイルの差分を調整して新しいファイルを作れたりします。

| Actions | 内容 |
|---|---|
| Choose left | 左のファイルを使用(左のファイルを右のファイルに上書きする) |
| Choose right | 右のファイルを使用(右のファイルに左のファイルを上書きする) |
| Choose both (left first) | 変更がある行を両方使用(ただし、左のファイルの方が上の行になる) |
| Choose both (right first) | 変更がある行を両方使用(ただし、右のファイルの方が上の行になる) |
| Choose neither | 変更のある行は削除 |
両方の変更を使用する「Choose both」は割と使えそうですね。
ターミナルから起動
下記コマンドで、ターミナルからFileMergeを起動できます。
$ opendiff ファイルパス ファイルパス

Apple Watchでスクリーンショットを撮る方法
Path Finderがメジャーアップデートで今後はサブスクリプションモデルに!
Keyboard Maestroのアクション タイムアウト設定方法で、マクロの継続・停止をコントロールする
テキストエディタ.app起動時に表示されるダイアログボックスを非表示にする方法
Finder上のファイルの「変更日」と「作成日」を特定の日時に変更する方法
1Passwordを便利に使うための小技や整理術!
Macのウインドウサイズを瞬時に変更できる「BetterSnapTool」を自分好みにカスタマイズする方法
Drive File StreamでGoogle Driveをローカル容量を圧迫せずにファイルを閲覧する
ターミナルの$記号前の表示を自由にカスタマイズする
Google Chromeの開発者ツールに出てくる「[Deprecation] chrome.loadTimes() is deprecated」に関して
AirPodsで片耳を外しても再生が止まらないようにする方法
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Figmaでカラーやテキストのスタイルをまとめて登録するプラグイン「Styler」
単語登録はルールをキッチリ決めるよりも、とにかく登録・改善を繰り返した方が良さそう
Path Finderのデフォルト解凍アプリを変更する方法
Alfredからメニューバーの項目を検索・実行するWorkflow「Menu Bar Search」
Illustratorでスクリプトを実行するいくつかの方法
Obsidianを使った「自己流PKM」で行う知識トレーニング
ブログをリニューアルして、ダークモードに対応しました(2020年版)
Figmaのバージョン管理機能を使って、デザインの変更点を管理する
Keyboard Maestroを使ってGyazoアプリをショートカットキーで起動する方法
Visual Studio CodeでGitをもっと便利に使うための拡張機能