Avatar ·

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 ?