いくつかのイベントにタイムスタンプを付けて UI にロードする iOS アプリがあります。データを永続化するために、CloudKit を使用します。これは、私のユース ケースでは十分に高速で十分です。
1 つ目の問題は、イベントが発生するとすぐにそれをクラウドキットに保存するため、インターネットに接続できない場合は状況を処理する必要があることです。私は、ローカルの sqlite db を用意して、接続を追跡し、手動で同期を処理するという考えを持っていました。ここで、データの不一致を処理する必要があるという 2 番目の問題が発生します (たとえば、ユーザーがオフライン中にデータを編集した場合)。
YapDatabase ライブラリが正確な処理を行っていることがわかりましたが、学習曲線が少し急勾配であると感じています。
別のアイデアは、sqlite db を使用してファイルを icloud ドライブに保存することです。このようにして、アプリsqliteにアクセスしている間、自動的に永続化されます. db テーブルが変更されると、ファイルの署名が変更され、icloud ドライブの同期が開始されます。
最良の選択は何ですか?