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

时间:2015-08-19 19:14:25

标签: objective-c swift c-preprocessor

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

这是此question的后续内容。

2 个答案:

答案 0 :(得分:0)

回答@mattt:

  

使用NS_SWIFT_UNAVAILABLE宏(仅适用于 Xcode 7 及更高版本)。

答案 1 :(得分:0)

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

https://academy.realm.io/posts/altconf-nikita-lutsenko-objc-swift-interoperability/

如上所述,您有NS_SWIFT_UNAVAILABLE,但也有NS_SWIFT_NAME,例如,它允许您为swift更改函数的签名。