[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 小时前
OpenClaw 不错,但我好像没有那么需要 -- 肘子的 Swift 周报 #125
人工智能·swiftui·swift
Swift社区5 天前
LeetCode 391 完美矩形 - Swift 题解
算法·leetcode·swift
升讯威在线客服系统6 天前
从 GC 抖动到稳定低延迟:在升讯威客服系统中实践 Span 与 Memory 的高性能优化
java·javascript·python·算法·性能优化·php·swift
Swift社区6 天前
LeetCode 390 消除游戏 - Swift 题解
leetcode·游戏·swift
东坡肘子7 天前
春晚、机器人、AI 与 LLM -- 肘子的 Swift 周报 #124
人工智能·swiftui·swift
BatmanWayne10 天前
swift-微调补充
人工智能·swift
疯笔码良14 天前
【swiftUI】实现自定义的底部TabBar组件
ios·swiftui·swift
东坡肘子15 天前
祝大家马年新春快乐! -- 肘子的 Swift 周报 #123
人工智能·swiftui·swift
BatmanWayne15 天前
swift微调记录
微调·swift
追夢秋陽16 天前
Cocoa 使用NSCollectionView显示列表,数据不足布局异常处理
macos·objective-c·cocoa·swift·collectionview