[Swift5] Swift 设置自定义预编译宏
2021-04-21 本文已影响0人
凛冬将至2002
Swift 自定义预编译宏
问题:
- 最近在ReactNative 项目中添加调试工具Filpper 时,由于iOS项目是swift 项目。所以在运行iOS 时,FB_SONARKIT_ENABLED 这个不执行,后续查找和buildSetting 中宏的定义有关系
#if FB_SONARKIT_ENABLED
InitializeFlipper(application: application)
#endif
解决方法:
选中 target ---> Build Settings ---> 搜索 Swift Compiler - Custom Flags
展开 Active Compilation Conditions 进行设置,只能这样写:FB_SONARKIT_ENABLED
总结
Swift中设置预编译宏
选中 target ---> Build Settings ---> 搜索 Swift Compiler - Custom Flags
展开 Active Compilation Conditions 进行设置,只能这样写:TEST, 不能像OC一样设置TEST=1
展开 Other Swift Flags 同样设置 TEST,需要这样写:-D TEST,填完后是 -D 和 TEST 分成两行的,
如果是 OC 和 Swift 混编的项目,OC也需要用到,则还是在 Preprocessor Macros 里添加一遍