-1

iOS の 1 つのプロジェクトで多くのターゲットを対象に開発する際に使用しているベスト プラクティスは何ですか。.h に次のようなものがあります。

(target1 と targetX はプリプロセッサ マクロです)

#if target1
-(void)logOut:(UIButton*)sender;
#endif

そして時々私はこのようなものを使用しています(.mで):

#if targetX
-(void)logOut:(UIButton*)sender{
.....
}
#endif

私はそれを正しい方法でやっていますか?ありがとう。

4

1 に答える 1

2

あなたの質問に対する短い答えはイエスです.1つのターゲットが を定義-Dtarget1=1し、他のターゲットが を定義している限り-DtargetX=1、あなたはこれを正しく行っています.

次のような 1 つのターゲットに追加のコンパイラ フラグを追加した場合:

-Dtarget1=1

次に、内部にコードを記述します。

#if target1
    // code specific to target1
#endif

コンパイルされたアプリの一部になります。

あなたが旗を持っているとしたら:

-Dtarget1=0

次に、内部のすべて:

#if target1
    // code specific to target1
#endif

コンパイルされたアプリの一部にはなりません。

複数のターゲットを使用する場合、次のようなことができます。

#if target1
    // code specific to target1
#elif targetX
    // code specific to targetX
#endif
于 2012-12-10T17:54:10.403 に答える