1

リリース版かどうかによって、iOS アプリの特定の機能のオン/オフを切り替えられるようにしたいと考えています。現在のビルドがリリース バージョンであるかどうかをプログラムで確認することは可能ですか? マクロを使用して同様の機能を実現できることは知っていますが、問題のコードが静的ライブラリ内にある場合、これらは機能しないことを理解しています。

4

3 に答える 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 に答える