2017-06-21 13 views
-1

私は非常に簡単なフラッシュカードアプリを作成しています。それは非常に基本的なアプリです、最初の画面は、言語を選択するユーザーを求めます。そこから5つのカテゴリから選択します。カテゴリを選択した後、ユーザは無作為な質問(20の可能な質問のうちの1つ)を得なければならない。Flashcardアプリストアの質問と回答

私の質問は、そのセット内の他のすべての質問が表示されるまで、その20個のセット内にもう一度表示されないようにします。表示されたカードがデッキの底に行くカードのデッキと同様です。

2番目の質問は、このアプリケーションにとってどのフレームワークが最適なのかです。合計200の質問、すべてのテキスト、画像はありません。私の傾向は、コアデータのようなものを使うことでしょうか、それとも過度のものでしょうか?

これを最もうまく実装する方法については、ご了承ください。もっと明確にするために写真を添付し​​ました。 Storyboard Layout

答えて

0

これまで素晴らしい仕事をしています。

カードを追跡する方法はたくさんあります。最も単純なのは、ブールプロパティをカード定義に追加することです。 "hasBeenAnswered"のようなものを呼び出すとfalseに設定されます。カードが引退すると、これをtrueに設定することができます。データソースからカードを削除し、ブックをtrueに設定するか、単にtrueに設定し、データソースをfalseに設定されたすべてのカードに置き換えることで、正解の後にデータソースを更新します。 (最初のデータセットを取得するのと同じフェッチを実行:hasBeenAnsweredがfalseのすべてのカード)

2番目の質問では、私はレルムを学習しようとします。コアデータよりも簡単にピックアップでき、クロスプラットフォームツールとして、MacやAndroidプラットフォームで開発しようとするとiOSで学んだことを活用できます。 プロジェクトをコア・データにリファクタリングすることもできます。もっと学びましょう。

私が作成した提案は、最もリソース効率が良いわけではありませんが、プロジェクトのサイズ/範囲を考慮すると、パフォーマンス上の問題はありません。

幸運

関連する問題