[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"修饰。

相关推荐
大熊猫侯佩3 天前
WWDC 25 玻璃态星际联盟:SwiftUI 视图协同“防御协议”
swiftui·swift·wwdc
无知的前端4 天前
一文精通-Combine 框架详解及使用示例
ios·swift
无知的前端5 天前
一文读懂 - Swift 和 Objective-C 创建对象时内存分配机制
ios·性能优化·swift
杂雾无尘5 天前
分享一个让代码更整洁的 Xcode 开发小技巧:设置文件目标平台
ios·swift·apple
大熊猫侯佩5 天前
WWDC 25 极地冰原撸码危机:InlineArray 与 Span 的绝地反击
swift·apple·wwdc
东坡肘子6 天前
Xcode 26 beta 4,要崩我们一起崩 | 肘子的 Swift 周报 #096
swiftui·swift·apple
杂雾无尘7 天前
解密 Swift 5.5 中的 @MainActor, 深入了解其优势与误区
ios·swift·客户端
胡桃夹夹子7 天前
xcode swift项目运行、连接真机运行报错,引入文件夹失败
cocoa·xcode·swift
卢叁8 天前
关于代码优化的一点思考
ios·swift
大熊猫侯佩9 天前
代码精讲:WWDC 25 @Animatable 宏 —— SwiftUI 动画的新突破
swiftui·swift·wwdc