2017-06-06 9 views
2

私はモバイル開発が初めてで、アプリ用のローカルストレージを構築する必要があります。これは私がレルムについて聞いたところです。 レルムがアプリケーションにデータをどのように格納するかについての詳細を教えてください。レルム・ネイティブ・データはモバイル・アプリケーションのどこに格納されますか?

ファイルですか、それとも...ですか?ユーザーの携帯電話に既に入っているデータを失わないために、アプリのアップデートをどのように管理するのですか?

はあなたのデバイスのファイルシステム上の.realmファイルに独自のバイナリ形式で

答えて

2

レルムデータを格納するありがとうございました。 iOS simulatorが表示されている場合はRealm Browser applicationで開くことができます。

レルムは2通りの方法でアップデートを処理します。 Realm Object Serverを使用できます。中央サーバーとレルムにすべての変更を加えると、すべての同期が処理されます。データベースモデルを破壊的に変更したい場合は、サーバーの領域をクローンして新しいバージョンのアプリケーションに新しいものを提供する必要があります。または、デバイスにローカルデータベースインスタンスがある場合は、migrationsを使用してDBモデルの変更を処理します。

+0

ありがとうございます。だから私はいくつかのダミーデータを持つ "初期データベース"を持っているとしましょう。ユーザーはそのデータを操作することができます。 App Store/Google Playでアプリを更新するとき、その「初期データベース」に対するユーザの変更を上書きしないようにするにはどうすればよいですか? –

+0

基本的に、私はdbモデルを変更する必要はありません。私はちょうどユーザーがdbに行った変更を上書きしたくない...あなたが写真をいくつか持ち、ユーザーが写真を好きにしたり嫌いなことができる "Facebookのような"アプリを考えてみよう。最初はすべての写真の "like"フラグがfalseに設定されていて、ユーザーはそれをtrueに変更することができます。後で新しい機能を使用してアプリケーションをアップグレードすると、どうやってこの変更を維持できますか? –

+0

私は、あなたの初期のdb書き込みと、各バージョンのプリセットDBファイルを出荷することを考えるのではなく、将来のアップデートで必要とされるデータの追加をコードによって行います。 – AdamG

関連する問題