【Swift】RealmStudioでRealm内のデータを閲覧する方法
どうも、ねこきち(@nekokichi1_yos2)です。
Realmには、RealmDatabaseを覗けるツール、RealmStudioが用意されています。
普通はDatabaseを実装する場合、データが正常に保存されてるかを確認する必要があり、ビルドしてデータを取得/出力などをします。
ですが、確認のためにビルドするのは面倒です。
また、printでデータを出力しても、コンソールではデータの中身は表示できても、どのような階層で保存されてるかがわかりません。
そこで今回は、Realmに保存したデータをRealmStudioで閲覧/操作する方法を載せます。
解説
RealmStudioをインストール
まず、下記サイトよりRealmStudioをダウンロードします。
.dmgの拡張子でダウンロードされますので、ダブルクリックで開きます。
Applicationsフォルダに移動させます。
RealmStudioを開いたら、下記の画面になります。
(初回起動時、メールアドレスの入力を求められます。)
ここまで出来たら、一旦、RealmStudioは置いておきます。
(RealmCloudにログインする必要はありません。)
デバイス内データのディレクトリを取得
RealmStudioでRealm内のデータを参照するには、データの保存ディレクトリを取得しなくてはなりません。
方法は、下記のコードを実行するだけです。
print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true))
すると、コンソールにデータの保存ディレクトリ(今回はドキュメントのディレクトリです)が出力されます。
["/Users/パソコンのユーザー名/Library/Developer/CoreSimulator/Devices/A5B96368-B46F-452F-B02F-CCF8A8E333F0/data/Containers/Data/Application/0212ABB6-47ED-461D-803F-B5524D54E20D/Documents"]
Finderでディレクトリ先を開く
Finderのツールバーから、"フォルダへ移動する"、を選択します。
コピペしたディレクトリに移動したら、default.realm、を開きます。
これで、Realm内のデータが閲覧できます。
後は、
- RealmStudioでデータを変更(追加、編集、削除)する
- アプリ側でRealmとデータのやりとりができてるかを確認
するなどして、Realmが正常に動作してるかを確認できます。
ソースコード
print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true))
参考