Если вы просто удалите метод из протокола, нет никакого способа получить какое-либо указание на то, что вы должны удалить соответствующий метод из любого соответствующего класса.Это потому, что нет способа узнать, что у данного класса просто есть метод с тем же именем.
Что вы можете сделать, это переименовать метод протокола, который вы хотите удалить.Дайте ему имя, которое гарантированно не существует в вашем коде.
Теперь попробуйте собрать.Вы получите некоторые ошибки о несоответствии в любом классе, пытающемся соответствовать протоколу, потому что у него не будет недавно переименованного метода протокола.
После удаления метода из каждого из этих классов вы можете удалитьметод переименован из протокола.