2014-01-30 23 views
0

我想根據我試圖建設一個什麼階段應用的(或配置文件)加載不同的plist文件...如何包括不同的iOS應用不同的Plist型材

例如在... dev我想添加一個包含我們的api字符串在開發服務器上的plist,在測試版中我想添加一個包含我們api在bata服務器上的字符串的plist,等等。

什麼是最好的方法這個?

謝謝。

回答

1

準備不同的plist文件,如VGruenhagen所述,使用預處理器宏。你可能想集中到這樣的事情:

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

最好的方法可能不會使用plist,如果你所需要的只是你的API的字符串。

你可能想看看進入配置在信息和預處理宏在構建設置。例如,您需要創建一個Beta和Dev配置。

然後,您會想要在宏的Beta版下設置,BETA = 1。雖然Dev將DEV = 1.

在您的代碼中,您將定義如果BETA爲真,併爲Dev設置另一個設置您的API的字符串。完成之後,您所要做的就是使用開發或測試版計劃運行項目,具體取決於您想要的項目。