#ifdef替换为Swift语言

在C/C++/Objective C中,可以使用编译器预处理器定义宏。
此外,可以使用编译器预处理器包含/排除部分代码

\ifdef调试
//仅调试代码
#恩迪夫

Swift中是否有类似的解决方案

是的,你能做到

根据Apple文档,在Swift中,您仍然可以使用“#if/#else/#endif”预处理器宏(尽管受到更多约束)。下面是一个例子:

如果调试
设a=2
#否则
设a=3
#恩迪夫

现在,您必须在别处设置“DEBUG”符号。在“Swift编译器-自定义标志”部分的“其他Swift标志”行中进行设置。使用-D DEBUG条目添加调试符号

通常,您可以在调试或发布时设置不同的值

我在真实的代码中测试了它,它可以工作;不过,在操场上,人们似乎认不出它

你可以在这里读我原来的帖子


重要提示:-DDEBUG=1不起作用。只有-D调试起作用。编译器似乎正在忽略具有特定值的标志

发表评论