如何检测是否正在使用/编译来自Swift的Objective-C标头
是否有任何预处理器宏告诉Objective-C编译器正在从Swift(框架内)包含头?我想有条件地向Objective-C提供一些方法,但不向Swift提供 这是本文的后续内容。由@mattt回答:如何检测是否正在使用/编译来自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函
使用
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中似乎是新的。如果你用这个信息添加答案,我会接受。您可以回答这两个问题,因为相同的解决方案适用于这两个问题。