複数の.realmファイルをアプリ内で運用する場合、スキーマ定義の適用範囲に注意しなければならない・・そのことに初めから気づいていれば・・。
あるiOSアプリケーションでは、アプリケーション内でRealmを使用しています。ある日、App Groupを使ってApp ExtensionとRealmを使ってデータのやり取りをすることになりました。リリースは無事成功。
ある日、App Groupと共有しているRealmで使っているスキーマにプロパティを追加することにしました。実装は問題なく進み、テストは佳境に。ところが、既存バージョンからアップデートする際のマイグレーションテストでアプリがマイグレーションエラーでクラッシュすることが判明。ここから本当の闘いがはじまった・・。
本セッションでは、App Extensionとデータ共有する際にRealmを使う場合の注意点や、原因調査する過程で知ったRealmのtipsについて共有します。