1

我希望能够在 iOS 应用程序中打开/关闭某些功能,具体取决于它是否是发布版本。是否可以通过编程方式确定当前版本是否为发布版本?我知道可以通过使用宏来实现类似的功能,但据我所知,如果有问题的代码位于静态库中,这些功能将不起作用。

4

3 回答 3

2

在您的方案中创建一个标志并像使用它一样

#ifdef BETA

所以说你想要一个字符串方法为两种不同的状态返回两个不同的字符串

- (NSString *)someString {

  #ifdef BETA
    return @"Beta String";
  #else
    return @"Release String";
  #endif

}

你可以使用内置的

#ifdef DEBUG

这将区分发布和调试

我不建议有两个不同的目标。

于 2013-10-11T11:09:54.023 回答
0

正如 H2CO3 所说:

#ifdef DEBUG
    NSLog(@"Debug mode");
#endif
于 2013-10-11T11:08:30.627 回答
-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 回答