ObjC框架中的自定义UIView可以同时在Objc和Swift中工作

时间:2019-02-13 17:55:38

标签: ios objective-c frameworks swift4.2

我写了一个具有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文件并将其包含在框架标题中?有人可以告诉我吗。

0 个答案:

没有答案