Вопрос проверяет умение применять протоколы не теоретически, а в реальных задачах iOS-разработки.
Короткий ответ
Протоколы часто используются для сервисов, навигации, конфигурации UI и тестирования. Они позволяют скрыть детали реализации и работать через контракт. Это упрощает замену компонентов и снижает связность. Также протоколы помогают переиспользовать код через extensions. В реальных проектах они встречаются практически в каждом слое приложения.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.