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 ファイルパス ファイルパス

1PasswordとAlfredを連携してログイン情報の検索を行う方法
Illustratorでスクリプトを実行するいくつかの方法
AirPodsで片耳を外しても再生が止まらないようにする方法
マウス操作の完成度が高いウインドウリサイズアプリ「Magnet」
Client Folder Makerでよく使うフォルダ構成を一気に作成する
Path Finderのデュアルブラウザ機能をもっと便利に使いこなすための勘どころ
Orbital 2で共通の設定を使い回すためのテンプレートファイルを作成する方法
macOS標準の日本語入力の辞書をATOKにインポートする方法
Path Finder 8のサイドバー設定がたまに初期化されてしまう問題
Google日本語入力の基本的な設定項目
MacのKeynoteにハイライトされた状態でコードを貼り付ける方法
iTerm2でマウスやトラックパッドの操作を設定できる環境設定の「Pointer」タブ
DeepLで「インターネット接続に問題があります」と表示されて翻訳できないときに確認すること
Ulyssesの「第2のエディタ」表示を使って2つのシートを横並びに表示する
Macで画面上に図形やフリーハンドで注釈が書ける「DemoPro」
Chrome開発者ツールを使って、CLSエラーの原因となっている場所の特定をする方法
新しいMacBook Proを購入して移行するときにやること|ユーティリティ系アプリの設定編
Google Chromeで文字コードを変更するChrome拡張機能「Charset」
「mas-cli」を使ってターミナルからMac App Storeの操作をできるようにする
Obsidianを使った「自己流PKM」で行う知識トレーニング
変換候補に出ないようにしておいた方が便利な単語や、カタカナにした方が読みやすい単語一覧
Google Chromeのタブを1つにまとめる拡張機能「OneTab」
Alfredを立ち上げたら自動で入力モードを「英数」に切り替える設定方法