ไม่สามารถเล่นวิดีโอนี้
ขออภัยในความไม่สะดวก

Обертки над свойствами (property wrappers) в SwiftUI

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ค. 2021
  • Привет!
    В этом видео я расскажу вам обо всех оболочках, которые нам предлагает SwiftUI для хранения временных данных. Так же вы поймете, в чем отличие между такими оболочки как @State, @StateObject, @ObservedObject, @EnvironmentObject. Эти оболочки очень похожи друг на друга и знание того, когда и какую лучше использовать, имеет решающее значение.
    Поехали!
    Подробнее о нашем курсе "iOS-разработчик", вы можете узнать на нашем сайте:
    swiftbook.org/
    Присоединяйтесь к нам в соцсетях. Тутториалы, статьи, анонсы мероприятий и последние новости из сферы мобильной разработки:
    ВКонтакте:
    swiftbook
    Facebook:
    / swiftbook.ru
    Telegram:
    t.me/swiftbook_news
    Instagram:
    / swiftbook_
    Открытый чат для общения ios-разработчиков в Telegram: t.me/swiftbook_chat

ความคิดเห็น • 45

  • @grsp3899
    @grsp3899 11 หลายเดือนก่อน +8

    Лучшее обьяснение которое встречал! Спасибо!

    • @SwiftBook
      @SwiftBook  11 หลายเดือนก่อน +1

      Спасибо за отзыв! Очень вдохновляет!

  • @mosariot
    @mosariot 3 ปีที่แล้ว +6

    Очень последовательно и понятно. Спасибо, сделал шпаргалку.

  • @Sihtmark
    @Sihtmark ปีที่แล้ว +1

    очень все понятно и доходчиво раскрыли тему, большое спасибо за труд❤🎉

  • @AnthonyMarchenko
    @AnthonyMarchenko ปีที่แล้ว

    Спасибо Евгения, спасибо SwiftBook, очень полезно

  • @Samara163
    @Samara163 2 ปีที่แล้ว +1

    Спасибо вам Евгения! легко и все по полочкам разложили;)

  • @andreybogdanov
    @andreybogdanov 3 ปีที่แล้ว

    Спасибо! Лаконично, просто, понятно и без всяких там "эээ....ммм..."

  • @valeriid6543
    @valeriid6543 ปีที่แล้ว

    Спасибо за прекрасный урок!

  • @vladimirmoor
    @vladimirmoor 3 ปีที่แล้ว

    Спаcибо за отличное видео! Ждем еще про SwiftUI.

  • @zoomle_iOS
    @zoomle_iOS ปีที่แล้ว

    Отличное видео! Чётко и понятно! Спасибо!

  • @Antonnel7
    @Antonnel7 ปีที่แล้ว

    Отлично объясняет! Кто не понял нужно для начала учить swift базовый курс. Продолжают Встречатся, такие кадры, которые знают SwiftIU и UIKit, а сам язык swift базу не учили))))) На вопрос чем отличается структура от класса говорят названием, а на вопрос что лучше использовать ну что больше нравится)))

  • @clickFinch
    @clickFinch 3 ปีที่แล้ว

    оч все понятно, спасибо

  • @aleksandrdeveloper3716
    @aleksandrdeveloper3716 3 ปีที่แล้ว +5

    Тема хорошая и важная , но чуть глубже нужно . Все очень поверхностно к сожалению

  • @aleksandrkravtsov8727
    @aleksandrkravtsov8727 5 หลายเดือนก่อน

    Круто! Сразу всё понял

  • @lotar764
    @lotar764 ปีที่แล้ว

    супер, то что надо

  • @lusinekhachatryan1019
    @lusinekhachatryan1019 2 ปีที่แล้ว

    Спасибо!!!!!

  • @user-hz8pq9wn9m
    @user-hz8pq9wn9m 3 ปีที่แล้ว

    Спасибо

  • @ARTEMvorkhlik
    @ARTEMvorkhlik ปีที่แล้ว +1

    Лучшая

  • @user-kj1im4kq3b
    @user-kj1im4kq3b 3 ปีที่แล้ว +1

    Огромное спасиба! Очень доходчиво рассказываете. А в вашей книге вы уже внесли главу об обертках свойств?

  • @PEPPA_CHAN
    @PEPPA_CHAN หลายเดือนก่อน

    Спасибо большое
    Было очень понятно и вы ответили на многие мои вопросы
    Появился только 1 новый
    В enviromentObject можно передать только 1 класс или несколько? В структуре app при вызове представления передается только 1 модификатор с 1 классом и тут непонятно

  • @evgenijzolotov
    @evgenijzolotov 3 ปีที่แล้ว

    Познавательное видео!
    У вас два экрана с переходом, было бы полноценным показать с момента создания экранов до завершающего момента.
    Я новичок и мне не понятно, по этому и пишу!

    • @fidanyangirov7706
      @fidanyangirov7706 ปีที่แล้ว

      Ну да два экрана , что то натыкала и все

  • @exhanter
    @exhanter ปีที่แล้ว

    Очень интересно, но что же вы превью то обошли вниманием? Он ошибки выдает, вы бы как раз и показали на пальцах как с этим бороться.

    • @SwiftBook
      @SwiftBook  ปีที่แล้ว

      Превью закоментирован, чтобы не сбивать с основной темы урока, с бандинг свойствами в Previews необходимо работать через .constant(), в таком случае ни каких ошибок не будет. Если вы работаете с окружением, то и туда его так же необходимо добавить.

  • @adammir7909
    @adammir7909 3 ปีที่แล้ว

    Добрый день, как долго еще будет актуален Uikit? Или сразу изучать SwiftUI если ставить на 2022 год ?

    • @user-pr1ux6id9k
      @user-pr1ux6id9k 3 ปีที่แล้ว +3

      Добрый день. С UIKit не покончено и он будет актуален еще очень долго. Из опыта работы скажу: часто приходят клиенты с проектами на доработку/исправление и с желанием поддерживать iOS < 14 версии, а что касается SwiftUI - то в нем некоторые "фишки" из UIKit доступны только через UIViewRepresentable и на мой взгляд SwiftUI сыроват (но уже довольно силен для реализации приложений). Так что мое мнение: UIKit актуален к изучению.

    • @lexdebash
      @lexdebash 3 ปีที่แล้ว +3

      UIKit обязателен к изучению. Сначала необходимо изучать его и только после этого можно начать изучение SwiftUI

    • @NesseratiousChannel
      @NesseratiousChannel 3 ปีที่แล้ว +2

      Тут та же ситуация, что и с переходом objective-c -> swift. Еще три года UIKit будет must have, а потом уже все можно будет плавно переходить на SwiftUI.

    • @lexdebash
      @lexdebash 3 ปีที่แล้ว

      @@NesseratiousChannel Ситуация действительно схожая, но все же есть разница. UIKit будет актуален и после массового перехода, т.к. есть такие паттерны, как VIPER и CleanSwift.

    • @vladimirmoor
      @vladimirmoor 3 ปีที่แล้ว

      Зависит от того где применять будете. Если для инди проектов или фриланса с небольшими заказами то хватит. Если же планируете работать в компании или в команде то UIKit еще пару лет точно будет обязателен.

  • @ILYA2606
    @ILYA2606 3 ปีที่แล้ว +3

    Важное замечание: @EnvironmentObject доступен не по всему приложению, как было сказано, а только в иерархии View, в которую был добавлен данный момент. Если View не из данной иерархии будет пытаться юзать этот объект - будет креш

    • @andreass1842
      @andreass1842 2 ปีที่แล้ว

      Можно пожалуйста поподробнее про краш? Вот например, у вьюхи есть свойство @EnvironmentObject var player: PodcastPlayer (мне вот странно, почему оно не опциональное) и если при инициализации не вызвать метод .environmentObject(player) и не передать объект, то тогда при каждом обращении этой вьюхи к её свойству будет краш, я правильно понимаю?

  • @nohypocrite
    @nohypocrite 2 หลายเดือนก่อน

    Желтий і голубой перепутали местами.

  • @340dimasik
    @340dimasik 3 ปีที่แล้ว +4

    Куда она торопится. Тараторит так быстро

    • @ilyaparaskevich3154
      @ilyaparaskevich3154 2 ปีที่แล้ว +2

      мало того что тараторит, так еще использует много специфических терминов, которые сложно понимать на такой скорости.

  • @ilyaparaskevich3154
    @ilyaparaskevich3154 2 ปีที่แล้ว +5

    Очень запутанно объясняете, 10 раз пересмотрел и в голове каша. Хорошего микрофона и красивого голоса явно недостаточно для понимания, надо подумать над сценарием... Хотелось бы меньше специфической терминологии и более useful примеры, а то непонятно, в каких случаях какую обертку использовать. Ну и речь помедленнее. Было бы неплохо создать несколько более подробных видео, а то слишком как-то всё намешано и поверхностно. Спасибо.

    • @user-sc9xe4dm6m
      @user-sc9xe4dm6m 6 หลายเดือนก่อน +1

      Уфф, я не один, значит такой, кто не въехал. А то читаю восторженные комментарии "как все доходчиво и понятно" и думаю, почему только мне непонятно)

  • @user-il7ll8lv4l
    @user-il7ll8lv4l ปีที่แล้ว

    Странно, при переходе на @EnvironmenObject стал крашиться вызов ChildView в Canvas. в симуляторе и на телефоне все ок