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

相关推荐
开开心心_Every2 天前
文件数量统计工具:支持多层文件夹数量统计
游戏·微信·pdf·excel·语音识别·swift·lisp
core5124 天前
使用 `ms-swift` 微调 Qwen3-VL-2B 详细指南
lora·微调·swift·qwen·qwen3·vl
core5124 天前
Swift SFT Qwen-VL LoRA 微调指令详解
lora·微调·swift·qwen·vl
Swift社区6 天前
LeetCode 375 - 猜数字大小 II
算法·leetcode·swift
Swift社区6 天前
使用 MetricKit 监控应用性能
ios·swiftui·swift
Swift社区7 天前
LeetCode 374 猜数字大小 - Swift 题解
算法·leetcode·swift
七牛云行业应用7 天前
iOS 19.3 突发崩溃!Gemini 3 导致 JSON 解析失败的紧急修复
人工智能·ios·swift·json解析·大模型应用
初级代码游戏7 天前
iOS开发 SwiftUI 6 :List
ios·swiftui·swift
特别橙的橙汁7 天前
Node.js 调用可执行文件时的 stdout 缓冲区问题
前端·node.js·swift
牛马1118 天前
iOS swift 自定义View
ios·cocoa·swift