Замыкания(Closure) в swift на реальных примерах level UP

  Рет қаралды 15,723

The Swift Developers

The Swift Developers

Күн бұрын

Пікірлер: 87
@leshaaleshaaa
@leshaaleshaaa 4 жыл бұрын
Устроился благодаря твоим урокам джуном месяц назад, за полгода ты помог мне вырасти с нуля до разработчика, и я все равно продолжаю изучать что-то новое на твоём канале. Спасибо тебе, Женек, ты делаешь большое дело ! Успехов и развития 🍺
@theswiftdevelopers1301
@theswiftdevelopers1301 4 жыл бұрын
спасибо за фидбек, успехов тебе!)
@bekablin
@bekablin 5 жыл бұрын
Супер, закрыл все пробелы для себя, ещё бы грамотный(продвинутый) курс работы с сетью, спасибо большое.
@georgiumeees
@georgiumeees 4 жыл бұрын
Просто лучшее объяснение по замыканиям в Русегменте! Свифтбук даже рядом не стоял, спасибо огромное!
@cyruscart
@cyruscart 3 жыл бұрын
Дай бог тебе здоровья, очень помог))
@МаксимВоеводин-р4я
@МаксимВоеводин-р4я 3 жыл бұрын
как всегда очень подробно. много фишек. нюансы. нигде больше так не покажут. главно без лирики ЧЕТКО и по делу.
@salushin
@salushin Жыл бұрын
Отличное видео! Спасибо за понятное объяснение!
@dariusj7
@dariusj7 4 жыл бұрын
Видео на высшем уровне в плане подачи и раскрытия темы! Очень помог ваш материал в освоении других сложных тем. Спасибо вам за ваш бесценный труд!
@IBSivay
@IBSivay 5 жыл бұрын
Расставил все по полочкам. Спасибо за познавательный урок!
@EchoThor
@EchoThor 3 жыл бұрын
А замыкания элегантнее делегатов, похоже... :-) Спасибо, очень интересно!
@theswiftdevelopers1301
@theswiftdevelopers1301 3 жыл бұрын
Эпл рекомендует их вместо делегатов
@surfspot8043
@surfspot8043 4 жыл бұрын
Евгений благодарю! Лучший формат видеоуроков и лучший преподаватель на Рутубе! Если бы у меня был такой препод по информатике в школе, я бы гораздо раньше ушел в IT
@antonilin3123
@antonilin3123 5 жыл бұрын
хорошо объясняешь :) спасибо за урок! Единственное, это мы тебе благодарны за такие качественные уроки и спасибо за то, что находишь время для записи подобных уроков :)
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
стало понятнее что такое замыкание?)
@antonilin3123
@antonilin3123 5 жыл бұрын
@@theswiftdevelopers1301 да! Но чтобы закрепить знания, тут уже нужна практика :)
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
Anton Ilin , ну самое время сделать пару запросов в сеть и повторить что было в уроке, я там в конце дз дал)
@userone3699
@userone3699 4 жыл бұрын
Спасибо большое за видео ! Долго не мог разобраться с этой темой )
@alekseidanilov9279
@alekseidanilov9279 5 жыл бұрын
Спасибо большое! Вы очень хороший преподаватель, делайте побольше уроков ))
@explo9087
@explo9087 5 жыл бұрын
лучшее обьяснение замыканий. спасибо
@АлинаЩиголева-и6ц
@АлинаЩиголева-и6ц 4 жыл бұрын
Огромнейшее спасибо. Стало все понятно
@sanchezcodez9359
@sanchezcodez9359 2 жыл бұрын
Омг, наконец-то я понял! Ниже мое замыкание автору («Максимальная благодарность»)->()
@PunctRu
@PunctRu 4 жыл бұрын
Спасибо тебе, добрый человек! Наконец я понял как это все работает!
@МаксимАлексеев-з9р
@МаксимАлексеев-з9р 5 жыл бұрын
Спасибо большое вам за уроки ! Формат хороший
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
спасибо!
@ВладиславХлир
@ВладиславХлир 4 жыл бұрын
Пушка ! Грамотно, красиво - приятно смотреть!)
@МахмуджанНиязов
@МахмуджанНиязов 4 жыл бұрын
как кстати а то весь интернет перевернул в поисках!!! СПАСИБО!!!!!!
@theswiftdevelopers1301
@theswiftdevelopers1301 4 жыл бұрын
АбуАли Ниязов поэтому и снял потому что небыло нигде)
@ЕгорВдовин-я1ъ
@ЕгорВдовин-я1ъ 5 жыл бұрын
Отличный формат!
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
спасибо!
@PunctRu
@PunctRu 4 жыл бұрын
а и второй раз спасибо. ну очень много полезного для меня как для начинающего
@JVadim
@JVadim 5 жыл бұрын
прошу сделай видео про VIPER, поддержите лайками
@eduardoanny
@eduardoanny 5 жыл бұрын
Спасибо за урок! Мне формат понравился, впрочем, старый формат тоже был что надо. В любом случае ждем новые видео.
@Metaksa6666
@Metaksa6666 4 жыл бұрын
по поводу weak self. речь не о том, что self имеет ссылку на jsonString, а о том, что замыкание хватает(capture) ссылку на self и у self есть так же сильная ссылка (strong reference) на замыкание. То есть получается retain cycle, значит ни self, ни замыкания не будут удалены из памяти. Поэтому замыкание должно указывать на self слабой(weak) ссылкой.
@theswiftdevelopers1301
@theswiftdevelopers1301 4 жыл бұрын
A A , а я как сказал?
@Metaksa6666
@Metaksa6666 4 жыл бұрын
@@theswiftdevelopers1301 сильная ссылка на объект jsonString сказано в видео, но речь о сильной ссылке на объект self, которую держит замыкание. Если честно и субъективно, вот это Ваше объяснение для людей, которые с замыканиями не имели раньше опыта, совершенно не проясняет ситуацию касательно списка захвата замыкания (closure capture list). Более подробную информацию я бы советовал людям читать тут: www.donnywals.com/when-to-use-weak-self-and-why/
@shakhzodbobokhonov9980
@shakhzodbobokhonov9980 4 жыл бұрын
Спасибо) тему хорошо раскрыли
@orehek3965
@orehek3965 5 жыл бұрын
Дождались) спасибо большое за урок!!!
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
как сам урок то?)
@orehek3965
@orehek3965 5 жыл бұрын
@@theswiftdevelopers1301 понравился, буду ждать ещё!!
@konstantin215
@konstantin215 5 жыл бұрын
Благодарю. Надеюсь, это сделает мой код более осмысленным.
@romansmailik
@romansmailik 5 жыл бұрын
Спасибо за видео, надеюсь будут еще похожие уроки выходить
@anthonyhoang5882
@anthonyhoang5882 5 жыл бұрын
Евгений, было бы здорово если б вы записали урок по передачи данных делегированием со сторибордом/без, замыканием, почему иногда переменная делегата нил и все такие нюансы, спасибо)
@vovamik
@vovamik 5 жыл бұрын
Отличный урок, всё очень понятно и доступно. Большое спасибо! Если бы этот урок, да на полгодика раньше, я бы замыкания быстрее осознал. Сейчас вообще всё по полочкам грамотно разлеглось. Пожалуйста, не пропадайте так на долго. Вы один из лучших учителей по Swift на русском языке. P.S.: А паттерны мы изучать временно закончили? или будет продолжение?
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
с паттернами пока пас, мало времени
@Lammax2012
@Lammax2012 5 жыл бұрын
Отлично зашло. Хорошее видео! Уроки по сетевым сокетам будут?
@alexgrigoriev7133
@alexgrigoriev7133 3 жыл бұрын
Спасибо
@OlyaTimina
@OlyaTimina 4 жыл бұрын
Евгений спасибо за видео, но я как разработчик уже 2 года понимаю что ты говоришь, для новичков наверное всё очень быстро и сложновато. Сижу и думаю он собрался возвращаться через навигейшн контроллер, наверное его до урока прописал в AppDelegate, а оказывается нет ) Наверное нужен ноут или комп помощнее не успевает за твоими мыслями ) Можешь рассказать по поводу автозамыканий, информация есть на английском, но сути работы не могу понять.
@dmytromandych8498
@dmytromandych8498 5 жыл бұрын
Спасибо за видео!
@aleksandrdeveloper3716
@aleksandrdeveloper3716 5 жыл бұрын
Норм урок ! По сути я так понимаю эти замыкания срабатывают в одном объекте , движение происходит в том который его вызвал
@fedorlosev616
@fedorlosev616 4 жыл бұрын
Круто!) рективщину пожалуйста!
@N0VICHECK
@N0VICHECK 5 жыл бұрын
👍 спасибо
@ЕвгенийСычёв-п8у
@ЕвгенийСычёв-п8у 5 жыл бұрын
о госпади) ура ура ура)
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
да ладно)
@anthonyhoang5882
@anthonyhoang5882 5 жыл бұрын
На собесах часто спрашивают про жизненный цикл приложения, может какие-нибудь фишки нюансы и в целом было бы интересно узнать как оно устроено)
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
в uikit курсах есть
@anthonyhoang5882
@anthonyhoang5882 5 жыл бұрын
@@theswiftdevelopers1301хорошо, спасибо
@Vitsky
@Vitsky 5 жыл бұрын
Подскажите пожалуйста куда пропало видео о разных способах передачи данных между контроллерами? Где можно найти?
@anthonyhoang5882
@anthonyhoang5882 5 жыл бұрын
Урок просто топ, спасибо!
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
спасибо!
@crypPulse
@crypPulse 5 жыл бұрын
а видео про передачу информации по экранам вернется ? спасибо
@АлександрНиколаенко-ц6щ
@АлександрНиколаенко-ц6щ 3 жыл бұрын
@Денис-ж3ф5р
@Денис-ж3ф5р Жыл бұрын
24:55 [unowned self]
@N0VICHECK
@N0VICHECK 5 жыл бұрын
Если будет возможность, сделайте пожалуйста уроки по сетевым запросам и парсингу JSON.
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
полно же инфы
@witcom6368
@witcom6368 5 жыл бұрын
Спасибо за долгожданный урок. Только не совсем понял строку guard let self = self else { return } "Пошла кровь из глаз"™))
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
ну это стало возможно с 4.2 свифта вроде в любых гайдах это уже стандарт
@АлександрАвдукич
@АлександрАвдукич 4 жыл бұрын
Как только мы пишем что self у нас слабый(weak), self становится опциональной и ее нужно извлечь
@YoungDeveloper
@YoungDeveloper 5 жыл бұрын
Рад видеть тебя, где ты так долго проподал? Пожалуйста запиши видео про новый Фраймворк SwiftUI, я думаю лучше тебя никто не сможет грамотно обьяснить
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
привет, эту тему чуть попозже, сейчас много работы на моей работе)
@YoungDeveloper
@YoungDeveloper 5 жыл бұрын
The Swift Developers если нужна помощь могу помочь, разгрузить тебе работу, но видео думаю быстро делать надо, так как тема новая и актуальна
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
тема будет долго еще актуальная теперь)
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
а сейчас разберемся в замыканиях получше)
@EdSpec
@EdSpec 5 жыл бұрын
На сайте swiftbook.ru ее давно разобрали и курс бесплатный.
@vezunov
@vezunov 5 жыл бұрын
Ютуб замкнуло кажись на 360 от твоего видео)
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
уже все норм)
@Денис-ж3ф5р
@Денис-ж3ф5р Жыл бұрын
13:20 class != static
@watching-you-
@watching-you- 4 жыл бұрын
Вообще в руководстве по свифту от эпла, указано что (вольный перевод) замыкание называется замыканием, потому, что эта функция замыкает(удерживает) внутри себя некие внешние данные, которыми может пользоваться вне контекста своего вызвавшего ее метода. Именно поэтому, замыкание может быть "сбегающим" - escaping. У вас же в видео, с этим путаница. Слово "замыкание" никак не связано с наличием или отсутствием названия метода/переменной. Вы вводите людей в некоторое заблуждение :) ИМХО. За видео лайк, подчерпнул полезную инфу и освежил некоторые знания, спасибо.
@0soft
@0soft 5 жыл бұрын
А почему ты пушил вьюконтроллер не через segue?
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
я же говорил что б можно было и кодом и через сб это использовать
@0soft
@0soft 5 жыл бұрын
При просмотре с телефона, на темной теме очень сложно разбирать текст(((
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
у меня норм с телефона если качество по выше поставить)
@sevenkss95
@sevenkss95 5 жыл бұрын
что с качеством? почему только 360р?
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
ютуб оптимизирует, ждем
@ruslanfilistovich9467
@ruslanfilistovich9467 5 жыл бұрын
Почему урок удалили с передачей данных между контроллерами? Полезный же был
@theswiftdevelopers1301
@theswiftdevelopers1301 5 жыл бұрын
Ruslan Vladimirovich , кто то пожаловался и ютуб видео удалил
@grigorhovhannisyan2417
@grigorhovhannisyan2417 5 жыл бұрын
Спасибо большое вам за уроки ! Формат хороший
@FominValera
@FominValera 3 жыл бұрын
Спасибо
MVVM + Data Driven UI на практике swift
40:22
The Swift Developers
Рет қаралды 21 М.
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН
Кто круче, как думаешь?
00:44
МЯТНАЯ ФАНТА
Рет қаралды 4 МЛН
МЕНЯ УКУСИЛ ПАУК #shorts
00:23
Паша Осадчий
Рет қаралды 3,3 МЛН
Диспетчеризация в Swift.
34:56
Ildar Zalyalov
Рет қаралды 20 М.
Swift. Async/Await. AsyncStreams
1:13:52
Программирование - интерес жизни
Рет қаралды 65
Что такое делегирование? (Swift)
11:06
SwiftBook
Рет қаралды 20 М.
Combine. Введение в фреймворк
21:46
SwiftBook
Рет қаралды 14 М.
Dependency Injection
15:31
SwiftBook
Рет қаралды 15 М.
Swift. Как его учить?
6:13
iOS Skills
Рет қаралды 39 М.
MVP по SOLID c DI и Unit test на Swift 5 part 1
54:47
The Swift Developers
Рет қаралды 31 М.
They Chose Kindness Over Abuse in Their Team #shorts
00:20
I migliori trucchetti di Fabiosa
Рет қаралды 12 МЛН