我写了一个具有UIView类接口的Objc静态框架。
#import <UIKit/UIKit.h>
NS_ASSUME_NONNULL_BEGIN
@interface SelectedView : UIView
@property (nonatomic, assign) CGRect selectedArea;
@end
NS_ASSUME_NONNULL_END
我已经实现了非常简单的初始化方法
- (id)initWithCoder:(NSCoder*)aDecoder
{
self = [super initWithCoder:aDecoder];
if(self != nil) {
[self doInit];
}
return self;
}
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if(self != nil) {
[self doInit];
}
return self;
}
我可以毫无问题地成功构建框架。如果与Objective-C应用程序一起使用,它将识别UIView类SelectedArea
并按预期工作。当我尝试使用swift应用程序并调用此方法时,显示错误
Use of unresolved identifier SelectedView;
我是新来的。我不确定我是否做对了,是否真的可以同时将Obj-C自定义UIView用于objc和swift?还是我需要创建另一个.swift文件并将其包含在框架标题中?有人可以告诉我吗。