2014-09-24 132 views
0

我想找出以下最佳實踐。我使用的大多數SDK和API都提供了兩個APP ID。一個用於測試,另一個用於測試。什麼是最好的方法來設置,以便我只需更改一個變量,並且應用程序知道要加載的正確的APP ID。例;iOS最佳實踐開發vs生產

// When app is live 
kFACEBOOK_APP_ID = @"12345_live"; 

// When app is in development 
kFACEBOOK_APP_ID = @"12345_dev"; 

APP_LIVE = TRUE; 

[FBSettings setDefaultAppID:kFACEBOOK_APP_ID]; 

這應該發送@ 「12345_live」;

+1

我應該澄清 - 在使用if語句來比較開發狀態之外,是否有內置的方式來處理這個問題,或者我們是否有自己的方式?是否有任何框架可以爲我們處理 – user3200708 2014-09-24 04:54:50

回答

1

你可以用一些基本的編程基礎來做到這一點。

對待下面的代碼是僞代碼:

APP_LIVE = true; 

if (APP_LIVE) { 
    // Application is in LIVE mode 
    kFACEBOOK_APP_ID = @"12345_live"; 
    kOTHER_APP_ID = @"43124312_live"; 
} else { 
    // Application is in DEV mode 
    kFACEBOOK_APP_ID = @"12345_dev"; 
    kOTHER_APP_ID = @"43124312_dev"; 
} 

// Regardless of Application state LIVE/DEV, appropriate ID is now entered 
[FBSettings setDefaultAppID:kFACEBOOK_APP_ID]; 

這個代碼可以在地方,你當前正在運行的您可以使用[FBSettings setDefaultAppID:]函數調用。