我想基于我尝试构建的应用程序(或配置文件)的哪个阶段加载不同的plist文件...
例如...在dev中我想在开发服务器上添加一个包含api字符串的plist,在beta中我想在bata服务器上添加包含api字符串的plist等。
这样做的最佳方式是什么?
感谢。
答案 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
}