Unfortunately, this is not possible in Swift 2.2 and will not be added in Swift 3.0. The idea is that you want to create a rule Typefor types that inherit a certain class and implement the protocol.

, , , , .
POP- , , UIView.
, :

:

P1Base
P.S. , @property (nonatomic) UIViewController<UITableViewDelegate> *protocolClassProperty; Obj-c, UIViewController! Swift