0

すべての iOS アプリには、画像、特定の色、アラートで表示するカスタム メッセージ、テーマなどが含まれています。これらすべてのリソースを 1 か所にまとめたいと思います。

  1. nsuserdefaults を使用できますか? これは良いオプションですか?

  2. plist ファイルを使用し、ドキュメント ディレクトリから読み書きする必要がありますか?

  3. または、すべてのリソース ファイル名を保持する配列または nsdictionary を含むクラスを作成する必要がありますか?

または他のベストプラクティスはありますか?

4

3 に答える 3

1

3 番目のオプションでは、実際にデータを保存する場合は、クラスを使用できません。iOS には Core Data のオプションがあります。これは、より多くの機能を含むデータベースのように機能します。組み込みフレームワークであるため、非常に高速に動作し、ほとんどのストレージ ニーズに対応します。

于 2013-07-22T08:17:51.850 に答える
1

ターゲットに応じて、使用するリソースの種類を指定できます。画像の場合、たとえば次の名前の画像を作成できます。

  • alert_image_1_
  • alert_image_2_

ターゲットによっては、名前を追加することで正しい画像を取得できます。したがって、DemoApp というターゲットがある場合、次のようにその名前をイメージに追加できます。

  • alert_image_1_DemoApp
  • alert_image_2_DemoApp

そして、それを使用してください。カスタム メッセージの場合、通常は .strings ファイルで十分なので、アプリケーションをローカライズできます。テーマについては、あなたが何を意味するのか正確にはわかりません。おっしゃる通り、コアデータは必要ないと思います。最後にbundleを作成し、ターゲットに基づいて正しいものを使用できます。

于 2013-07-22T08:21:07.847 に答える