在开发中经常用 target 区分正式、测试环境,用到自定义的预编译宏来判断,OC中可以在 target 的
Preprocessor Macros里设置,Swift 则不同。
Swift设置预编译宏
本文以自定义 TEST 为例
- 选中 target —> Build Settings —> 搜索
Swift Compiler - Custom Flags - 展开
Active Compilation Conditions进行设置,只能这样写:TEST, 不能像OC一样设置TEST=1 - 展开
Other Swift Flags同样设置TEST,需要这样写:-D TEST,填完后是-D和TEST分成两行的,(如果项目中用到了CocoaPods可以参考它也是这样的)
设置完成
在用到的地方使用:
#if TEST
let BASEURL = ""
#else
let BASEURL = ""
#endif
如果是 OC 和 Swift 混编的项目,OC也需要用到,则还是在 Preprocessor Macros 里添加一遍

本文介绍了在Swift开发中如何设置自定义预编译宏来区分正式和测试环境,以TEST为例,详细阐述了在target的Build Settings中进行设置的步骤,包括在Preprocessor Macros和Other Swift Flags部分的配置,并提供了在代码中使用预编译宏的方法。
2391

被折叠的 条评论
为什么被折叠?



