Swift: completion escaping - замыкания

  Рет қаралды 3,245

AvenCode iOS developer

AvenCode iOS developer

Күн бұрын

Пікірлер: 31
@sergsor5
@sergsor5 Жыл бұрын
Спасибо Вам большое, только не бросайте проект, уж очень приятно смотреть и слушать
@AvenCode
@AvenCode Жыл бұрын
Спасибо! Не бросаю пока
@AdamTabiev
@AdamTabiev Жыл бұрын
Огромное спасибо за видео-материал! У вас талант объяснять. Не встречал никого кто бы так внятно и на простом языке объяснял бы сложные концепции.
@rustamche
@rustamche 6 ай бұрын
Очень понятно и просто все объяснено, спасибо за такую легкую подачу материала. Особенно стало понятно про сбегающие замыкания, которые по факту никуда не сбегают :D
@donvanetti4270
@donvanetti4270 Жыл бұрын
Вау, вот это подача!
@bulgakov1991
@bulgakov1991 5 ай бұрын
лучшее объяснение, спасибо)
@MSmartSoda
@MSmartSoda Жыл бұрын
Как будто не урок просмотрел, а прослушал интересную историю
@ipaktulane4748
@ipaktulane4748 4 ай бұрын
Оч приятный голос и, конечно же, все структурировано и понятно, спасибо
@ТимофейМахотин
@ТимофейМахотин 7 ай бұрын
Я ничего не понял, но вас приятно слушать. Глядишь, со временем пойму)
@AlexPeresedov
@AlexPeresedov 5 ай бұрын
Отличное видео, спасибо!
@Konstantin-y8i
@Konstantin-y8i Жыл бұрын
продолжайте в том же духе, огонь!
@salushin
@salushin Жыл бұрын
Спасибо огромное за видео! Вы очень хорошо объясняете и вас приятно слушать 😊
@alex_bk
@alex_bk Жыл бұрын
Просто Лучший🔥
@artemaj9
@artemaj9 Жыл бұрын
Супер лекция! Спасибо😊
@romanov_evgeny
@romanov_evgeny Жыл бұрын
Большое спасибо за объяснение!!!
@almazbaqytzhanuly3210
@almazbaqytzhanuly3210 Жыл бұрын
Вперееед братан! Never Give Up🙋‍♂
@card1nal312
@card1nal312 Жыл бұрын
Спасибо Вам большое! 👏🏻🙂
@zgold3344
@zgold3344 Жыл бұрын
Братан, ты супер!
@deluxe092
@deluxe092 11 ай бұрын
Как же приятно слушать автора. У вас огромный талант к преподаванию, пока еще не смотрел другие ваши видео, и целенаправленно пришел послушать об escaping, но после такого объяснения обязательно посмотрю остальное. Только не бросайте канал, желаю большой аудитории, так как вы этого заслуживаете!) Огромное спасибо!
@clearcut3674
@clearcut3674 11 ай бұрын
Автору большое спасибо за видео, очень привлекательное изложение материала. Хотелось также отметить, что может сложится не совсем правильное мнение об @escaping, как о маркере асинхронных действий, а это ведь не так)
@AvenCode
@AvenCode 11 ай бұрын
Конечно не так. Синхронные и асинхронные процессы это совсем другое. @escaping это можно сказать, отложенное действие. Блок кода, который исполняется чуть позже. Именно тогда, когда требуется. Программист решает когда. А синхронные и асинхронные процессы - там зависит от системы. Она решает что и когда исполнять. Программист должен только учитывать это.
@АлексейШестаков-ь8н
@АлексейШестаков-ь8н Жыл бұрын
Очень жду курс по извлечению API! Когда планируете его выпустить?
@AvenCode
@AvenCode Жыл бұрын
Смотрите: kzbin.info/aero/PLsJLFchx0i4nulTZG2dZXeuD1jlzhDx0x
@vadim_polovoi
@vadim_polovoi 11 ай бұрын
Автора приятно слушать, но в некоторых моментах он либо неправильно выражается, либо сам не до конца понимает работу asyncAfter, либо я чего-то не понимаю)). Дело в том, что 1. asyncAfter не блокирует поток, который обслуживает main очередь. 2. asyncAfter не выполняет указанный блок кода через 2 секунды. 3. AsyncAfter поставит в очередь на выполнение указанный блок кода через 2 секунды, начиная с момента, когда выполнение программы перейдет на 8 строчку кода. Другими словами, если основной код, который стоит раньше в очереди, чем код в AsyncAfter, будет выполняться 10 секунд, то блок в AsyncAfter не выполнится через 2 секунды, как автор утверждает.
@AvenCode
@AvenCode 11 ай бұрын
Хорошо, когда есть столь внимательные слушатели! Настоящий программист должен быть внимательным. 1. Разумеется, ни AsyncAfter, ничего другое не может, хорошо, не должно блокировать поток main - основной поток. Ведь он отвечает за прорисовку интерфейса и его блокировка приводит к "фризам". 2. Да, согласен 3. Ну да, конечно, он ставит в очередь и код внутри AsyncAfter выполнится через 2 секунды после того, как синхронный код дойдёт до этой строчки. А как же? Пока синхронно выполняемый код (строчка за строчкой) не наткнётся на AsyncAfter, он даже не будет знать о его существовании. И это тоже условно. Ведь код сначала компилируется, а уж только потом исполняется. Но это как раз дебри, в которые не хочется заходить чтобы окончательно опять всех не запутать :-) Главное: тут этот AsyncAfter вообще выполняет маленькую роль - имитирует задержку исполнения кода, создаёт асинхронность, как если бы мы, например, обращались к серверу или БД. Спасибо вам и удачи!
@Fox8728
@Fox8728 Жыл бұрын
Я нашел тебя мастер Шифу, я сейчас учусь на этих курсах , можно подробней про Циклы , Коллекции, и Функции
@AvenCode
@AvenCode Жыл бұрын
Сейчас я записываю курс про извлечение данных из API. Про циклы коллекции и функции я записывал в 2018. Это довольно простые темы и у многих раскрыты полностью. Удачи в изучении! Главное, сразу не бросать.
@Fox8728
@Fox8728 Жыл бұрын
@@AvenCode по советуйте книгу для начинания
@AvenCode
@AvenCode Жыл бұрын
@@Fox8728 Сейчас лучше не с книги начинать, а с любых курсов тут на KZbin. Например: kzbin.info/www/bejne/kHvGh4iJm8mJr9E
@nikolay4345
@nikolay4345 Жыл бұрын
Большое спасибо за урок.
Swift 5 - Замыкания (или closures, блоки, лямбды)
21:38
iOS на практике
Рет қаралды 3 М.
Миллионер | 1 - серия
34:31
Million Show
Рет қаралды 1,5 МЛН
LIFEHACK😳 Rate our backpacks 1-10 😜🔥🎒
00:13
Diana Belitskay
Рет қаралды 3,9 МЛН
Самое неинтересное видео
00:32
Miracle
Рет қаралды 2,9 МЛН
Собеседование junior iOS разработчик
1:12:43
Андрей Федоров
Рет қаралды 10 М.
Кирилл Аверьянов - Copy on Write в Swift
18:19
How to use escaping closures in Swift | Continued Learning #20
21:56
Swiftful Thinking
Рет қаралды 19 М.
Функции. Functions. Коротко о SWIFT. iOS. func.
21:32
Чувствуем разницу между MVP и MVVM
53:35
Ламповый iOS
Рет қаралды 2,6 М.
#18 Замыкания в Swift. Swift for beginners
16:52
justaSid
Рет қаралды 3,2 М.