私は非常にシンプルなアプリを開発しています。その重要な部分は、長年にわたって収集された多くの情報で構成されるコンテンツです。ユーザーに表示するために、適切な方法でフォーマットしたいと考えています。
ユーザーがアプリをダウンロードして最初にロードすると、サーバーに移動してデータベース全体が電話に取り込まれます。次に、重要なアイテムを表示し、それらを並べ替え/フィルター処理できます。誰かが私のデータベースを盗むのを避けるために、SSL 接続を使用します。アプリを使ってすべてのコンテンツを 1 つずつ見ることができるかどうかはわかっていますが、それについては何もする必要はありません。
問題は、クラウド(私のもの)にデータがあることです。SSL 接続を使用して安全にダウンロードできます (転送を保護するための他のアイデアはありますか?)。ここで取得したら、データベースに保存します (コア データは当然の選択です)。
アプリがハッキングされた場合、誰かがデータベースにアクセスできないように、内部データベースのデータを保護するにはどうすればよいですか? 私はそれをキーチェーンに入れますが、それはかなり大きなデータベースであり、それほど重要ではありません. (それは賢明な情報ではありません。誰にも大量に入手してほしくない情報です。)
私ができるもう 1 つのことは、デバイスに何も保存せず、ユーザーに常にクラウドへの呼び出しを行わせることですが、これは時間がかかりすぎると思います。そして、お気に入りのピックをデバイスに保存するオプションを彼に与えるだけです。しかし、それには時間がかかりすぎて、同期の問題があります。
これは、私が質問している部分なしで、同様の問題について調べた参照です: How to encrypt iPhone upload and download of info?