1

在 xCode 中运行应用程序时与在 xCode 中归档时,我喜欢创建稍微不同的代码。

使用无法访问的编译器设置是否有可能?

就像Android 上的BuildConfig.DEBUG一样?

4

1 回答 1

4

在 Xcode 中推荐的方法是使用 Schemes。它们已经设置好,您将在 Edit Schemes 下看到它们。当您在 Xcode 中正常运行时,通常运行的是 Debug Scheme,还有一个为“Archive”设置的 Scheme(基本上是发布版本)。Xcode 支持设置任意数量的方案,设置一个只需几分钟。

在图片所示的示例中,当运行“调试”方案或 Xcode 中的调试模式时,我将预处理器标志“DEBUG”设置为 1。它没有在其他方案中设置。这使得代码只能包含在 Debug 版本中,而不包含在 Archive 版本中。

在此处输入图像描述

这几乎是所有需要的,然后你只需在你的代码中做这样的事情:

#ifdef DEBUG
    <Some code that is included and executed when running the Debug Scheme>
#else
    <Some other code that executes at other times in other Schemes>
#endif
于 2013-08-11T23:38:08.550 回答