Подтвердить что ты не робот

Как записать условие 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, как это сделать?

4b9b3361

Ответ 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)