[Error]在Swift项目Build Settings的Preprocessor Macros中定义的宏无效的问题

问题

如图,在Build Settings -> Preprocessor Macros中添加了ISADEMO=1。但在代码中判断无效,还是会输出"isn't ADemo"

swift 复制代码
#if ISADEMO
    print("is ADemo")
#else
    print("isn't ADemo")
#endif

解决

如图,要让Preprocessor Macros定义的宏生效,还需要去Build Settings -> Other Swift Flags中标记新定义的宏,注意要用"-D"修饰。

相关推荐
疯笔码良12 小时前
iOS 国际化与本地化完整指南
ios·swift
大熊猫侯佩13 小时前
代码危机:梅根的内存救赎(下) —— TaskGroup 的终极反杀
swift·apple
大熊猫侯佩13 小时前
代码危机:梅根的内存救赎(上) ——Swift Task 中的 [weak self] 终极解密
swift·编程语言·apple
大熊猫侯佩13 小时前
Swift 6.2 列传(第十篇):李莫愁的双绝解毒术 —— 隔离舱与即时刃
swift·编程语言·apple
大熊猫侯佩13 小时前
Swift 6.2 列传(第六篇):内存安全的 “峨眉戒令”
swift·编程语言·apple
大熊猫侯佩13 小时前
Swift 6.2 列传(第四篇):enumerated () 的 “集合神功”
swiftui·swift·apple
大熊猫侯佩13 小时前
Swift 6.2 列传(第三篇):字符串插值的 “补位神技”
前端·swift·apple
大熊猫侯佩13 小时前
Swift 6.2 列传(第七篇):调用栈的“古墓脉络术”
swift·编程语言·apple