我试图弄清楚如何处理不同环境的变量/常量,例如开发(或调试)和发布。例如,在执行单元测试时,Web服务的url应指向localhost,但在最终产品中,它应指向public api host。
我已经阅读了一些关于将Swift编译器 - 自定义标志调试设置设置为-DDEBUG
然后在代码中声明变量的内容:
#if DEBUG
let url = "http://localhost"
#else
let url = "https://api.example.com"
#endif
但那没用。运行单元测试时,网址永远不会设置为http://localhost
。我在这里错过了什么吗?