endif elif objective-c preprocessor-directive

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