新的Xcode目标:更改配置设置/预处理器宏

时间:2013-05-07 07:12:28

标签: iphone xcode

我刚刚关注了一些关于为Lite版本创建新目标的教程,一切都运行良好。我担心的一件事是提到你需要将配置设置为所有配置,我只是想知道在Xcode 4.6中这样做的地方(或者你是否还需要这样做)?我点击我的目标,然后构建设置,并且没有看到旧版Xcode中的选项。

另外,我在构建设置中为预处理器宏添加了“LITE_VERSION”并且工作正常,但我在其他地方已经看到它应该是-DLite_VERSION。这有关系吗?

我正在阅读的教程是here

它说要确保“信息面板中的配置下拉菜单设置为”所有配置“。我在其他教程中也看到了这一点,即使一个人说他提交到应用程序商店而没有设置广告以付费版本显示。

2 个答案:

答案 0 :(得分:2)

Target - > build settings - >在第一行中,您可以过滤“基本”或“全部”,也许您正在寻找的设置只是过滤。

只要您在代码中使用完全定义,就可以将预处理器宏命名为任何名称,例如...... #ifdef LITE_VERSION

答案 1 :(得分:1)

如果您使用.xcconfig个文件来设置预处理程序标志,则有两个选项。

1)在每个定义前面OTHER_CFLAGS使用-D

OTHER_CFLAGS = $(inherited) -DLITE_VERSION

将列表传递给编译器。它对应于Xcode构建设置中的“Other C Flags”。

2)使用GCC_PREPROCESSOR_DEFINITIONS没有-D

GCC_PREPROCESSOR_DEFINITIONS = $(inherited) LITE_VERSION

该列表通过-D标志传递给编译器。它对应于Xcode构建设置中的“预处理器宏”。

两者都符合您的目的。

在Xcode 4中,在每个构建设置的左侧都有一个小三角形,回答你的真实问题(难以辨别出标题和正文需要不同的东西)。它允许您为所有配置(当三角形指向右侧时)或单独的每个配置(当三角形指向下方时)设置值。如果您使用.xcconfig文件,则可以将不同的配置文件与Project>中的每个构建配置相关联。信息>配置面板。