使用info.plist存储多目标应用程序的特定于目标的值

我有一个多目标iPhone应用程序,目前包含一个带有常量定义的头文件,这些定义在构建时有条件地包含,具体取决于正在构建的目标。

但是,我想知道是否可能更好地将此信息包含在构建的info.plist中,因为这通常包含特定于目标的元,因此逻辑上看起来更合适。

因此,我的问题是:

  1. 在info.plist文件中包含自定义(非Apple定义的)​​键是否可以接受?
  2. 这是一个适合包含目标不同的应用程序元的地方吗?

这是可以接受和合适的。

通过C预处理器对Info.plist文件进行预处理(必须在项目设置中启用,将Packaging / Preprocess Info.plist文件设置为Yes),这样您就可以拥有变量(以${VARIABLE_NAME}的forms)。 这些变量可以在Xcode的目标信息的User Defined部分中User Defined ,从而可以非常轻松地将其值从一个目标切换到另一个目标。