Чем протоколы в Swift отличаются от абстрактных классов в других языках программирования и какие основные преимущества дает использование протоколов? — ДейлиПреп