Протокольно ориентированное программирование. Часть 1

Давайте подробнее изучим тему протокольно ориентированного программирования. Для удобства разделили материал на три части.
Данный материал является комментированным переводом
презентации WWDC 2016. Вопреки частому мнению о том, что вещи “под капотом”…