2012-04-25 48 views
2

私は一般的なアプリを作った、そのアプリから、私は別のアプリ(同じアプリ、別の画像)を作るために別の画像を使用します。Xcodeでプロジェクト間でコードを共有

今までの私のアイデアは、新しいアプリケーションを作成するたびに、コードをコピーしてイメージ(およびコードの一部が変更されることがあります)を変更しました。しかし、メインアプリで何かを変更するたびに、すべてのサブアプリで変更する必要があります。

私はこのためにターゲットを使用することを考えていました(新しいターゲットを作成するたびに、新しいターゲットにそれにリンクされた新しいフォルダイメージを使用します)。しかし、前の目標と

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

もしそうなら、どのようにするのが最善の方法ですか?私は自分のプロジェクトの中に新しいターゲットを作成しましたが、そのクラスの中に新しいプロジェクトを作りました。

答えて

8

あなたの場合、複数のターゲットを使用することは良い解決策です。それぞれのターゲットには、すべてのソースと、そのターゲットが使用するイメージのみが含まれます(イメージは同じ名前を持ち、別々のフォルダに置くことができます)。

のXcode 4では、次の手順を実行する必要があるだろう:Goは、設定をプロジェクトに

  1. 、右のメインアプリのターゲットをクリックして、「複製」を選択します。これには、メインアプリからの同じソースが既に含まれています。

    • は、リンクを解除したいすべての画像を選択し、ユーティリティパネルで(通常は右側に配置)、「中:

    • はあなたの新しいターゲットにする必要はありませんすべての画像をリンク解除しますあなたの新しいターゲットのチェックを外し、インスペクタ」のセクションをファイル

  2. あなたの新しいターゲット/アプリのために画像を配置し、プロジェクトでそれらをインポートするときに、あなたの新しいターゲットにのみリンクされている新しいフォルダを作成します。 。

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

また、メインプロジェクトを静的ライブラリとして作成し、他のすべてのプロジェクトにメインプロジェクトを含め、ターゲットをリンクすることもできます。ターゲットの解決策がイメージを変更するだけであなたの場合より優れているように見えるので、これには入りません。