11

アプリの軽量バージョンを開発しました。今、私は有料版を作りたいと思っています。そのため、ターゲットを複製し、その名前を変更しました (その名前で plist やその他のものを変更します)。コードで区別する必要があります。私は Xcode 4.2 を使用していますが、プリプロセッサ フラグを作成する必要があることを Web で確認しています。私の問題は、Xcode 4.2 のこのフラグがプロジェクトのビルド設定にのみあり、ターゲットのビルド設定にはないことです。

次のようなことができる必要があります。

#ifdef paid
    ...
#else
    ...
#endif
4

1 に答える 1

19

これを行うには、プリプロセッサ マクロを使用します。[ターゲット] -> [ビルド設定] に移動し、[すべての構成] を選択します (これは非常に重要です)。次に、「プリプロセッサ マクロ」フィールドを見つけます。

このフィールドに、ex のフラグを追加します。PAID_VERSION。コードでこのフラグを使用できるようになりました。

#ifdef PAID_VERSION
    NSLog(@"Paid version");
#else
    NSLog(@"Lite version");
#endif
于 2012-01-13T10:45:36.067 に答える