2011-08-26 10 views

Respuesta

55

Se podría hacer algo como esto para contener todas las diferentes opciones, incluyendo el nuevo Modo Puesta en escena y hacer que todo el limpiador de declaración:

#ifdef MYAPP_PRODUCTION 
    buildMode = @"Production"; 
#elif MYAPP_RELEASE 
    buildMode = @"Release"; 
#elif MYAPP_DEBUG 
    buildMode = @"Debug"; 
#elif MYAPP_STAGING 
    buildMode = @"Staging"; 
#endif 
48

su pregunta no está muy claro ... Si desea varias condiciones en un #ifdef, aquí hay una solución:

#if defined(MYAPP_RELEASE) && defined(MyApp_Staging) 
    // ... 
#else 
    // ... 
#endif 
+1

Perfecto! Justo lo que estaba buscando, incluso si no era lo que el OP quería – DonnaLea

+3

|| también funciona:) # si está definido RELASE || definido ESCENARIO –

2

En Xcode Swift y 7, la sintaxis ha cambiado:

#if DEBUG || RELEASE 
    let URL = "https://www.example.com/beta" 
#elseif APPSTORE 
    let URL = "https://www.example.com/prod" 
#endif 
0

En caso de que desee anular la condición con 2 objetivos de compilación, utilice esta opción.

#if !(TOWNTALK || EPISD)

Cuestiones relacionadas