Протокол и класс, который его реализует, никогда не имеют ключевого слова func перед методом init.
В вашем классе, поскольку в вашем протоколе был вызван метод init, теперь вам нужно префикс метода init с ключевым словом required. Это указывает на то, что протокол, который вам соответствует, требует, чтобы у вас был этот метод init (хотя вы, возможно, самостоятельно подумали, что это отличная идея).
Как описано другими, ваш протокол будет выглядеть следующим образом: