Create a protocol that requires someMethod()
protocol Respondable {
func someMethod()
}
, UIViewController
extension Respondable where Self : UIViewController {
func myMethod() {
someMethod()
}
}
class VC1 : UIViewController, Respondable {
func someMethod() { print("Hello") }
}
class VC2 : UIViewController {}
class VC3 : UIViewController {}
let vc1 = VC1()
vc1.myMethod() // "Hello"
:
let vc3 = VC3()
vc3.myMethod() // error: value of type 'VC3' has no member 'myMethod'