我正在尝试使用来自 Objective-c 的 Swift 类(就像我对许多其他类所做的那样),但出现以下错误。
未定义符号:OBJC_CLASS $__TtC9FileCloud18BrowserCoordinator
问题似乎是这个特定的类符合 Swift 协议ObservableObject
:
@available(iOS 13.0, *)
@objcMembers
class BrowserCoordinator: NSObject, ObservableObject
{
//...
}
它正确显示在生成的MyProject-Swift.h
头文件中:
SWIFT_CLASS("_TtC9FileCloud18BrowserCoordinator") SWIFT_AVAILABILITY(ios,introduced=13.0)
@interface BrowserCoordinator : NSObject
//...
@end
并且在从 Objective-C 中使用时可以正确构建:
BrowserCoordinator* browser = BrowserCoordinator.new;
但随后链接器失败。会不会是苹果的bug?