2

汎用アプリを作成し、そのアプリからさまざまな画像を使用してさまざまなアプリ(同じアプリ、さまざまな画像)を作成しました。

これまでの私の考えは、新しいアプリを生成するたびに、コードをコピーして画像(場合によってはコードの数行)を変更することでした。ただし、メインアプリで何かを変更するたびに、すべてのサブアプリで変更する必要があります。

これにはターゲットを使用することを考えていました(新しいターゲットを作成するたびに、新しいフォルダーイメージがリンクされた新しいターゲットを使用します)が、これまでターゲットを操作したことがないため、これについてはよくわかりません。

これが最善のアプローチですか?

もしそうなら、それを行うための最良の方法はどうですか?プロジェクト内に新しいターゲットを作成しましたが、独自のクラスを使用して、プロジェクト内にまったく新しいプロジェクトを作成します。

4

2 に答える 2

8

あなたの場合、複数のターゲットを使用することは良い解決策です。ターゲットごとに、すべてのソースを含め、そのターゲットで使用される画像のみを含めます (画像は同じ名前にすることができますが、別のフォルダーに入れるだけです)。

Xcode 4 では、次の手順に従う必要があります。

  1. プロジェクト設定に移動し、メイン アプリ ターゲットを右クリックして、[複製] を選択します。これには、メイン アプリからの同じソースが既に含まれています。

  2. 新しいターゲットで必要のないすべてのイメージのリンクを解除します。

    • リンクを解除するすべての画像を選択し、ユーティリティ パネル (通常は右側に配置) の [ファイル インスペクター] セクションで、新しいターゲットのチェックを外します。
  3. 新しいターゲット/アプリの画像を配置する新しいフォルダーを作成し、それらをプロジェクトにインポートするときに、新しいターゲットとのみリンクすることを選択します。

  4. ターゲットを複製すると、新しいアプリの新しい info.plist も自動的に作成されます。バンドル ID と、必要なその他のオプションを変更する必要があります。

もう 1 つのオプションは、メイン プロジェクトを静的ライブラリとして作成し、他のすべてのプロジェクトにメイン プロジェクトを含め、ターゲットをリンクすることです。画像を変更するだけで、ターゲットソリューションがあなたのケースに適しているように見えるので、これには入りません。

于 2012-04-25T08:17:32.957 に答える