我有一个多目标iPhone应用程序,目前包含一个带有常量定义的头文件,这些定义在构建时有条件地包含,具体取决于正在构建的目标。
但是,我想知道是否可能更好地将此信息包含在构建的info.plist中,因为这通常包含特定于目标的元,因此从逻辑上看似乎更合适。
因此,我的问题是:
答案 0 :(得分:16)
这是可以接受的。
通过C预处理器对Info.plist文件进行预处理(必须在项目设置中启用,将Packaging / Preprocess Info.plist文件设置为Yes),这样您就可以拥有变量(以{{1}的形式) })。这些变量可以在Xcode的目标信息的${VARIABLE_NAME}
部分中定义,从而可以非常轻松地将其值从一个目标切换到另一个目标。