是否有任何预处理器宏告诉 Objective-C 编译器从 Swift (在 Framework 中)包含标头?我想有条件地为 Objective-C 提供一些方法,但不是 Swift 。
这是此question的后续内容。
答案 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更改函数的签名。