8604


現在`Realm`を使ってデータベースを操作しているのですが、データベースの中身を確認しようと`Realm
Browser`なるものを見つけて色々試しているのですが、データベースの中身を見ることができません。そもそもまずRealmを使って生成されたデータベースファイルがどこの場所にあるのかすらもわかりません。どなたか分かる方がいれば`Realm
Browser`の使い方を教えていただきたいです。すみませんが、宜しくお願いします。


CC BY-SA 3.0
2015-03-31T04:29:17.037
8592
2015-03-31T13:34:01.870
5210
question
swift realm
Realm Browserの使い方


SimulatorのデータであればFinderでSimulatorのアプリのDocumentsフォルダを開いてdefault.realmファイルをダブルクリックすればRealm
Browserで開けます。[SimPholders2](http://simpholders.com/)を使うと簡単に開けます。

実機であれば[iExplorer](http://www.macroplant.com/iexplorer/)（有料）やFuse for
OSX（ちょっと面倒）等を利用して実機をマウントしてアプリのDocumentsディレクトリのdefault.realmファイルを開けばいいはずです。（試してませんが…）


CC BY-SA 3.0
2015-03-31T05:01:16.783
8595
2015-03-31T05:01:16.783
238
8592
answer


## シミュレータの場合

シミュレータの場合、Realmのファイルは

[code]

    /Users/<username>/Library/Developer/CoreSimulator/Devices/<simulator-uuid>/data/Containers/Data/Application/<application-uuid>/Documents/default.realm
    
[/code]

のような場所に保存されます。

### SimPholders2を使う

この場所を探すのは大変なので、 r.izumita さんが書かれているように[SimPholders2](http://simpholders.com
"SimPholders")などのシミュレータのDocumentディレクトリを簡単に探してくれるソフトウェアを利用すると便利です。

[SimPholders2](http://simpholders.com
"SimPholders")を利用した場合、次のようにしてRealmのファイルを開くことができます。

[SimPholders2](http://simpholders.com "SimPholders")を起動するとメニューバーにアイコンが表示されます。  
メニューをクリックすると、シミュレータにインストールされたアプリの一覧が表示されるので、選択すると、そのアプリのDocumentディレクトリが表示されます。

Realmを使ってデータを保存した場合、普通はそこに`.realm`という拡張子のファイルがあると思いますので、それをRealm
Browserにドラッグ＆ドロップします。

![画像の説明をここに入力](https://i.stack.imgur.com/JExSs.png)

### コマンドラインから

[code]

    println(realm.path)
    
[/code]

などとしてRealmファイルの場所をデバッグコンソールに出力して、出力されたパスをコピーして、コマンドラインから、

[code]

    open /Users/katsumi/Library/Developer/CoreSimulator/Devices/.../Documents/default.realm
    
[/code]

とすると自動的にそのファイルをRealm Browserで開くことができます。

## デバイスの場合

Xcodeからインストールしたアプリケーションの場合は、デバイスを接続して、Xcodeのメニューから`Window>Devices`と選択するとデバイスの一覧ウインドウが開きます。

アプリがインストールされているデバイスを選択すると、Xcodeからインストールしたアプリの一覧が表示されますので、ファイルを見たいアプリを選択して、`歯車のボタン>Download
Container...`を選択すると、アプリのデータがダウンロードされます。

ダウンロードされたデータは`<バンドルID>
<タイムスタンプ>.xcappdata`のようなパッケージ形式になっていますので、選択して右クリックから、`パッケージの内容を表示`を選択すると、中身が表示されます。  
普通はDocumentディレクトリに`.realm`という拡張子のファイルがあると思いますので、それをRealm Browserにドラッグ＆ドロップします。

![画像の説明をここに入力](https://i.stack.imgur.com/QXaY0.png)

![画像の説明をここに入力](https://i.stack.imgur.com/weAfK.png)


CC BY-SA 3.0
2015-03-31T08:20:34.407
8604
2015-03-31T13:34:01.870
2020-06-17T08:14:45.997
-1
5519
8592
answer