gpt4 book ai didi

swift - 代码是否包含在 "DEBUG"预处理器中有条件地剥离以用于发布版本?

转载 作者:可可西里 更新时间:2023-11-01 01:08:10 27 4
gpt4 key购买 nike

我指的是类似这样的代码:

#if DEBUG
// Some code with sensitive account information used for debugging
#endif

在这种情况下,我使用预编译器标志轻松加载我的调试帐户信息,而不必每次都键入它。

我担心敏感的帐户信息是否会以任何形式包含在“RELEASE”构建中。

我的理解是,在这种情况下,代码块将在编译之前简单地被剥离(当然假设没有为发布配置设置 DEBUG 标志)。

最佳答案

假设 DEBUG 标志未在发布版本中设置,则 #if DEBUG#endif 中的任何代码都不会被编译进入生成的应用程序。

您可以通过查看构建输出来验证这一点。查看用于源文件的详细命令行。如果您在命令中找不到 -DDEBUG,那么您就知道 DEBUG 不存在,并且不会包含该代码。

关于swift - 代码是否包含在 "DEBUG"预处理器中有条件地剥离以用于发布版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53000547/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com