[Error]在Swift项目Build Settings的Preprocessor Macros中定义的宏无效的问题

问题

如图,在Build Settings -> Preprocessor Macros中添加了ISADEMO=1。但在代码中判断无效,还是会输出“isn’t ADemo”
[Error]在Swift项目Build Settings的Preprocessor Macros中定义的宏无效的问题_第1张图片

#if ISADEMO
    print("is ADemo")
#else
    print("isn't ADemo")
#endif

解决

如图,要让Preprocessor Macros定义的宏生效,还需要去Build Settings -> Other Swift Flags中标记新定义的宏,注意要用“-D”修饰。
[Error]在Swift项目Build Settings的Preprocessor Macros中定义的宏无效的问题_第2张图片

你可能感兴趣的:([iOS]问题汇总,swift)