Reemplazo de #ifdef en Swift: ¿cómo usar compilación condicional y flags?
¡Hola! Estoy migrando de Objective-C a Swift y me encontré con un problema. En Obj-C solía usar directivas de preprocesador, por ejemplo:
```objectivec
#ifdef DEBUG
NSLog(@"Log de depuración");
#else
NSLog(@"Versión de lanzamiento");
#endif
```
O para verificar la plataforma:
```objectivec
#if TARGET_OS_IOS
// Código iOS
#elif TARGET_OS_MAC
// Código macOS
#endif
```
En Swift no encuentro un análogo directo de #ifdef. Intenté escribir algo como:
```swift
#if DEBUG
print("Log de depuración")
#else
print("Versión de lanzamiento")
#endif
```
Pero Xcode dice que `DEBUG` no está definido. Agregué `-D DEBUG` en Other Swift Flags, pero aún así no funciona. ¿Cómo configurar correctamente la compilación condicional en Swift? ¿Necesito hacer algo en Build Settings? ¿Y puedo crear mis propios flags, por ejemplo, para diferentes targets (versiones lite/pro)? Agradecería una explicación detallada con ejemplos.
<<>>
Compilación condicional en Swift: guía completa
En Swift, efectivamente