1

ここ数日、sqlite とコア データについて多くのことを読んで学んでいますが、どの方法が自分のアプリに適しているのか把握できません。スタンフォード大学のコースを受講したので、Core Data を使用したいと思います。しかし、Core Data を使用するだけでは、自分のアプリでやりたいことを実行することはできないようです。

基本的に、私は Twitter が使用するシステムを模倣しようとしています。私が言いたいのは、ユーザーがサインアップしてプロフィールを作成し、何かを投稿すると、友達がそれをフィードで見るということです。

コアデータだけで大規模なユーザーベースでこのようなシステムを構築することは可能ですか? または、Core Data と SQLite の両方を使用する必要がありますか?

ありがとう!

4

1 に答える 1

1

そのような共有システムを作成するには、デバイスが接続するクラウド内のサービスが必要になります。

デバイスは、ローカル ストレージを使用してクラウド サービスからデータをプルする必要があります。特に、デバイスが切断されているときにデータを表示または使用できるようにする場合はそうです。ローカル ストレージを使用すると、パフォーマンスも向上します。

CoreData と SqlLite について - CoreData は iOS 専用ですが、優れたデザイナーと優れた API セットにより、作業を高速化し、生産性を維持できます。SqlLite ははるかに低レベルであり、ストレージとクエリを直接 SQL で制御できます。sqlite またはコア データで記述したようなもののために、ローカル ストレージを書き込むことは確かに可能です。

もう 1 つの考慮事項は、最終的に Windows Phone、Android などの他のプラットフォーム間でそのストレージ コード (スキーマ/クエリ/など...) を共有するかどうかです.Sqllite はクロスプラットフォームであり、デバイスやデスクトップでうまく機能します。一部のシナリオでは、ストア自体 (データ ファイル) をデバイス プラットフォーム間で移植できます。

ストレージの複雑さと、その一部をデバイス間で共有するか、個別にコーディングするかによって、考慮事項があります。ここに唯一の正解はありません。

于 2012-12-15T00:05:48.937 に答える