Lecture 6: Protocols Shapes --- Лекция 6 Стэнфордского курса разработки CS193p SwiftUI, прочитанная весной 2021 года, завершила обсуждение системы типов Swift объяснением, возможно, самого важного типа типов в Swift: протоколов. Мы затрагиваем ряд концепций протокола, включая концептуализацию расширений протокола “ограничения и выгоды“, совместное использование дженериков и протоколов, а также наследование протоколов. После объединения концепций протоколов и обобщений в игре “Запоминание“ для определения размера карт в соответствии с доступным пространством на экране путем создания AspectVGrid лекция переходит к теме рисования произвольных фигур с использованием протокола Shape. Мы оглядываемся назад на ранее использовавшиеся модификаторы для придания формы like .fill(), который мы теперь можем более глубоко понять благодаря нашим исследованиям дженериков и протоколов.
Hide player controls
Hide resume playing