Reemplazo de #ifdef en Swift: compilación condicional y configuraciones de build
¡Hola a todos! Acabo de empezar a aprender Swift después de C++ y me encontré con un problema. En C++ solía usar las directivas de preprocesador `#ifdef`, `#ifndef`, `#endif` para la compilación condicional de código — por ejemplo, para incluir código de depuración solo en la build Debug o para soportar diferentes plataformas.
En Swift no encontré un análogo directo de `#ifdef`. Intenté escribir algo como:
```swift
#ifdef DEBUG
print("Información de depuración")
#endif
```
Pero Xcode da un error. Leí la documentación — ahí está `#if`, pero no funciona como estoy acostumbrado. Por ejemplo, quiero:
1. Agregar logging adicional solo en modo Debug.
2. Excluir bloques enteros de código para iOS, pero mantenerlos para macOS.
3. Ocultar stubs de prueba en la build de release.
¿Cómo organizar correctamente la compilación condicional en Swift? ¿Hay alguna forma de definir mis propios flags, como `#define MY_FLAG`? Agradecería ejemplos con explicación.
<<>>
Compilación condicional en Swift: #if y flags de compilación
En Swift no