Занятие 26 - Property Wrappers

Поделиться
HTML-код
  • Опубликовано: 6 ноя 2024

Комментарии • 78

  • @michelangelo2138
    @michelangelo2138 Год назад +16

    Каждый раз удивляюсь, находя на просторах RUclips, такие алмазы знаний как вы, Вячеслав! Кристально ясное объяснение сути propertyWrapper'ов. И то же время расстраиваюсь, видя такое небольшое кол-во подписчиков. Громадное спасибо, что находите время/силы и снимаете видео

    • @Bubjkee
      @Bubjkee 10 месяцев назад

      +

  • @bwswift
    @bwswift  2 года назад +7

    Что почитать следом и новикам и повидавшим:
    www.vadimbulavin.com/swift-5-property-wrappers/
    Подборка статей и докладов про различные способы использования property wrappers:
    www.swift.org/blog/property-wrappers/
    Пример реализации atomic property wrapper:
    www.vadimbulavin.com/swift-atomic-properties-with-property-wrappers/
    Список propertyWrappers которые встречаются в swift:
    www.hackingwithswift.com/quick-start/swiftui/all-swiftui-property-wrappers-explained-and-compared
    Просто отличная статья для повторения начинающи:
    www.avanderlee.com/swift/property-wrappers/

  • @woodensn2020
    @woodensn2020 Год назад +1

    в очередной раз убеждаюсь, что Вячеслав лучше всех объясняет сложные для первого понимания темы. Спасибо большое!

  • @Lucktimerfull22
    @Lucktimerfull22 7 месяцев назад +1

    This guy is the best teacher. 👍

    • @bwswift
      @bwswift  7 месяцев назад

      ❤️

  • @takedaheroku
    @takedaheroku 11 месяцев назад

    Дякую за лекцію, корисна конструкція!

  • @Le_schiffer
    @Le_schiffer Год назад

    Великолепное объяснение, просто лучший, simply the best

  • @СергейМарченко-н7ш6ъ

    Дякую за вашу роботу яку ви робите для нас))) супер

    • @bwswift
      @bwswift  Год назад

      Дякую за теплий коментар!

  • @JoDiaka
    @JoDiaka Год назад

    Завдяки вашому відео я зрозумів цю тему, супер дякую!

  • @СофіяЩукіна
    @СофіяЩукіна Год назад

    зазвичай не пишу комментарі, але вам кожного разу хочеться написати) бо сумно бачити що на такому якісному контенті мало глядачів. Тому сподіваюсь хоча б наші коментарі та подяка будуть мотивувати вас продовжувати вашу справу, бо чесно не знаю що без ваших відео робила би) Точніше знаю, але вивчати мову читаючи документацію це у 3 рази довше та складніше🥲 тому ще раз дякую вам за вашу роботу! Ваш канал найулюбленіший на ютубі.

    • @bwswift
      @bwswift  Год назад

      Дякую за теплі слова та підтримку!

  • @pickleteach1920
    @pickleteach1920 Год назад

    Большое спасибо!

  • @Medovar
    @Medovar Год назад

    Очень интересно, спасибо!

  • @lingvostimrussia5733
    @lingvostimrussia5733 2 года назад +2

    Слава, продолжай, классно объясняешь)
    Спасибо большое тебе за твой труд!

    • @bwswift
      @bwswift  2 года назад

      Благодарю!

  • @user-iOSnick-dev
    @user-iOSnick-dev 11 месяцев назад

    Подписчики требуют новых знаний от Вас! Заберем все. Большое спасибо за лучшие уроки по языку Swift!!!

  • @ihorkulinich907
    @ihorkulinich907 2 года назад +1

    Спасибо тебе большое
    Ты как всегда лучший

    • @bwswift
      @bwswift  2 года назад

      Пожалуйста.

  • @zhanelissayeva7375
    @zhanelissayeva7375 Год назад

    спасибо огромное! все очень четко ясно понятно!

  • @sergeylobanov4245
    @sergeylobanov4245 2 года назад

    очень ценный урок. Постоянно их использую и думал, что в целом понимал. Но после этого урока как будто мне "весь мир стал абсолютно понятен". Очень круто разобрал по полочкам. Спасибо

  • @МаксимМалофеев-п3ы
    @МаксимМалофеев-п3ы 2 года назад

    И снова спасибо! Лучшие уроки по swift

    • @bwswift
      @bwswift  2 года назад

      Благодарю!

  • @romankhilyuk6439
    @romankhilyuk6439 Год назад

    Огромнейшее спасибо!! Все четко, по делу, с раскрытием и примерами и объяснением сферы использования!

  • @salo-salomskhvilidze1947
    @salo-salomskhvilidze1947 2 года назад

    как я рада что вы продолжайте снимать видео :) Hello From Georgia !

    • @bwswift
      @bwswift  2 года назад +1

      Я тоже рад снимать. Монтировать не рад 😂. Но как говорят, любишь кататься люби и саночки возить.

  • @babaika_dev
    @babaika_dev 2 года назад

    Спасибо огромное за ваши видео! С нетерпение жду продолжение!!

    • @bwswift
      @bwswift  2 года назад

      Потихоньку монтирую продолжение, скоро будет.

  • @j.studio3304
    @j.studio3304 2 года назад +1

    Круть 😎

  • @michel041100
    @michel041100 Год назад

    Thanks 🙏

  • @vladislavwhatislove7156
    @vladislavwhatislove7156 2 года назад

    все понятно и четко по делу! спасибо!

  • @kirillfedchenko
    @kirillfedchenko Год назад

    заставочки хорошо тонизируют 👈✊👉

  • @AlexPeresedov
    @AlexPeresedov 2 года назад +5

    Прекрасное объяснение. Слава, Вам нужно писать книги! Я буду их покупать!

    • @bwswift
      @bwswift  2 года назад

      Благодарю!

    • @pickleteach1920
      @pickleteach1920 Год назад +1

      Полностью согласен

  • @vladpodvoiskyi2307
    @vladpodvoiskyi2307 2 года назад

    Спасибо! Как всегда полезно

    • @bwswift
      @bwswift  2 года назад

      Благодарю!

  • @IamCutePanda
    @IamCutePanda 2 года назад

    здорово!

  • @ThePavelBarysevich
    @ThePavelBarysevich 2 года назад +1

    Спасибо:)

    • @bwswift
      @bwswift  2 года назад

      Пожалуйста:)

  • @VladimirKim-cl3rh
    @VladimirKim-cl3rh Год назад

    когда сделаете разбор propertyWrappers в SwiftUI?

    • @bwswift
      @bwswift  Год назад

      SwiftUI только начали. Скоро будет.

  • @jed1master787
    @jed1master787 2 года назад

    Большое спасибо за видео! Очень хорошо объясняешь все, жду видео по ООП =)

  • @Mr_Facepalm
    @Mr_Facepalm Год назад

    Вячеслав, спасибо за ваши уроки!
    Будем надеяться не все ваши новые уроки будут на Украинском и будет возможность их тоже посмотреть!

  • @dulingleb
    @dulingleb 11 месяцев назад

    top

  • @IvanSobakaIvanov
    @IvanSobakaIvanov Год назад

    Вячеслав, спасибо за урок. Один вопрос немного не по теме, все таки сразу учить Swift UI или UI Kit?

    • @bwswift
      @bwswift  Год назад +1

      Начинайте со SwiftUI, потом подтянете UIKit по необходимости

  • @maxkmr7438
    @maxkmr7438 Год назад

    Я вроде понял, но дай мне сейчас плейграунд, я сам ничего не напишу) надо пересмотреть с открытым икскодом :) Спасибо Славе!

  • @x1nex766
    @x1nex766 Год назад

    Здравствуйте, следовал вашим инструкциям. Полностью идентично переписал ваш код, но при переходе к проперти (rect.height или rect.width) или при дальнейшем изменении их значения выдает ошибку что-то типа "height" / "width" is inaccessible due to "internal" protection level . Не подскажите в чем дело?

    • @bwswift
      @bwswift  Год назад

      В плейграунде вы не можете получить такую ошибку, предполагаю что делали в проекте, проверьте где вы создали этот файл, в каком он модуле и в каком он таргете

    • @x1nex766
      @x1nex766 Год назад

      @@bwswift Все проверил, Пишу все в плейграунде, который создал на рабочем столе...Может быть такое, что это xcode тупит?

    • @bwswift
      @bwswift  Год назад

      @@x1nex766 какая версия xcode?

    • @x1nex766
      @x1nex766 Год назад

      @@bwswift 14.3.1 (14Е300с)

  • @ivan_kr
    @ivan_kr 2 года назад +2

    Дякую за уроки, часто переглядаю Ваші відео, чи плануєте уроки українською у майбутньому , бо насправді шукав для цікавості на ютубі, але нічого не знайшов, дякую за відповідь)

    • @bwswift
      @bwswift  2 года назад +1

      Ще не думав за це. Зараз натхнення не дуже багато, тому коли з’являється, то по старому роблю.

    • @ivan_kr
      @ivan_kr 2 года назад

      @@bwswift дякую

    • @ivan_kr
      @ivan_kr Год назад

      ​@@bwswiftдякую за SwiftUI уроки українською !

    • @bwswift
      @bwswift  Год назад

      @@ivan_kr дочекалися! Дякую що весь цей час були зі мною!

  • @olegmo9760
    @olegmo9760 2 года назад

    🔥
    🙏🏻

  • @sergeylobanov4245
    @sergeylobanov4245 2 года назад

    Слава, а такой вопрос на подумать. Просто была тут задача, в которой для 13 ios надо было использовать @ObservedObject, а для 14+ @StateObject (в ios13 нет StateObject). И я как раз пытался написать propertyWrapper, который в случае 13 оси применяет проперти враппер ObservedObject, а для 14+ StateObject. Но у меня не получилось)) и как я понял компилятор всё равно это не позволит это сделать, так как разные сущности. Как думаешь можно всё-таки такую логику реализовать через проперти враппер?
    Да, есть вариант свой StateObject написать для 13 оси, но есть популярное решение и оно не так отрабатывало как я ожидал. Пришлось всё таки Observed юзать для 13.

    • @bwswift
      @bwswift  2 года назад +1

      Я бы рекомендовал делать все возможное, что бы не делать ветвлений в кодовой базе по версиям iOS, соответсвенно в таком случае есть только два решения: или повышать версию до 14-ой или реализовывать все кодом для 13-ой ОС.

  • @aztec_necr7136
    @aztec_necr7136 Год назад

    разве на 18:51 не очевиднее написать projectedValue = newValue > maximumValue ? тогда и if/else не нужно будет.

    • @bwswift
      @bwswift  Год назад +1

      Да, так даже лучше будет

  • @ДмитрийШевелев-ь3щ
    @ДмитрийШевелев-ь3щ 3 месяца назад

    Интересно зачем такое усложнение придумали ведь можно проще всё делать

  • @Ghost12345lpll
    @Ghost12345lpll 11 месяцев назад

    это точно , Для Новичков ? где разбор вообще про get , set? для чего тут return , отличие и так далеее ??
    Где расказывание про Синтаксис ?

    • @bwswift
      @bwswift  11 месяцев назад +1

      Видео называется - Занятие 26… вы точно посмотрели предыдущие занятия? Не начинайте курс смотреть з середины, что бы не задавать таких вопросов. Get и set и остальные конструкции были разобраны на предыдущих занятиях. Это видео находится в середине единого и полноценного курса по swift, смотреть его отдельно от других не рекомендую

    • @Ghost12345lpll
      @Ghost12345lpll 11 месяцев назад +1

      @@bwswift дякую 🫶