我正在尝试构建两个单独的应用程序以供发布。其中一个应该具有比另一个更少的功能。我会用宏禁用这些功能。有些东西:
#ifdef DEMO_VERSION
// less code
#else
// more code
#endif
问题是,我如何定义DEMO_VERSION(我通常会将其放在"其他预处理器宏")以便我可以轻松地打开和关闭它?我可以在每次需要编译应用程序时手动定义它并在编译实际发布版本时删除它,但我怀疑可能有更聪明的方法来实现这一点。
答案 0 :(得分:2)
您可以从Xcode中的项目信息视图管理构建配置。在这里,您可以复制默认"发布"配置,然后调整构建设置以为每个配置定义特定的预处理器宏:
DEMO_VERSION=1
仅配置。现在,在编译时,您的预处理器语句将根据您当前的构建配置进行有条件的编译。