iOS、objc、swift无法在objc文件上创建扩展名



我正在尝试扩展我的objc类:

#import "Name-Swift-Import.h"
@interface RequestDateOptionViewCell () <DatePickerViewDelegate>

然后我扩展了类,但在Swift中:

import Foundation
import UIKit
@available(iOS 14.0, *)
@objc extension RequestDateOptionViewCell: AXCustomContentProvider {
public var accessibilityCustomContent: [AXCustomContent]! {
get {
[

]
}
set(accessibilityCustomContent) {
//
}
}
}

然后我进行编译以查看结果。问题出现在自动生成的文件中:

@class AXCustomContent;
SWIFT_AVAILABILITY(ios,introduced=14.0)
@interface RequestDateOptionViewCell (SWIFT_EXTENSION(NAME)) <AXCustomContentProvider>
@property (nonatomic, copy) NSArray<AXCustomContent *> * _Null_unspecified accessibilityCustomContent;
@end

错误消息:

找不到"RequestDateOptionViewCell"的接口声明

有什么建议吗?谢谢

如果您想仔细检查差异(将<your_module>替换为应用程序模块的名称(,请编译以下内容

<your_module>-Bridging-Header.h

#import "RequestDateOptionViewCell.h"

DatePickerViewDelegate.swift

@objc
protocol DatePickerViewDelegate {
}

RequestDateOptionViewCell.h

#import <UIKit/UIKit.h>
@interface RequestDateOptionViewCell : UITableViewCell
@end

RequestDateOptionViewCell.m

#import "RequestDateOptionViewCell.h"
#import "<your_module>-Swift.h"
@interface RequestDateOptionViewCell () <DatePickerViewDelegate>
@end
@implementation RequestDateOptionViewCell
@end

RequestDateOptionViewCell+Accessibility.swift

import Accessibility
@available(iOS 14.0, *)
@objc
extension RequestDateOptionViewCell: AXCustomContentProvider {
public var accessibilityCustomContent: [AXCustomContent]! {
get { [] }
set(accessibilityCustomContent) { print("setting accessibility content") }
}
}

最新更新