Как записать условие if #ifdef. для постановки. в objective-c
Мне нужно добавить еще одно условие внутри этого вызова Staging..
как это сделать в этом состоянии.
#ifdef MYAPP_PRODUCTION
buildMode = @"Production";
#else
#ifdef MYAPP_RELEASE
buildMode = @"Release";
#else MYAPP_DEBUG
buildMode = @"Debug";
#endif
#endif
другому MyApp_Staging
нужно включить в это условие if, как это сделать?
Ответы
Ответ 1
Вы можете сделать что-то вроде этого, чтобы содержать все различные параметры, включая новый режим постановки и сделать весь отчет более чистым:
#ifdef MYAPP_PRODUCTION
buildMode = @"Production";
#elif MYAPP_RELEASE
buildMode = @"Release";
#elif MYAPP_DEBUG
buildMode = @"Debug";
#elif MYAPP_STAGING
buildMode = @"Staging";
#endif
Ответ 2
Ваш вопрос не очень ясен... Если вам нужно несколько условий в #ifdef, вот решение:
#if defined(MYAPP_RELEASE) && defined(MyApp_Staging)
// ...
#else
// ...
#endif
Ответ 3
В Swift и Xcode 7 синтаксис изменился:
#if DEBUG || RELEASE
let URL = "https://www.example.com/beta"
#elseif APPSTORE
let URL = "https://www.example.com/prod"
#endif
Ответ 4
Если вы хотите свести на нет условие с 2 целями сборки, используйте это.
#if !(TOWNTALK || EPISD)