2016-12-29 13 views
0

タイトルのソートの合計は...私はXcode 8で予定リストアプリケーションを作成しており、コアデータを使用するかどうかはわかりません。同期機能を統合したいので、ユーザーがFacebookやGoogleにログインして他のデバイスで使用するためにプロフィールに同期でき、Core Dataと競合するかどうかはわかりません。私はアプリの開発に全く新しいので、これらのことについてあまり確かではありません。iOS To-Doアプリにコアデータを使用する必要がありますか?

答えて

3

コアデータは非常に強力なフレームワークですが、高度なフレームワークであり、かなり習熟しています。

大きな予定リストがあり、検索、並べ替え、さまざまな種類のアイテム間のリンクの作成などができるようにするには、Core Dataの機能が必要になる場合があります。

ToDoリスト全​​体が一度に保存/読み込まれるようにアプリを構造化できると思う場合、それを保存するためのより簡単な方法を検討したいと思うかもしれません。

NSCodingを使用してデータオブジェクトをシリアル化し、ファイルに保存したり、ファイルから読み込んだりすることがあります。または、プロパティリストオブジェクト(配列、辞書、数値、日付、文字列、およびデータ)を使用してデータモデルを設定できる場合は、プロパティリストとして保存できます。

アプリ開発を始めたばかりの場合は、Core Dataにすぐに取り組むと頭が爆発する可能性があります。使いやすさを向上させるための簡単な方法から始め、後でCore Dataを使用するようにアプリをリファクタリングすることもできます。後でリファクタリングするのが簡単になるように、アプリケーションの残りの部分からデータを保存する方法を抽象化する別のデータモデルクラスを作成します。いずれにしても、それはオブジェクト指向の優れた設計です。

+1

私はコアデータが特にマルチスレッド環境下で学ぶのが最も難しいフレームワークの1つであることがわかっていて、5年間の実用的なiOS体験をしてもあなたの答えは101%です。 – Goppinath

関連する問題