如何确定我的iOS应用程序是否在DEBUG模式下运行?

时间:2015-08-15 13:07:34

标签: ios objective-c swift compilation

代码:

#if DEBUG
    let iAmInDebugMode = true
#else
    let iAmInDebugMode = false
#endif

项目设置:

enter image description here

方案设置:

enter image description here

结果:

println(iAmInDebugMode) // false

为什么?我做错了什么?

2 个答案:

答案 0 :(得分:0)

运行时间

NSDictionary* env = [[NSProcessInfo processInfo] environment];

if ([[env valueForKey:@"debugger"] isEqual:@"true"]) {
    NSLog(@"debugger yes");
}
else {
    NSLog(@"debugger no");
}

编制时间

#ifdef DEBUG

// Something to log your sensitive data here

#else

// 

#endif

答案 1 :(得分:0)

您可以通过将配置保存在Swift结构中来避免预处理程序指令:

http://www.technoburgh.com/ios/swift-build-configuration/