ну xcode же тебе пишет английским человеческим языком. Надо всего лишь перевести. Нельзя применять в переменных протоколы, в которых есть assoсiatedType.
https://www.hackingwithswift.com/example-code/language/how-to-fix-the-error-protocol-can-only-be-used-as-a-generic-constraint-because-it-has-self-or-associated-type-requirements
Пиши Type Erasure под свой тип, по - другому никак.
Обсуждают сегодня