我正在尝试扩展我的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") }
}
}