[Swift5] Swift 设置自定义预编译宏

Swift 自定义预编译宏

问题:

  1. 最近在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 里添加一遍

你可能感兴趣的:([Swift5] Swift 设置自定义预编译宏)