私は現在、開発者を API に接続し、ユーザーの要求に応じてオブジェクト化された情報を返す静的な iOS フレームワークを作成中です。ただし、このフレームワークが価値のあるものであるためには、このフレームワークが情報をローカルにキャッシュし、ネットワーク接続が利用できないときにオフライン コピーを返すことができる必要があります。この情報を NSUserDefaults に保存できることは承知していますが、キャッシュされた情報が非公開であり、ローカルの開発者が適切なキーを推測してアクセスできない場合があります。最良のアプローチには何らかの暗号化が含まれると思いますが、NSUserDefaults 以外の静的フレームワークで使用できる他のストレージ オプションがあるかどうかを確認したかったのです。
可能であれば、データをオブジェクト化された形式で保持したいと考えています。私が検討したい 2 つの解決策は、オフライン データを SQLite または CoreData に保存することです。ただし、これらのアプローチの両方で、これらのファイルがフレームワークにどのように格納されるか (私は既に組み込みフレームワークを持っています)、および開発者がこれらのファイルのスキーマをバンドルで使用できるようにすることのセキュリティの問題について懸念しています。
私が検討している別の解決策は、フレームワークで使用されるまでファイルをパスワードで保護するために使用できる gzip などのツールを iOS がサポートしているかどうかを確認することです。
これらの問題のいずれかをうまく克服した人はいますか? 前述の可能な解決策以外に、他に検討すべきことはありますか? どんなアドバイスでも大歓迎です。
ありがとう。
PS iOS セキュリティまたは静的フレームワークに関連して読むことができるリソースを知っている人はいますか? どちらも非常に役立ちます。