Remplacement de #ifdef en Swift : comment utiliser la compilation conditionnelle et les flags ?
Bonjour ! Je passe d'Objective-C à Swift et j'ai rencontré un problème. En Obj-C, j'utilisais souvent les directives du préprocesseur, par exemple :
```objectivec
#ifdef DEBUG
NSLog(@"Log de débogage");
#else
NSLog(@"Version release");
#endif
```
Ou pour vérifier la plateforme :
```objectivec
#if TARGET_OS_IOS
// Code iOS
#elif TARGET_OS_MAC
// Code macOS
#endif
```
En Swift, je ne trouve pas d'équivalent direct à #ifdef. J'ai essayé d'écrire quelque chose comme :
```swift
#if DEBUG
print("Log de débogage")
#else
print("Version release")
#endif
```
Mais Xcode dit que `DEBUG` n'est pas défini. J'ai ajouté `-D DEBUG` dans Other Swift Flags, mais ça ne fonctionne toujours pas. Comment configurer correctement la compilation conditionnelle en Swift ? Faut-il faire quelque chose dans les Build Settings ? Et peut-on créer ses propres flags ?