Substituição de #ifdef em Swift: como usar compilação condicional e flags?
Compilação Condicional em Swift: Guia Completo
Em Swift, a compilação condicional realmente funciona de forma diferente do Obj-C. Aqui está como configurar corretamente:
1. Flags padrão do Swift: O Swift já define algumas flags automaticamente, como `DEBUG` para configurações de Debug. Para usá-las, vá em Build Settings > Swift Compiler - Custom Flags > Other Swift Flags e adicione `-D DEBUG` (sem aspas) para a configuração Debug. Para Release, não adicione nada.
2. Exemplo funcional:
```swift #if DEBUG print("Log de depuração") #else print("Versão de release") #endif ```3. Verificação de plataforma: Use `#if os(iOS)`, `#if os(macOS)`, etc.
```swift #if os(iOS) // Código iOS #elseif os(macOS) // Código macOS #endif ```4. Flags personalizadas: Para targets diferentes (lite/pro), adicione flags como `-D LITE` ou `-D PRO` nas configurações de cada target.
```swift #if LITE print("Versão Lite") #elseif PRO print("Versão Pro") #endif ```Lembre-se de que as flags devem ser adicionadas nas Build Settings corretas para cada configuração (Debug/Release) e target.