Протоколы. Protocols. Объяснение четвертой лекции Стэнфордского курса по iOS разработке. Swift.

  Рет қаралды 10,503

Ivan Skorokhod

Ivan Skorokhod

Күн бұрын

Пікірлер: 27
@ivanskorokhod2959
@ivanskorokhod2959 3 жыл бұрын
ТАЙМКОДЫ: 00:00 Введение. 00:18 Особенность структур (ключевое слово mutating) (Теория) 04:14 Что такое протоколы 04:46 Чем хороши протоколы 06:51 Три аспекта протоколов 07:46 Разница между протоколами SWIFT и Objective-C (Декларация и реализация протоколов) 09:30 Как происходит декларирование протоколов 11:47 Как класс или структура реализует протоколы (Использование протоколов) 13:55 Использование протоколов как ТИПОВ 18:36 Использование протоколов в делегировании 27:47 Использование протоколов для обязательного поведения 31:36 Протокол Hashable на примере (обязательность поведения) 39:28 Множественное наследование
@user-qv9ny9jy5i
@user-qv9ny9jy5i 3 жыл бұрын
Все, здесь мой мозг отключился...( Спасибо за лекции и рекомендации. Буду изучать. )
@Alexey_Prokhorov
@Alexey_Prokhorov 3 жыл бұрын
Все понятно и по делу! По Скутеренко сам учился лет 5 назад)
@leonidbazinga6943
@leonidbazinga6943 3 жыл бұрын
Best
@stasaosan5682
@stasaosan5682 3 жыл бұрын
Жду ещё! Спасибо
@romaarc
@romaarc 3 жыл бұрын
Канал быстро растёт это круто. Контент топ стал
@andrejkling3886
@andrejkling3886 Жыл бұрын
Спасибо большое…. Превосходное объяснение 👍✨✨✨
@AndreySobolev-gw6tq
@AndreySobolev-gw6tq 10 ай бұрын
Супер!!!
@sergeylobanov4245
@sergeylobanov4245 2 жыл бұрын
Вот это урок. Спасибо!)
@user-rd8ub1wc3h
@user-rd8ub1wc3h 3 жыл бұрын
Спасибо за видео, очень хорошие уроки
@sono-graf-com
@sono-graf-com 2 жыл бұрын
Отличный канал и качественные видео. Спасибо.
@user-ktulkhu
@user-ktulkhu 3 жыл бұрын
шикарно, спасибо
@benrise4775
@benrise4775 2 жыл бұрын
Прекрасно
@gavrielmarkevich7215
@gavrielmarkevich7215 2 жыл бұрын
Большое спасибо за ваш труд. Круто очень! Когда будет продолжение?
@user-ll3ts5om8t
@user-ll3ts5om8t 3 жыл бұрын
рекомендую
@k0dzer0
@k0dzer0 3 жыл бұрын
Решил зайти в SWIFT, чуток знаю PHP, пару дней смотрю видосы, чтобы прикинуть, что к чему, если бы не старый опыт то понять было бы нереально - не на что крепить информацию для начинающего. Может кому-то пригодится для понимания, протоколы примерный аналог интерфейсов PHP, но как правило такими подходами пользуются уже продвинутые в командной игре и маштабируемом проекте, которые пишут свои фреймворки или задают джунам на реализацию их интерфейсы.
@user-yn3oi8vh9h
@user-yn3oi8vh9h 3 жыл бұрын
вообще Стэнфордский курс расчитат на человека, знакомого с основами языка, поэтому лучше до этого еще что-то пройти )
@user-ub7rb1qg3y
@user-ub7rb1qg3y 3 жыл бұрын
Отличный урок! Только вопрос - почему на этапе протоколирования карт в коде всплывает ошибка "Сannot find "Card" in scope" ? P.S. Xcode 12
@ivanskorokhod2959
@ivanskorokhod2959 3 жыл бұрын
Надо смотреть на код, много может быть причин, почему выдаётся ошибка. Сделайте скриншот Вашего кода и пришлите его в наш чат и повторите там ещё раз Ваш вопрос. Я или может быть кто-то другой из чата Вам ответят. Ссылка на чат: t.me/swiftbookstart_chat
@user-ff9el6wr1q
@user-ff9el6wr1q Жыл бұрын
почему то после изменений в коде, по вашему видео, у меня в игре при совпадении двух карточек, эмодзи стали меняться на другие перед тем как исчезнуть
@Jeytery
@Jeytery 3 жыл бұрын
Есть вопрос по поводу "магии" Hashable. Допустим раньше когда мы реализовывали hashValue было понятно где находится реализация Hashable - в классе, в котором мы подписываемся на Hashable. А теперь вопрос: где находится реализация в современном Swift? Я подписываюсь под Hashable и могу напрямую реализовать то, что он декларирует, а могу и не реализовывать. Где находится реализация Hashable? Компилятор сам увидет Hashable и реализует нужные методы в классе, но почему тогда не использовать наследование? А если это работает не так, то как мне делать стандартные реализации для протоколов как ,например, потенциально это делает Hashable/Equitable. Факт что можно создать переменную hashable и сказать ей где реализация (например в классе Hashable), но смысла в этом мало, да и интересует именно момент с "магией"
@ivanskorokhod2959
@ivanskorokhod2959 3 жыл бұрын
Почитайте еще документацию про Hashable от самой Эппл. Ниже ссылка. Если непонятно, что написано на английском - вставьте все в гугл переводчик +- все правильно переведёт developer.apple.com/documentation/swift/hashable Вот ещё хорошая статья на русском про Хеш-Таблицы habr.com/ru/post/509220/ Если все ещё будет непонятно, заходите в наш чат в Телеграмме и задайте ещё раз Ваш вопрос. t.me/swiftbookstart_chat
@kensaitakeso
@kensaitakeso 3 жыл бұрын
Я так понял протоколы это налог интерфейсов в Джава?
@ivanskorokhod2959
@ivanskorokhod2959 3 жыл бұрын
Да
@fioktistwerner6706
@fioktistwerner6706 3 жыл бұрын
Жаль что все рассказано на UIKit а не на SwiftUI .
@ivanskorokhod2959
@ivanskorokhod2959 3 жыл бұрын
В дальнейшем может и по SwiftUI будет
@fioktistwerner6706
@fioktistwerner6706 3 жыл бұрын
@@ivanskorokhod2959 protocol Moveable { mutating func - маленькая ремарка . }
№34 - Протоколы в Swift | Испытание твоего разума
1:13:25
В’ячеслав Білий
Рет қаралды 8 М.
Как бесплатно замутить iphone 15 pro max
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 7 МЛН
Heartwarming Unity at School Event #shorts
00:19
Fabiosa Stories
Рет қаралды 22 МЛН
Looks realistic #tiktok
00:22
Анастасия Тарасова
Рет қаралды 106 МЛН
Best Toilet Gadgets and #Hacks you must try!!💩💩
00:49
Poly Holy Yow
Рет қаралды 15 МЛН
Функции. Functions. Коротко о SWIFT. iOS. func.
21:32
7 Лет Опыта в IT | Что я Понял?
19:56
Vlad Mishustin
Рет қаралды 97 М.
Swift. Как его учить?
6:13
iOS Skills
Рет қаралды 38 М.
Как Выучить ЛЮБОЙ Язык Быстро (первые 6 месяцев).
25:55
Как бесплатно замутить iphone 15 pro max
00:59
ЖЕЛЕЗНЫЙ КОРОЛЬ
Рет қаралды 7 МЛН