Я написал статический фреймворк Objc, который имеет интерфейс класса UIView.
#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;
}
Я могу успешно построить фреймворк без проблем.Если использовать его с приложением target-c, он распознает класс UIView SelectedArea
и работает как задумано.Когда я пытаюсь с приложением Swift и вызвать этот метод, он показывает мне ошибку
Use of unresolved identifier SelectedView;
Я новичок в этом.Я не уверен, что все делаю правильно, действительно ли возможно использовать пользовательский UIView в Obj-C для objc и swift?Или мне нужно создать еще один файл .swift и включить в заголовки фреймворка?Может кто-нибудь посоветовать мне, пожалуйста.