【Swift】RealmStudioでRealm内のデータを閲覧する方法

どうも、ねこきち(@nekokichi1_yos2)です。

 

Realmには、RealmDatabaseを覗けるツール、RealmStudioが用意されています。

 

普通はDatabaseを実装する場合、データが正常に保存されてるかを確認する必要があり、ビルドしてデータを取得/出力などをします。

 

ですが、確認のためにビルドするのは面倒です。

 

また、printでデータを出力しても、コンソールではデータの中身は表示できても、どのような階層で保存されてるかがわかりません。

 

そこで今回は、Realmに保存したデータをRealmStudioで閲覧/操作する方法を載せます。

 

解説

 

 RealmStudioをインストール

 

まず、下記サイトよりRealmStudioをダウンロードします。

 

realm.io

 

.dmgの拡張子でダウンロードされますので、ダブルクリックで開きます。

 

f:id:nekokichi_yos2:20200920212519p:plain

 

Applicationsフォルダに移動させます。

 

f:id:nekokichi_yos2:20200920212609p:plain

 

RealmStudioを開いたら、下記の画面になります。

(初回起動時、メールアドレスの入力を求められます。)

 

f:id:nekokichi_yos2:20200920212433p:plain

 

 ここまで出来たら、一旦、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のツールバーから、"フォルダへ移動する"、を選択します。

f:id:nekokichi_yos2:20200920214405p:plain

 

入力欄にXcodeで取得したディレクトリをコピペします。

f:id:nekokichi_yos2:20200920214453p:plain

 

コピペしたディレクトリに移動したら、default.realm、を開きます。

f:id:nekokichi_yos2:20200920214544p:plain

 

これで、Realm内のデータが閲覧できます。

f:id:nekokichi_yos2:20200920215010p:plain

 

 

 

後は、

  • RealmStudioでデータを変更(追加、編集、削除)する
  • アプリ側でRealmとデータのやりとりができてるかを確認

するなどして、Realmが正常に動作してるかを確認できます。

 

ソースコード

 

print(NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true))
  • NSSearchPathForDirectoriesInDomains:指定されたディレクトリパスを返す
  • .documentDirectory:ドキュメントのディレクトリを指定

 

参考

 

qiita.com