我有一个多目标iPhone应用程序,目前包含一个带有常量定义的头文件,这些常量定义在构建时根据正在构建的目标被有条件地包含。
然而,我想知道将此信息包含在info.plist中是否更好,因为它通常保存特定于目标的元数据,因此在逻辑上似乎更合适。
因此,我的问题是:
- 在info.plist文件中包含自定义(非苹果定义)键是否可行?
- 在这里包括在应用程序之间不同的目标元数据是否合适?
我有一个多目标iPhone应用程序,目前包含一个带有常量定义的头文件,这些常量定义在构建时根据正在构建的目标被有条件地包含。
然而,我想知道将此信息包含在info.plist中是否更好,因为它通常保存特定于目标的元数据,因此在逻辑上似乎更合适。
因此,我的问题是:
这是可接受的且合适的。
Info.plist文件经过C预处理器预处理(必须在项目设置中启用,将Packaging/Preprocess Info.plist File设置为Yes),因此您可以使用变量(以${VARIABLE_NAME}
形式)。 这些变量可以在Xcode的目标信息中的User Defined
部分中定义,使得非常容易地从一个目标切换到另一个目标并更改它们的值。
NSDictionary* infoDictionary = [[NSBundle mainBundle] infoDictionary];
获取那个字典。 - pgb