2014-09-24 3 views
0

Я хочу найти оптимальные методы для следующего. Большинство используемых SDK и API предлагают мне два идентификатора APP. Один для живого и один для тестирования. Каков наилучший способ установить это, так что мне просто нужно изменить одну переменную, и приложение знает, что нужно загрузить соответствующие идентификаторы APP. Пример;iOS Best Practice Dev vs Production

Пример

// 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, чтобы сравнить состояние разработки, существует ли встроенный способ с iOS для обработки этого или мы должны сделать свой собственный путь/есть ли какие-либо рамки, которые обрабатывают его для нас – user3200708

ответ

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:] Вызов функции.