2011-10-21 15 views
13

私はXcodeプロジェクトに新しいターゲットを追加しようとしているので、同じアプリを実行することができますが、微妙な違いがあります。新しいiPhoneターゲットを追加する方法

新しいターゲットの設定で私を導くことができます。初めてのので、どうやってそれをやり遂げるべきかわかりません。

特に、私は新しいターゲットを元のアプリケーションでコードを実行させる方法に興味があります。私は新しいターゲットを作成しようとしたところ、新しいアプリケーションデリゲートとviewControllerファイルが作成されました。

申し訳ありませんが、これは単純ですが、私はちょうど非常に混乱しています。

EDIT: は私が正しくあなたを理解していれば、this articleは、あなたが探しているものであるXcodeの4

答えて

23

xcode 4では、プロジェクトを持っているフォルダビューにいることを確認してください。青色のプロジェクトボタンを選択し、隣にあるTargetsが表示されているターゲットを選択し、&を右クリックしてduplicate targetを選択します。

これで2つのビルドターゲットが作成されました。

アプリに微妙な違いを適用するには、グローバルCフラグを設定します。 Build settingsにはGCC 4.2 - Languageという段落があり、Other C Flagsという名前のプロパティがあります。そのように、ここであなたのフラグを追加します。

あなたのコードで今すぐ
-DOTHER_VER 

あなたはこの使用のためにチェックすることができます。

#ifdef OTHER_VER 
    // some code. 
#else 
    // the subtle difference. 
#endif 
+0

ご協力いただきありがとうございます。ターゲットを複製するときに、「ターゲットコピー」が表示されます。プロジェクト全体に名前を変更する方法があります。 'ターゲットプロ'? –

+2

はい、[ビルド設定]に[製品名]というプロパティがあります。 – Wolfert

4

に基づいて、指示した後の後だことに注意してください。

+0

ありがとうございました。私はXcode 4を使用していますが、Xcode 4に基づいたチュートリアルは知っていますか? –

+0

これは理論的に質問に答えるかもしれませんが、答えの本質的な部分をここに含め、参照のためのリンクを提供することが望ましいでしょう(http://meta.stackexchange.com/q/8259)。 –

+0

私はintructionsに従っていますが、ターゲットの重複が同じinfo.plistファイルを共有しているようです。私はそれを手動で複製し、各plistファイルを対応するターゲットに割り当てますが、それらは独立していないようです。それらのうちの1つを変更してビルドすると、他のビルドは実行可能ファイル名を含む同じ設定を継承するため、同じコードベースから2つの別個のアプリケーションを作成する方法はありません。 –

2

あなたのプロジェクトの設定からあなたの新しいターゲットを作成した後、あなたは識別子クラスを作成することができますターゲットをチェックする。コード内のどこにでもマクロを使用すると、読みやすく、実行可能ではありません。 this tutorial-blogをチェックして、それを行う方法を知ることができます。そこにいくつかのベストプラクティスがあるかもしれません。

関連する問題