objective-c - elif - #endif
Cómo escribir si la condición en#ifdef. para la puesta en escena. en objetivo-c (4)
En Swift y Xcode 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
Necesito agregar una condición más dentro de esta llamada Puesta en escena ...
Como hacerlo en esta condición.
#ifdef MYAPP_PRODUCTION
buildMode = @"Production";
#else
#ifdef MYAPP_RELEASE
buildMode = @"Release";
#else MYAPP_DEBUG
buildMode = @"Debug";
#endif
#endif
¿Otra es que MyApp_Staging
debe incluir en esta condición si cómo hacerlo?
En caso de que si desea negar la condición con 2 objetivos de compilación, utilice de esta forma.
#if !(TOWNTALK || EPISD)
Podría hacer algo como esto para contener todas las diferentes opciones, incluido el nuevo Modo de estadificación y hacer que toda la declaración sea más clara:
#ifdef MYAPP_PRODUCTION
buildMode = @"Production";
#elif MYAPP_RELEASE
buildMode = @"Release";
#elif MYAPP_DEBUG
buildMode = @"Debug";
#elif MYAPP_STAGING
buildMode = @"Staging";
#endif
Su pregunta no es muy clara ... Si desea múltiples condiciones en un #ifdef, aquí tiene una solución:
#if defined(MYAPP_RELEASE) && defined(MyApp_Staging)
// ...
#else
// ...
#endif