iOSでRealmのデータファイルの場所の見つけ方
初期データのあらかじめ入ったRealmのファイルを用意しておき、
アプリに組み込んで使いたいと思っています。
それにはデータが入ったDBのファイルが必要です。
Realmの保存場所を特定する方法をメモしておきます。
前提
環境はXcode9.2、Swift4.0を使用しています。
初期データ作成用のXcodeプロジェクトを作っておきます。
実機かシミュレーターにRunしておきます。
参考サイト様
ありがとうございます!!!
https://realm.io/docs/swift/latest/#copying-objects-between-realms
How to find my realm file? - Stack Overflow
シミュレーターにインストールした場合の場所
// DBのファイルの場所 print(Realm.Configuration.defaultConfiguration.fileURL!)
このコードでファイルパスを表示してくれます。
これをコピーします。
finderを開いてCommandキー+Shiftキー+Gを押します。
先ほどのパスを貼り付けます。
先頭の「file://」は削除して移動します。
実機にインストールした場合
Xcodeのメニューから Window > Devices and Simulators を選択します。
実機にインストールされているアプリが一覧で表示されます。
アプリを選択します。
左下の設定アイコンをクリック > “Download Container…“を選択します。
保存ダイアログが開きます。プロジェクトルートがデフォルトの保存場所になっています。
◯◯.xcappdataという名前がセットされているのでそのまま保存します。
Finderで保存した場所を開きます。
◯◯.xcappdataを右クリックして「パッケージの内容を表示」(英語表示の場合「“Show Package Contents”」)をクリックします。
ここにあります。
AppData / Documents / default.realm
以上です。