Xcode Objective-c 编译时条件

发布于 2024-11-30 09:07:19 字数 174 浏览 1 评论 0原文

我正在 xcode 中开发一个 iOS 项目,我想根据构建方案包含不同的代码。即:对于除了 iOS 设备上的分发方案之外的任何内容,我想包括一堆调试内容。但对于 iOS 设备上的分发方案,我不想包含调试内容。

如果我可以添加某种条件代码块,它将非常有帮助,因为它将消除我忘记手动更改标志的机会。

谢谢!

I'm working on an iOS project in xcode and I'd like to include different codes depending on the build scheme. ie: For anything except the Distribution on an iOS Device scheme, I'd like to include a bunch of debug stuff. But for the Distribution on an iOS Device scheme, I don't want to include the debug stuff.

If I can add some sort of conditional code block it will be very helpful as it will eliminate the chance of me forgetting to change the flag manually.

Thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

入怼 2024-12-07 09:07:19

默认情况下,当您创建新的 XCode 4 项目时,它会将 DEBUG 添加到构建设置下的 GCC_PREPROCESSOR_DEFINITIONS(预处理器宏),以便您可以执行以下操作。

#ifdef DEBUG
    //Debug only code here
#endif

如果您需要更多预处理器定义,请将它们添加到 GCC_PREPROCESSOR_DEFINITIONSOTHER_CFLAGSOTHER_CPLUSPLUSFLAGS 下 [在最后 2 个前面加上 -D 前缀] 以获得正确的构建配置。

By default when you create a new XCode 4 project it will add DEBUG to your GCC_PREPROCESSOR_DEFINITIONS (Preprocessor Macros) under build settings so you can do the following.

#ifdef DEBUG
    //Debug only code here
#endif

If you need more preprocessor definitions add them under GCC_PREPROCESSOR_DEFINITIONS or OTHER_CFLAGS or OTHER_CPLUSPLUSFLAGS [prefix the last 2 with -D] for the correct build configuration.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文