В Objective-C для свойств может потребоваться реализация классов и дополнительных протоколов:
@property (nonatomic) UIViewController<UISplitViewDelegate> *viewController;
Возможно ли это в Swift? Из документации похоже, что вам может потребоваться только класс или протокол.