我正在使用Cocoapods,并试图将CocoaLumberjack库配置为仅用于调试构建配置。
我希望发生的情况是,当我为发行版进行构建时,CocoaLumberjack库不会被编译,并且所有的日志语句都会被忽略。
我能够在pod文件中使用以下语句将CocoaLumberjack pod配置为不包含在'release‘中:
pod 'CocoaLumberjack', '2.0.0-rc2', :configurations => ['Debug']
但是,所有的日志语句最终都会变成错误,因为找不到它们的源。
因此,我想知道是否有可能只将CocoaLumberjack用于调试构建配置,并且在构建发布时,就好像库和日志语句都不存在一样。
欢迎您的意见和建议。
发布于 2015-03-03 22:55:29
确保在生成设置中处于调试模式时将DEBUG
宏设为1
。(默认情况下处于打开状态)
那就这样做:
#ifdef DEBUG
// log here
#endif
这样,只有当DEBUG
为1
时,才会编译#ifdef
和#endif
之间的源代码
Preprocessor directives真的很有用。
https://stackoverflow.com/questions/28830557
复制相似问题