首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当模拟器被选中时,如何在XCode中自动启用#define?

当模拟器被选中时,如何在XCode中自动启用#define?
EN

Stack Overflow用户
提问于 2012-12-21 05:43:50
回答 2查看 129关注 0票数 2

当我在模拟器上测试我的iPhone应用程序时,我希望对一些文件进行不同的编译,所以我在这些文件中使用了#define simulator宏。我正在尝试弄清楚如何注释掉这个#define语句,并在模拟器被选中时告诉XCode定义这个宏。我该怎么做呢?

我在这里读到了其他几个类似的问题,并尝试在“任何iOS模拟器SDK”架构的"Other C Flags“构建设置中添加一个条件赋值,将值设置为"-simulator=1",但这似乎没有任何作用。

提前感谢您的智慧!

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-12-21 05:49:34

#if TARGET_IPHONE_SIMULATOR应该可以做到这一点。

票数 8
EN

Stack Overflow用户

发布于 2012-12-21 05:51:18

为此,您不需要自己的#defineApple provides one for you。只需使用

代码语言:javascript
复制
#if TARGET_IPHONE_SIMULATOR

您想要的特定于模拟器的代码。(您需要为此包含TargetConditionals.h标头,但如果导入框架,它可能已经包含在内。)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13980983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档