Unfortunately it's imposible in Swift 2.2 and won't be added in Swift 3.0.
The idea that you want to create Type
rule for types that inherit some class and implement protocol.

So it's not very common that you will have such hierarchy and will have property where you want to store one of this classes.
Also in POP paradigm you should have additional protocol that give you properties that you need from UIView.
Maybe you have such usecase:

Then create additional class:

And your type will be P1Base
P.S. That's why if you create @property (nonatomic) UIViewController<UITableViewDelegate> *protocolClassProperty;
in Obj-c, it will be bridged as UIViewController!
in Swift