Обертки над свойствами (property wrappers) в SwiftUI
HTML-код
- Опубликовано: 15 сен 2024
- Привет!
В этом видео я расскажу вам обо всех оболочках, которые нам предлагает SwiftUI для хранения временных данных. Так же вы поймете, в чем отличие между такими оболочки как @State, @StateObject, @ObservedObject, @EnvironmentObject. Эти оболочки очень похожи друг на друга и знание того, когда и какую лучше использовать, имеет решающее значение.
Поехали!
Подробнее о нашем курсе "iOS-разработчик", вы можете узнать на нашем сайте:
swiftbook.org/
Присоединяйтесь к нам в соцсетях. Тутториалы, статьи, анонсы мероприятий и последние новости из сферы мобильной разработки:
ВКонтакте:
swiftbook
Facebook:
/ swiftbook.ru
Telegram:
t.me/swiftbook...
Instagram:
/ swiftbook_
Открытый чат для общения ios-разработчиков в Telegram: t.me/swiftbook...
Лучшее обьяснение которое встречал! Спасибо!
Спасибо за отзыв! Очень вдохновляет!
Очень последовательно и понятно. Спасибо, сделал шпаргалку.
Очень круто! Спасибо большое!
очень все понятно и доходчиво раскрыли тему, большое спасибо за труд❤🎉
Спасибо Евгения, спасибо SwiftBook, очень полезно
Спасибо вам Евгения! легко и все по полочкам разложили;)
Спасибо! Лаконично, просто, понятно и без всяких там "эээ....ммм..."
Отлично объясняет! Кто не понял нужно для начала учить swift базовый курс. Продолжают Встречатся, такие кадры, которые знают SwiftIU и UIKit, а сам язык swift базу не учили))))) На вопрос чем отличается структура от класса говорят названием, а на вопрос что лучше использовать ну что больше нравится)))
Спаcибо за отличное видео! Ждем еще про SwiftUI.
Отличное видео! Чётко и понятно! Спасибо!
Спасибо за прекрасный урок!
Тема хорошая и важная , но чуть глубже нужно . Все очень поверхностно к сожалению
Круто! Сразу всё понял
супер, то что надо
Познавательное видео!
У вас два экрана с переходом, было бы полноценным показать с момента создания экранов до завершающего момента.
Я новичок и мне не понятно, по этому и пишу!
Ну да два экрана , что то натыкала и все
Огромное спасиба! Очень доходчиво рассказываете. А в вашей книге вы уже внесли главу об обертках свойств?
Лучшая
Спасибо большое
Было очень понятно и вы ответили на многие мои вопросы
Появился только 1 новый
В enviromentObject можно передать только 1 класс или несколько? В структуре app при вызове представления передается только 1 модификатор с 1 классом и тут непонятно
оч все понятно, спасибо
Очень интересно, но что же вы превью то обошли вниманием? Он ошибки выдает, вы бы как раз и показали на пальцах как с этим бороться.
Превью закоментирован, чтобы не сбивать с основной темы урока, с бандинг свойствами в Previews необходимо работать через .constant(), в таком случае ни каких ошибок не будет. Если вы работаете с окружением, то и туда его так же необходимо добавить.
Спасибо!!!!!
Спасибо
Важное замечание: @EnvironmentObject доступен не по всему приложению, как было сказано, а только в иерархии View, в которую был добавлен данный момент. Если View не из данной иерархии будет пытаться юзать этот объект - будет креш
Можно пожалуйста поподробнее про краш? Вот например, у вьюхи есть свойство @EnvironmentObject var player: PodcastPlayer (мне вот странно, почему оно не опциональное) и если при инициализации не вызвать метод .environmentObject(player) и не передать объект, то тогда при каждом обращении этой вьюхи к её свойству будет краш, я правильно понимаю?
Добрый день, как долго еще будет актуален Uikit? Или сразу изучать SwiftUI если ставить на 2022 год ?
Добрый день. С UIKit не покончено и он будет актуален еще очень долго. Из опыта работы скажу: часто приходят клиенты с проектами на доработку/исправление и с желанием поддерживать iOS < 14 версии, а что касается SwiftUI - то в нем некоторые "фишки" из UIKit доступны только через UIViewRepresentable и на мой взгляд SwiftUI сыроват (но уже довольно силен для реализации приложений). Так что мое мнение: UIKit актуален к изучению.
UIKit обязателен к изучению. Сначала необходимо изучать его и только после этого можно начать изучение SwiftUI
Тут та же ситуация, что и с переходом objective-c -> swift. Еще три года UIKit будет must have, а потом уже все можно будет плавно переходить на SwiftUI.
@@NesseratiousChannel Ситуация действительно схожая, но все же есть разница. UIKit будет актуален и после массового перехода, т.к. есть такие паттерны, как VIPER и CleanSwift.
Зависит от того где применять будете. Если для инди проектов или фриланса с небольшими заказами то хватит. Если же планируете работать в компании или в команде то UIKit еще пару лет точно будет обязателен.
Желтий і голубой перепутали местами.
Куда она торопится. Тараторит так быстро
мало того что тараторит, так еще использует много специфических терминов, которые сложно понимать на такой скорости.
Очень запутанно объясняете, 10 раз пересмотрел и в голове каша. Хорошего микрофона и красивого голоса явно недостаточно для понимания, надо подумать над сценарием... Хотелось бы меньше специфической терминологии и более useful примеры, а то непонятно, в каких случаях какую обертку использовать. Ну и речь помедленнее. Было бы неплохо создать несколько более подробных видео, а то слишком как-то всё намешано и поверхностно. Спасибо.
Уфф, я не один, значит такой, кто не въехал. А то читаю восторженные комментарии "как все доходчиво и понятно" и думаю, почему только мне непонятно)
Странно, при переходе на @EnvironmenObject стал крашиться вызов ChildView в Canvas. в симуляторе и на телефоне все ок