[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 小时前
云平台存储管理员:Cinder 创建挂载卷 + Swift 分布式存储原理
分布式·wpf·swift
2501_915909062 天前
SwiftUI 和 UIKit 怎么选?两代 UI 框架的适用范围
vscode·ios·objective-c·个人开发·swift·敏捷流程
2501_915918412 天前
在Windows10上使用VSCode和Code Runner搭建Swift开发环境详细步骤
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
用户468104557243 天前
Swift 异步与并发
swift
安当加密03013 天前
PCI DSS 4.0与SWIFT CSP双合规:银行收单与跨境支付HSM部署实战
swift·hsm·密钥管理·pci dss·双合规
麒麟马4 天前
Swift 扩展归纳---Array (一)
ios·swift
2501_915106324 天前
Swift 4开发环境设置教程:xCode安装与Playground入门
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
东坡肘子5 天前
当 Mac mini 的价格不再 mini -- 肘子的 Swift 周报 #152
人工智能·swiftui·swift
2501_915106328 天前
第一次开发 iPhone App,可能碰到的问题,解决办法
ide·vscode·ios·objective-c·个人开发·swift·敏捷流程
末代iOS程序员华仔9 天前
iOS 5.6 条例解决方法
flutter·ios·swift