Как потребовать, чтобы протокол мог быть принят только конкретным классом

Я хочу этот протокол:

protocol AddsMoreCommands {
     /* ... */
}

только для принятия классами, которые наследуются от классаUIViewController. Эта страница говорит мне, что я могу указать, что он принят только классом (в отличие от структуры), написав

protocol AddsMoreCommands: class {
}

но я не могу понять, как требовать, чтобы он был принят только определенным классом.Эта страница позже говорит о добавленииwhere пункты для расширений протокола, чтобы проверить соответствие, но я не могу видеть, как адаптировать это также.

extension AddsMoreCommands where /* what */ {
}

Есть ли способ сделать это? Спасибо!

Ответы на вопрос(3)

Ваш ответ на вопрос