如何检测是否正在使用/编译来自Swift的Objective-C标头

如何检测是否正在使用/编译来自Swift的Objective-C标头,objective-c,swift,c-preprocessor,Objective C,Swift,C Preprocessor,是否有任何预处理器宏告诉Objective-C编译器正在从Swift(框架内)包含头?我想有条件地向Objective-C提供一些方法,但不向Swift提供 这是本文的后续内容。由@mattt回答: 使用NS\u SWIFT\u UNAVAILABLE宏(仅适用于Xcode 7及以上版本) 这里有一个关于objc中一些宏的很好的解释,可以与swift一起使用 如前所述,您有NS\u SWIFT\u UNAVAILABLE,但也有NS\u SWIFT\u NAME,例如,它允许您更改SWIFT函

是否有任何预处理器宏告诉Objective-C编译器正在从Swift(框架内)包含头?我想有条件地向Objective-C提供一些方法,但不向Swift提供

这是本文的后续内容。

由@mattt回答:


使用
NS\u SWIFT\u UNAVAILABLE
宏(仅适用于Xcode 7及以上版本)


这里有一个关于objc中一些宏的很好的解释,可以与swift一起使用


如前所述,您有
NS\u SWIFT\u UNAVAILABLE
,但也有
NS\u SWIFT\u NAME
,例如,它允许您更改SWIFT函数的签名。

使用
NS\u SWIFT\u UNAVAILABLE
宏。此宏是否仅限于iOS 9?是的,它在Xcode 7中似乎是新的。如果你用这个信息添加答案,我会接受。您可以回答这两个问题,因为相同的解决方案适用于这两个问题。