Given there are 2 Protocols
typealias P = protocol<P1, P2>
typealias P = UIView: P1
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 (described in answer above by @dfri).
And your type will be
P.S. That's why if you create
@property (nonatomic) UIViewController<UITableViewDelegate> *protocolClassProperty; in Obj-c, it will be bridged as
UIViewController! in Swift