swift 使用#if DEBUG

前言:项目中有许多需要倒计时的页面。在开发和测试人员的包里只希望1秒就行,能看见这个功能就好;对于给产品和领导们看的版本则需要显示正确的逻辑。看到某些SDK 里有#if DEBUG ,一见钟情,甚至都不知道怎么用。下面就给大家介绍一下怎么用。

1. 网上的操作说明(我按照这个方法不行,文章结尾会介绍我实验成功的方法):

(1.)在项目的Build Settings里配置Swift Compiler - Custom Flags,展开Other Swift Flags,在Debug右侧输入“-DDEBUG”。也可以“-D DEBUG”,但是不能有赋值,如:“-DDEBUG=1” 或 “-D DEBUG=1”都是无效的。

(2)在项目的Build Settings里配置Apple LLVM x.x - Preprocessiong,展开Preprocessor Macros,在Debug右侧默认包含“DEBUG=1”,若没有请手动加入。

2.我这样做了,然后在buildConfiguration 切换Debug/Realse,都是走if 的代码。

解决办法:最后在项目的Build Settings里配置Swift Compiler - Custom Flags,展开Other Swift Flags,在Debug右侧输入“-DDEBUG = 1”。

切换然后在buildConfiguration 切换Debug/Realse,就会走对应的if /else 代码了。


你可能感兴趣的:(swift 使用#if DEBUG)