【问题标题】:New Xcode target: changing configuration settings / preprocessor macros新的 Xcode 目标:更改配置设置/预处理器宏
【发布时间】:2013-05-07 07:12:28
【问题描述】:

我刚刚遵循了一些关于为 lite 版本创建新目标的教程,并且一切正常。我担心的一件事是有人提到您需要为所有配置设置配置,并且只是想知道在 Xcode 4.6 中的哪里执行此操作(或者您是否需要再执行此操作)?我正在单击我的目标,然后构建设置,但没有看到旧版本 Xcode 中曾经存在的选项。

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

我正在阅读的教程是here

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

【问题讨论】:

  • 请提供一些参考资料。
  • @AbhishekBedi - 已更新。

标签: iphone xcode


【解决方案1】:

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

只要在代码中使用准确的定义,您就可以随意命名预处理器宏,例如...#ifdef LITE_VERSION

【讨论】:

    【解决方案2】:

    如果您使用.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 > Info > Configurations 面板中将不同的配置文件关联到每个构建配置。

    【讨论】:

    • 谢谢,你知道配置设置吗?
    • 更新了问题以提供指向教程的链接以及相关语句。
    猜你喜欢
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多