【发布时间】:2015-01-09 12:22:27
【问题描述】:
所以这个答案Do I need to disable NSLog before release Application? 提供了一种在生产环境中禁用 NSLog 的好方法,但不幸的是,这个解决方案似乎不适用于 Swift 项目。我的方法是将以下代码放在我用于项目中某些 pod 的桥接头 .h 文件中。
#ifdef DEBUG
#define DLog(...) NSLog(@"%s %@", __PRETTY_FUNCTION__, [NSString stringWithFormat:__VA_ARGS__])
#else
#define DLog(...) do { } while (0)
#endif
但是,在 Swift 代码中使用 DLog 会导致编译器声明它们是无法识别的符号。我应该把这个#ifdef 放在其他地方吗?或者一般来说 Swift 项目有不同的解决方案吗?
【问题讨论】:
标签: ios objective-c swift