Популярное

Музыка Кино и Анимация Автомобили Животные Спорт Путешествия Игры Юмор

Интересные видео

2025 Сериалы Трейлеры Новости Как сделать Видеоуроки Diy своими руками

Топ запросов

смотреть а4 schoolboy runaway турецкий сериал смотреть мультфильмы эдисон
dTub
Скачать

Занятие 24: SwiftUI | 3 - Управление жизенным циклом View

Автор: Ildar Zalyalov

Загружено: 2024-05-15

Просмотров: 1406

Описание:

В этом занятии мы с вами поговорим про то как SwiftUI управляет жизненным циклом View "под капотом". Познакомимся с понятием Identity и как оно влияет на жизнь нашей View.
Посмотрим про плохие и хорошие примеры Explicit Identity.

Для связи: https://t.me/ildar_ios
Поддержать автора: https://www.paypal.com/donate/?hosted...

00:00 - Введение
01:20 - Факты про View из SwiftUI
05:46 - View Identity
07:00 - Explicit Identity теория
07:57 - Смотрим Explicit Identity в коде
15:26 - Structural Identity теори
15:54 - Смотрим Structural Identity в коде
27:30 - Жизненный цикл View относительно его Value (любое значение самого View)
29:35 - Жизненный цикл View относительно его Identity
31:00 - Смотрим изменения value, @self в коде
44:06 - Выводы о View, Identity и LifeTime
47:06 - Про параметры хорошего Explicit Identity
1:01:23 - Рекомендации работы со состояниями/dependency View
1:05:13 - Рекомендация про избежание AnyView
1:13:17 - Рекомендации про методы жизненного цикла View

Занятие 24: SwiftUI | 3 -  Управление жизенным циклом View

Поделиться в:

Доступные форматы для скачивания:

Скачать видео mp4

  • Информация по загрузке:

Скачать аудио mp3

Похожие видео

array(10) { [0]=> object(stdClass)#6578 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "rOdO0Y5gXcc" ["related_video_title"]=> string(114) "Занятие 22: SwiftUI | 1 - Основные понятия (@State, @StateObject, @ObservedObject, @Binding)" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(14) "Ildar Zalyalov" } [1]=> object(stdClass)#6551 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "Ky6PvqEP3mU" ["related_video_title"]=> string(95) "Занятие 23: SwiftUI | 2 - @EnvironmentObject, @Environment, ViewModifiyer, @ViewBuilder" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(14) "Ildar Zalyalov" } [2]=> object(stdClass)#6576 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "HxteTLRcHzw" ["related_video_title"]=> string(50) "Занятие 21: DeepLinks & Universal Links" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(14) "Ildar Zalyalov" } [3]=> object(stdClass)#6583 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "azx6BC8hNx0" ["related_video_title"]=> string(58) "План развития backend разработчика" ["posted_time"]=> string(22) "10 дней назад" ["channelName"]=> string(17) "Eugene Suleimanov" } [4]=> object(stdClass)#6562 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "FiKWfBjWqKQ" ["related_video_title"]=> string(98) "Как добавить внутриигровые покупки на веб-платформах" ["posted_time"]=> string(21) "7 дней назад" ["channelName"]=> string(17) "Sergei Chemodanov" } [5]=> object(stdClass)#6580 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "eKYHmdY8ikw" ["related_video_title"]=> string(88) "NetBird. Доступ домой без открытия портов и белого ip" ["posted_time"]=> string(21) "6 дней назад" ["channelName"]=> string(11) "samohosting" } [6]=> object(stdClass)#6575 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "7jnJbZIvQ5s" ["related_video_title"]=> string(91) "Авторизация и аутентификация | Глубокая теория 2025" ["posted_time"]=> string(22) "23 часа назад" ["channelName"]=> string(8) "TeaCoder" } [7]=> object(stdClass)#6585 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "kAo3cLGS2f8" ["related_video_title"]=> string(48) "Фронт продолжает сыпаться" ["posted_time"]=> string(24) "11 часов назад" ["channelName"]=> string(27) "Анатолий Шарий" } [8]=> object(stdClass)#6561 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "_9ewMm1CZPM" ["related_video_title"]=> string(107) "Как ускорить запросы в 1С в разы: разбираю 7 опасных проблем" ["posted_time"]=> string(21) "7 дней назад" ["channelName"]=> string(60) "Лапицкий, что не так с этим кодом?" } [9]=> object(stdClass)#6579 (5) { ["video_id"]=> int(9999999) ["related_video_id"]=> string(11) "ze8MZ0gAggc" ["related_video_title"]=> string(116) "Занятие 18: Другие паттерны - Service Locator, Builder, Factory method, Chain of responsibility" ["posted_time"]=> string(19) "1 год назад" ["channelName"]=> string(14) "Ildar Zalyalov" } }
Занятие 22: SwiftUI | 1 - Основные понятия (@State, @StateObject, @ObservedObject, @Binding)

Занятие 22: SwiftUI | 1 - Основные понятия (@State, @StateObject, @ObservedObject, @Binding)

Занятие 23: SwiftUI | 2 -  @EnvironmentObject, @Environment, ViewModifiyer, @ViewBuilder

Занятие 23: SwiftUI | 2 - @EnvironmentObject, @Environment, ViewModifiyer, @ViewBuilder

Занятие 21: DeepLinks & Universal Links

Занятие 21: DeepLinks & Universal Links

План развития backend разработчика

План развития backend разработчика

Как добавить внутриигровые покупки на веб-платформах

Как добавить внутриигровые покупки на веб-платформах

NetBird. Доступ домой без открытия портов и белого ip

NetBird. Доступ домой без открытия портов и белого ip

Авторизация и аутентификация | Глубокая теория 2025

Авторизация и аутентификация | Глубокая теория 2025

Фронт продолжает сыпаться

Фронт продолжает сыпаться

Как ускорить запросы в 1С в разы: разбираю 7 опасных проблем

Как ускорить запросы в 1С в разы: разбираю 7 опасных проблем

Занятие 18: Другие паттерны - Service Locator, Builder, Factory method, Chain of responsibility

Занятие 18: Другие паттерны - Service Locator, Builder, Factory method, Chain of responsibility

© 2025 dtub. Все права защищены.



  • Контакты
  • О нас
  • Политика конфиденциальности



Контакты для правообладателей: [email protected]