Xcode中的多个版本配置

时间:2015-04-09 10:04:42

标签: objective-c xcode cocoa

我正在尝试构建两个单独的应用程序以供发布。其中一个应该具有比另一个更少的功能。我会用宏禁用这些功能。有些东西:

#ifdef DEMO_VERSION
    // less code
#else
    // more code
#endif

问题是,我如何定义DEMO_VERSION(我通常会将其放在"其他预处理器宏")以便我可以轻松地打开和关闭它?我可以在每次需要编译应用程序时手动定义它并在编译实际发布版本时删除它,但我怀疑可能有更聪明的方法来实现这一点。

1 个答案:

答案 0 :(得分:2)

您可以从Xcode中的项目信息视图管理构建配置。在这里,您可以复制默认"发布"配置,然后调整构建设置以为每个配置定义特定的预处理器宏:

  1. 从左侧的项目导航器窗格中选择您的项目。在显示的项目/目标列表中,确保选择了项目。
  2. 选择信息标签。在配置下,点击 +>重复"发布"配置并将其重命名为"发布(演示)"。
  3. 选择构建设置标签。展开预处理器宏条目以显示每个配置设置。为"发布(演示)"添加DEMO_VERSION=1仅配置。
  4. 现在,在编译时,您的预处理器语句将根据您当前的构建配置进行有条件的编译。