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