リリース版かどうかによって、iOS アプリの特定の機能のオン/オフを切り替えられるようにしたいと考えています。現在のビルドがリリース バージョンであるかどうかをプログラムで確認することは可能ですか? マクロを使用して同様の機能を実現できることは知っていますが、問題のコードが静的ライブラリ内にある場合、これらは機能しないことを理解しています。
2649 次
3 に答える
2
スキームにフラグを作成し、それを次のように使用します
#ifdef BETA
2 つの異なる状態に対して 2 つの異なる文字列を返す文字列メソッドが必要だとします。
- (NSString *)someString {
#ifdef BETA
return @"Beta String";
#else
return @"Release String";
#endif
}
組み込みを使用できます
#ifdef DEBUG
これにより、リリースとデバッグが区別されます
2 つの異なるターゲットを持つことはお勧めしません。
于 2013-10-11T11:09:54.023 に答える
-1
スキームでターゲット名を設定するだけです->環境変数->名前と値を追加します。例: targetName = "mytesttarget"
オブジェクト-c
NSDictionary* envir = [[NSProcessInfo processInfo] environment];
NSString* targetName = envir[@"targetName"];
迅速
let envir = NSProcessInfo.processInfo().environment
let targetName = envir["targetName"]
Now you can check the target condition
if targetName == "mytesttarget" {
...
} else {
...
}
スウィフト 4:
let envir = ProcessInfo.processInfo.processName
let targetName = envir["targetName"]
于 2016-04-21T05:33:56.313 に答える