Устроился благодаря твоим урокам джуном месяц назад, за полгода ты помог мне вырасти с нуля до разработчика, и я все равно продолжаю изучать что-то новое на твоём канале. Спасибо тебе, Женек, ты делаешь большое дело ! Успехов и развития 🍺
@theswiftdevelopers13014 жыл бұрын
спасибо за фидбек, успехов тебе!)
@bekablin5 жыл бұрын
Супер, закрыл все пробелы для себя, ещё бы грамотный(продвинутый) курс работы с сетью, спасибо большое.
@georgiumeees4 жыл бұрын
Просто лучшее объяснение по замыканиям в Русегменте! Свифтбук даже рядом не стоял, спасибо огромное!
@cyruscart3 жыл бұрын
Дай бог тебе здоровья, очень помог))
@МаксимВоеводин-р4я3 жыл бұрын
как всегда очень подробно. много фишек. нюансы. нигде больше так не покажут. главно без лирики ЧЕТКО и по делу.
@salushin Жыл бұрын
Отличное видео! Спасибо за понятное объяснение!
@dariusj74 жыл бұрын
Видео на высшем уровне в плане подачи и раскрытия темы! Очень помог ваш материал в освоении других сложных тем. Спасибо вам за ваш бесценный труд!
@IBSivay5 жыл бұрын
Расставил все по полочкам. Спасибо за познавательный урок!
@EchoThor3 жыл бұрын
А замыкания элегантнее делегатов, похоже... :-) Спасибо, очень интересно!
@theswiftdevelopers13013 жыл бұрын
Эпл рекомендует их вместо делегатов
@surfspot80434 жыл бұрын
Евгений благодарю! Лучший формат видеоуроков и лучший преподаватель на Рутубе! Если бы у меня был такой препод по информатике в школе, я бы гораздо раньше ушел в IT
@antonilin31235 жыл бұрын
хорошо объясняешь :) спасибо за урок! Единственное, это мы тебе благодарны за такие качественные уроки и спасибо за то, что находишь время для записи подобных уроков :)
@theswiftdevelopers13015 жыл бұрын
стало понятнее что такое замыкание?)
@antonilin31235 жыл бұрын
@@theswiftdevelopers1301 да! Но чтобы закрепить знания, тут уже нужна практика :)
@theswiftdevelopers13015 жыл бұрын
Anton Ilin , ну самое время сделать пару запросов в сеть и повторить что было в уроке, я там в конце дз дал)
@userone36994 жыл бұрын
Спасибо большое за видео ! Долго не мог разобраться с этой темой )
@alekseidanilov92795 жыл бұрын
Спасибо большое! Вы очень хороший преподаватель, делайте побольше уроков ))
@explo90875 жыл бұрын
лучшее обьяснение замыканий. спасибо
@АлинаЩиголева-и6ц4 жыл бұрын
Огромнейшее спасибо. Стало все понятно
@sanchezcodez93592 жыл бұрын
Омг, наконец-то я понял! Ниже мое замыкание автору («Максимальная благодарность»)->()
@PunctRu4 жыл бұрын
Спасибо тебе, добрый человек! Наконец я понял как это все работает!
@МаксимАлексеев-з9р5 жыл бұрын
Спасибо большое вам за уроки ! Формат хороший
@theswiftdevelopers13015 жыл бұрын
спасибо!
@ВладиславХлир4 жыл бұрын
Пушка ! Грамотно, красиво - приятно смотреть!)
@МахмуджанНиязов4 жыл бұрын
как кстати а то весь интернет перевернул в поисках!!! СПАСИБО!!!!!!
@theswiftdevelopers13014 жыл бұрын
АбуАли Ниязов поэтому и снял потому что небыло нигде)
@ЕгорВдовин-я1ъ5 жыл бұрын
Отличный формат!
@theswiftdevelopers13015 жыл бұрын
спасибо!
@PunctRu4 жыл бұрын
а и второй раз спасибо. ну очень много полезного для меня как для начинающего
@JVadim5 жыл бұрын
прошу сделай видео про VIPER, поддержите лайками
@eduardoanny5 жыл бұрын
Спасибо за урок! Мне формат понравился, впрочем, старый формат тоже был что надо. В любом случае ждем новые видео.
@Metaksa66664 жыл бұрын
по поводу weak self. речь не о том, что self имеет ссылку на jsonString, а о том, что замыкание хватает(capture) ссылку на self и у self есть так же сильная ссылка (strong reference) на замыкание. То есть получается retain cycle, значит ни self, ни замыкания не будут удалены из памяти. Поэтому замыкание должно указывать на self слабой(weak) ссылкой.
@theswiftdevelopers13014 жыл бұрын
A A , а я как сказал?
@Metaksa66664 жыл бұрын
@@theswiftdevelopers1301 сильная ссылка на объект jsonString сказано в видео, но речь о сильной ссылке на объект self, которую держит замыкание. Если честно и субъективно, вот это Ваше объяснение для людей, которые с замыканиями не имели раньше опыта, совершенно не проясняет ситуацию касательно списка захвата замыкания (closure capture list). Более подробную информацию я бы советовал людям читать тут: www.donnywals.com/when-to-use-weak-self-and-why/
@shakhzodbobokhonov99804 жыл бұрын
Спасибо) тему хорошо раскрыли
@orehek39655 жыл бұрын
Дождались) спасибо большое за урок!!!
@theswiftdevelopers13015 жыл бұрын
как сам урок то?)
@orehek39655 жыл бұрын
@@theswiftdevelopers1301 понравился, буду ждать ещё!!
@konstantin2155 жыл бұрын
Благодарю. Надеюсь, это сделает мой код более осмысленным.
@romansmailik5 жыл бұрын
Спасибо за видео, надеюсь будут еще похожие уроки выходить
@anthonyhoang58825 жыл бұрын
Евгений, было бы здорово если б вы записали урок по передачи данных делегированием со сторибордом/без, замыканием, почему иногда переменная делегата нил и все такие нюансы, спасибо)
@vovamik5 жыл бұрын
Отличный урок, всё очень понятно и доступно. Большое спасибо! Если бы этот урок, да на полгодика раньше, я бы замыкания быстрее осознал. Сейчас вообще всё по полочкам грамотно разлеглось. Пожалуйста, не пропадайте так на долго. Вы один из лучших учителей по Swift на русском языке. P.S.: А паттерны мы изучать временно закончили? или будет продолжение?
@theswiftdevelopers13015 жыл бұрын
с паттернами пока пас, мало времени
@Lammax20125 жыл бұрын
Отлично зашло. Хорошее видео! Уроки по сетевым сокетам будут?
@alexgrigoriev71333 жыл бұрын
Спасибо
@OlyaTimina4 жыл бұрын
Евгений спасибо за видео, но я как разработчик уже 2 года понимаю что ты говоришь, для новичков наверное всё очень быстро и сложновато. Сижу и думаю он собрался возвращаться через навигейшн контроллер, наверное его до урока прописал в AppDelegate, а оказывается нет ) Наверное нужен ноут или комп помощнее не успевает за твоими мыслями ) Можешь рассказать по поводу автозамыканий, информация есть на английском, но сути работы не могу понять.
@dmytromandych84985 жыл бұрын
Спасибо за видео!
@aleksandrdeveloper37165 жыл бұрын
Норм урок ! По сути я так понимаю эти замыкания срабатывают в одном объекте , движение происходит в том который его вызвал
@fedorlosev6164 жыл бұрын
Круто!) рективщину пожалуйста!
@N0VICHECK5 жыл бұрын
👍 спасибо
@ЕвгенийСычёв-п8у5 жыл бұрын
о госпади) ура ура ура)
@theswiftdevelopers13015 жыл бұрын
да ладно)
@anthonyhoang58825 жыл бұрын
На собесах часто спрашивают про жизненный цикл приложения, может какие-нибудь фишки нюансы и в целом было бы интересно узнать как оно устроено)
@theswiftdevelopers13015 жыл бұрын
в uikit курсах есть
@anthonyhoang58825 жыл бұрын
@@theswiftdevelopers1301хорошо, спасибо
@Vitsky5 жыл бұрын
Подскажите пожалуйста куда пропало видео о разных способах передачи данных между контроллерами? Где можно найти?
@anthonyhoang58825 жыл бұрын
Урок просто топ, спасибо!
@theswiftdevelopers13015 жыл бұрын
спасибо!
@crypPulse5 жыл бұрын
а видео про передачу информации по экранам вернется ? спасибо
@АлександрНиколаенко-ц6щ3 жыл бұрын
@Денис-ж3ф5р Жыл бұрын
24:55 [unowned self]
@N0VICHECK5 жыл бұрын
Если будет возможность, сделайте пожалуйста уроки по сетевым запросам и парсингу JSON.
@theswiftdevelopers13015 жыл бұрын
полно же инфы
@witcom63685 жыл бұрын
Спасибо за долгожданный урок. Только не совсем понял строку guard let self = self else { return } "Пошла кровь из глаз"™))
@theswiftdevelopers13015 жыл бұрын
ну это стало возможно с 4.2 свифта вроде в любых гайдах это уже стандарт
@АлександрАвдукич4 жыл бұрын
Как только мы пишем что self у нас слабый(weak), self становится опциональной и ее нужно извлечь
@YoungDeveloper5 жыл бұрын
Рад видеть тебя, где ты так долго проподал? Пожалуйста запиши видео про новый Фраймворк SwiftUI, я думаю лучше тебя никто не сможет грамотно обьяснить
@theswiftdevelopers13015 жыл бұрын
привет, эту тему чуть попозже, сейчас много работы на моей работе)
@YoungDeveloper5 жыл бұрын
The Swift Developers если нужна помощь могу помочь, разгрузить тебе работу, но видео думаю быстро делать надо, так как тема новая и актуальна
@theswiftdevelopers13015 жыл бұрын
тема будет долго еще актуальная теперь)
@theswiftdevelopers13015 жыл бұрын
а сейчас разберемся в замыканиях получше)
@EdSpec5 жыл бұрын
На сайте swiftbook.ru ее давно разобрали и курс бесплатный.
@vezunov5 жыл бұрын
Ютуб замкнуло кажись на 360 от твоего видео)
@theswiftdevelopers13015 жыл бұрын
уже все норм)
@Денис-ж3ф5р Жыл бұрын
13:20 class != static
@watching-you-4 жыл бұрын
Вообще в руководстве по свифту от эпла, указано что (вольный перевод) замыкание называется замыканием, потому, что эта функция замыкает(удерживает) внутри себя некие внешние данные, которыми может пользоваться вне контекста своего вызвавшего ее метода. Именно поэтому, замыкание может быть "сбегающим" - escaping. У вас же в видео, с этим путаница. Слово "замыкание" никак не связано с наличием или отсутствием названия метода/переменной. Вы вводите людей в некоторое заблуждение :) ИМХО. За видео лайк, подчерпнул полезную инфу и освежил некоторые знания, спасибо.
@0soft5 жыл бұрын
А почему ты пушил вьюконтроллер не через segue?
@theswiftdevelopers13015 жыл бұрын
я же говорил что б можно было и кодом и через сб это использовать
@0soft5 жыл бұрын
При просмотре с телефона, на темной теме очень сложно разбирать текст(((
@theswiftdevelopers13015 жыл бұрын
у меня норм с телефона если качество по выше поставить)
@sevenkss955 жыл бұрын
что с качеством? почему только 360р?
@theswiftdevelopers13015 жыл бұрын
ютуб оптимизирует, ждем
@ruslanfilistovich94675 жыл бұрын
Почему урок удалили с передачей данных между контроллерами? Полезный же был
@theswiftdevelopers13015 жыл бұрын
Ruslan Vladimirovich , кто то пожаловался и ютуб видео удалил