swift - 目标的预处理器宏不起作用
问题描述
TEST=1
我在我的 Xcode 目标中为所有构建配置添加了一个“预处理器宏” 。
期待我现在可以像这样使用它:
#if TEST
print("testing")
#else
print("not testing")
#endif
运行目标时,编译器始终使用print("not testing")
。
我还尝试添加“用户定义的设置”OTHER_SWIFT_FLAG
-DTEST
以及添加-DTEST
到“其他链接器标志”。结果相同。
我究竟做错了什么?
解决方案
找到了:
必须使用“主动编译条件”。
推荐阅读
- android - addOnSuccesListener 执行顺序问题,firebase 存储
- python - 使用python在数据库中插入utf8的问题
- date - 如何在 Flutter 中传递返回小部件的三元
- javascript - 从子组件更新父状态在 reactjs 中不起作用
- c++ - 是否可以在 Exception 对象中存储有关错误的信息?
- excel - Power Query - 加权平均
- ios - NETunnelProviderSession startTunnel() 不启动 VPN 连接
- node.js - 如何选择流中的特定块来使用 Axios 和 nodejs
- javascript - 我们如何使用 express 在 nodeJS 中实现管理面板?
- angular - Angular Reactive 表单部分表单提交