首页 > 解决方案 > 预处理器门控(Objective-)C 代码仅出现在 Swift 中?

问题描述

我只想在通过或通过桥接头将标头导入 Swift 时有条件地包含一些代码。import本质上,类似于__cplusplusC++。

这存在吗?我只能找到Swift 中寻找等效预处理器的人,这不是我想要的。

标签: objective-cswift

解决方案


您可以使用此处__swift__定义的定义:

languageVersion.preprocessorDefinition("__swift__", {10000, 100, 1})

在代码中:

#if __swift__
NS_INLINE BOOL IsThisSwift(void) { return YES; }
#else
NS_INLINE BOOL IsThisSwift(void) { return NO; }
#endif

推荐阅读