如何为不同的iOS应用配置文件包含不同的plist

时间:2014-01-30 22:53:32

标签: ios xcode plist

我想基于我尝试构建的应用程序(或配置文件)的哪个阶段加载不同的plist文件...

例如...在dev中我想在开发服务器上添加一个包含api字符串的plist,在beta中我想在bata服务器上添加包含api字符串的plist等。

这样做的最佳方式是什么?

感谢。

2 个答案:

答案 0 :(得分:1)

如果您需要的只是api的字符串,最好的方法可能根本就不是使用plist。

您可能需要查看信息中的配置和构建设置中的预处理器宏。例如,您可能希望创建Beta和Dev配置。

然后,您需要在Beta for Beta下设置BETA = 1。 Dev将是DEV = 1。

在您的代码中,如果BETA为真,您将有一个定义,而Dev的另一个定义为您的api设置字符串。一旦完成,您所要做的就是使用Dev或Beta Scheme运行项目,具体取决于您想要的项目。

答案 1 :(得分:1)

准备不同的plist文件,正如VGruenhagen所提到的,使用预处理器宏。你可能想要集中到这样的事情:

+(NSString*)plistFileName {
#ifdef _DEV
    return @"data_beta.plist";
#elseif _BETA
    return @"data_beta.plist";
#else  // Release ?
    return @"data.plist";
#endif
}