Протокол - это набор методов, которые могут реализовывать объекты класса.
Допустим, у вас есть протокол, который состоит из метода A и метода B, затем объект соответствует этому протоколу, если он реализует метод A и метод B.
Это также возможно дляпротокол для включения дополнительных методов, которые не требуется реализовывать.