№37 - Generics в Swift | Прошел этого босса прошел Swift!

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 ต.ค. 2024

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

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

    Поддержите канал на патреоне!
    www.patreon.com/bwswift

  • @MrAysro
    @MrAysro 5 หลายเดือนก่อน +3

    Этот контент - топ
    Если вы случайно сюда заглянули и думаете "хм, надо ли посмотреть" - да, ребят, надо.
    Автор несколько раз отметил, что это дженерики - довольно сложная тема. Он прав. Но он настолько подробно и с примерами всё объясняет, что усвоение материала повышается в разы.
    Самое крутое - обзор документации. Вячеслав сделал то, что должны делать все - открыть документацию, изучить её, объяснить нам простым языком и показать примеры. Это самый лучший тип образовательного контента, серьёзно.
    Если у вас еще остались вопросы с дженериками - просто по-немногу внедряйте в свои проекты. Если видите, что что-то можно обобщить, или какая-то ViewModel должна быть в какой-то View именно с определенным протоколом - внедряйте дженерики. На собеседованиях и на работе вы будете самыми яркими звёздочками

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

      Лайк :)

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

    сложная тема, думая буду пересматривать много раз))
    спасибо за лекцию

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

    Большое спасибо за понятно объяснение) надо учить английский чтобы читать все в оригинале

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

    Вячеслав спасибо за урок! Вперед и с песней!😀

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

      ❤️

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

    мужик, жестко все разжевал. думаю, каждый начинающий "оёсер" поймет все о дженериках после первого просмотра.👍

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

      Не, не поймет. Это очень сложная тема.

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

    Отодвинула generic'и на дальнюю полку, тк не сталкивалась особо, изучила базу и понятия, было достаточно, пока не началась подготовка к собеседованию. Посмотрела видео и, наверно, услышала главный месседж в конце, поэтому теперь взгляну на чтение документации по другому, ну и точно с ручкой и блокнотом. Лекция, как всегда потрясающая! Удачи и развития вам)

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

      ❤️

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

    В конце меня уже паплавило....Дикая работа

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

      В конце и меня поплавило :)

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

      @@bwswift 😂

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

    Спасибо за труд, это действительно бесценно!

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

    Давно ждал это видео. Спасибо!

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

      👍

  • @mrunicorn-p4x
    @mrunicorn-p4x ปีที่แล้ว +1

    посмотрел вчера лекцию на ночь и взорвался мозг, всю ночь снились generics и утечка памяти и как я прям физически боролся с утечкой. Утром проснулся с мыслью надо еще раз посмотреть )
    omg, many thanks Slava, i wish u to reach 1mil subscrbrs asap! You are doing incredible stuff!

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

      ❤️

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

      Я думал будет что-то типа "Утром проснулся, а утечка таки произошла!"))))

    • @mrunicorn-p4x
      @mrunicorn-p4x 11 หลายเดือนก่อน

      @@victor_vvinner74 утечка была и будет до тех пор пока не будет мастер скилл по дженерикам) у меня это в процессе еще)

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

    Очень классное видео! спасибо большое
    Жаль раньше не натыкался на тебя

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

      👍

  • @МикитаКузьмінов
    @МикитаКузьмінов ปีที่แล้ว

    Велике дякую!

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

      І вам дякую!

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

    Огромное спасибо! Сложная тема, но более менее понятно с первого раза, благодаря отличному объяснению.

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

      👍

  • @KaterynaFomenko-j4o
    @KaterynaFomenko-j4o ปีที่แล้ว

    Я в восторге))) Вы офигенный

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

      Дякую ❤️

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

    Все гениальное просто !

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

      Это точно не про дженерики

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

    Посмотрел 12 минут все понятно.
    Нашел тебя давно и сразу подписался.
    По реактивщине есть что нибудь ?)

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

      Буде в найближчому майбутньому

  • @Pro-jz8wg
    @Pro-jz8wg ปีที่แล้ว

    Вячеслав, спасибо тебе! Respect ✊

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

      И вам спасибо за поддержку!

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

    Великолепная лекция. Из опыта - на проекте используются дженерики, но одноступенчатые и простые. Не вижу смысла тянуть весь функционал дженериков. KISS - главный принцип как по мне

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

    Вячеслав, спасибо за лекцию! Очень крутое объяснение делегатов ❤ многое прояснилось 🎉

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

      ❤️

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

    Крутяк! Спасибо огромное! Оформил подписочку на Патреоне)

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

      Благодарю за поддержку!

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

    Спасибо за видео!

  • @РафаэльГ-д6б
    @РафаэльГ-д6б ปีที่แล้ว

    Большое спасибо за Ваш урок!

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

    ваше классно объяснил!! Больше контента о ios разработке

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

      😇

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

    Спасибо за материал

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

      👍

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

    спасибо!

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

      👍

  • @a.pustovitovsky
    @a.pustovitovsky ปีที่แล้ว

    В протоколе можно объявлять дженерик через угловые скобки, если объявлен associatedtype например чтобы ограничить в дальнейшем массив определенным типом испльзуя some или any:
    protocol Itemable {
    associatedtype T
    var name: T { get }
    }
    struct Item: Itemable {
    let name: String
    }
    let items: [any Itemable] = [Item(name: "foo"), Item(name: "bar")]

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

    Дякую!

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

    Дякую за уроки. Повторюю основи та дізнався дуже багато нового. Хотів спитати, чи будуть ще відео із співбесідами? Адже такі відео дуже гарно показують пробіли у знаннях

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

      Будуть, але трохи пізніше!

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

    да этот босс посложнее многих боссов из Dark Souls..
    спасибо за Ваш труд!)

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

      👍

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

    @bwswift значить свіфт виявляється що він не строготипізований, він компілізується статично не строготипізована мова програмування загального призначення.

    • @bwswift
      @bwswift  19 วันที่ผ่านมา

      Він строготипізований, просто під капотом кампілятором генерується нова функція для кожного типу окремо, і в рантаймі вибирається.

  • @АлександрКулаков-м6в
    @АлександрКулаков-м6в ปีที่แล้ว

    Здравствуйте, подскажите пожалуйста, если в xcode в выборе ios версии стоит 16.2 (это на данный момент самая последняя версия), а на iphone установлена 16.4, получается я не смогу загрузить свое разрабатываемое приложения на свой iphone? И если это так, что нужно дожидаться обновления xcode?

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

      В Xcode стоит минимальная версия. Значит установить можно будет на все что выше 16.2

    • @АлександрКулаков-м6в
      @АлександрКулаков-м6в ปีที่แล้ว

      @@bwswift Решил проблему установив с github версию ios 16.4 в папку с XCode, странно почему такими способами приходиться решать, это же должно работать из коробки ?

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

    Cпасибо Вам за труд!
    К сожалению с первого раза тяжело усвоить материал по generic'am :(

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

      И это нормально! Ты не первый и не последний кто будет еще не раз повторять эту тему

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

      @@bwswift подскажите, а когда вы планируете или будет возможность брать учеников? и примерную стоимость занятий?

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

      @@zr2x пока приастоновил набор.

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

      кажется, я только сейчас начал понимать спустя время и нескольких просмотров вашего видео)
      Очень крутое видео!@@bwswift

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

      @@hgzzY мне тоже кажется, что я начал понимать их 😂

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

    лайк)

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

    19:40. Но разве это недостаток. Если в коде есть женерык, то, судя по всему, требуется работа с несколькими типами. И какая разница, будут ли жинерик специализирован на определенное количество типов, либо работяга ручками напишет одну и ту же функцию под каждый тип. Ведь памяти будет столько же занято.
    Можно вместо жанэрика использовать протокол, или родительский класс, тогда да, компилятор пихнет больше проверок, и это будет медленнее работать, но памяти займет меньше.
    Бейте меня тапками если написал бред)

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

      Когда ваша цель написать легковесное приложение что бы можно было его скачать через мобильную слабую сеть (как на полях для гольфа) то размер приложения имеет значение.
      Касательно работяг, решение будет не написать кучу одинаковых функций, а использовать архитектуру исключающую дженерики. Может не возникнуть надобности в дженериках при другом подходе - это всегда выбор.

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

      ⁠@@bwswiftсогласен, жэнэрики лучше стараться использовать в крайнем случае. Я как обычно криво вопрос изложил. По сути я докапался до того, что то, что джинырик требует больше памяти - это минус. Если писать так, чтобы работало все примерно на одной скорости, то без разницы, будет это один жнурик или много отдельных типов. По занимаемой памяти - одно и то же.

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

    Протоколы это интерфейсы (Java). Не понимаю что там сложного)

  • @KaterynaFomenko-j4o
    @KaterynaFomenko-j4o ปีที่แล้ว

    я прямо щаслива що знашйла ваш контент!!! Плюс з України !!!

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

      Я теж щасливий бачити нових прихильників!

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

    С первой попытки пройти босса не удалось 😵

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

      Все нормально. Отхиляйся и по новой!

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

    Спасибо большое за видео 👍

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

      Спасибо за комментарий 🙂