У меня возникли проблемы с созданием расширения в Swift, которое соответствует протоколу.
В Objective-C я мог бы создать категорию, соответствующую протоколу:
SomeProtocol.h
@protocol SomeProtocol
...
@end
UIView + CategoryName
#import SomeProtocol.h
@interface UIView (CategoryName) <SomeProtocol>
...
@end
Я пытаюсь добиться этого с помощью Swift Extension
SomeProtocol.swift
protocol SomeProtocol {
...
}
Расширение UIView
import UIKit
extension UIView : SomeProtocol {
...
}
Я получаю следующую ошибку компилятора:
Тип 'UIView' не соответствует протоколу 'SomeProtocol'