我搜索了一些帖子,我认为我无法在 Swift 下编写扩展,并从 Objective-C 代码中调用它,对吗?
@objc像属性只支持方法、类、协议?
@objc
您可以编写 Swift 扩展并在 Objective-C 代码中使用它。使用 Xcode 6.1.1 进行测试。
您需要做的就是:
在 Swift 中创建你的扩展(@objc自 Swift 4.0.3 起需要注释)
#import "ProjectTarget-Swift.h"在您的 Objective-C 类中(其中“ProjectTarget”代表与 Swift 扩展关联的 XCode 目标)
#import "ProjectTarget-Swift.h"
从 Swift 扩展调用方法