Xcode Objective-c 编译时条件
我正在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
默认情况下,当您创建新的 XCode 4 项目时,它会将
DEBUG
添加到构建设置下的GCC_PREPROCESSOR_DEFINITIONS
(预处理器宏),以便您可以执行以下操作。如果您需要更多预处理器定义,请将它们添加到
GCC_PREPROCESSOR_DEFINITIONS
或OTHER_CFLAGS
或OTHER_CPLUSPLUSFLAGS
下 [在最后 2 个前面加上-D
前缀] 以获得正确的构建配置。By default when you create a new XCode 4 project it will add
DEBUG
to yourGCC_PREPROCESSOR_DEFINITIONS
(Preprocessor Macros) under build settings so you can do the following.If you need more preprocessor definitions add them under
GCC_PREPROCESSOR_DEFINITIONS
orOTHER_CFLAGS
orOTHER_CPLUSPLUSFLAGS
[prefix the last 2 with-D
] for the correct build configuration.