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

相关推荐
I烟雨云渊T11 小时前
iOS实名认证模块的具体实现过程(swift)
ios·cocoa·swift
Swift社区1 天前
LeetCode 270:在二叉搜索树中寻找最接近的值(Swift 实战解析)
算法·leetcode·swift
I烟雨云渊T1 天前
iOS瀑布流布局的实现(swift)
开发语言·ios·swift
Pythonliu73 天前
启智平台调试 qwen3 4b ms-swift
开发语言·swift
画个大饼4 天前
iOS启动优化:从原理到实践
macos·ios·objective-c·swift·启动优化
画个大饼12 天前
Swift中Class和Struct的深度对比分析
开发语言·ios·swift
桃花仙丶13 天前
iOS/Flutter混合开发之PlatformView配置与使用
flutter·ios·xcode·swift·dart
一牛13 天前
译:Swift中的隔离机制介绍
macos·ios·swift
hepherd13 天前
iOS - 音频: Core Audio - 播放
swift·音视频开发
画个大饼13 天前
深度对比:Objective-C与Swift的RunTime机制与底层原理
开发语言·objective-c·swift