Перепишем MVC в MVVM с использованием фреймворка RXSwift

Поділитися
Вставка
  • Опубліковано 8 лют 2025
  • В данном видео мы с вами перепишем небольшое тестовое приложение с паттерна MVC на MVVM с использованием фреймворка RXSwift.
    Ссылку на стартовый проект и на фреймворк RXSwift я размещу в комментариях.
    Конструктивная критика приветствуется)

КОМЕНТАРІ • 21

  • @RomanSamsonov-v7g
    @RomanSamsonov-v7g 10 місяців тому +1

    Еще раз благодарю за перевод книги и видеоуроки!! Они обалденные!

    • @ProIOS.
      @ProIOS.  10 місяців тому

      Спасибо Роман! ценю твой отзыв)рад что полезно)

  • @ProIOS.
    @ProIOS.  Рік тому +1

    Ссылка на стартовый проект - github.com/iosDevelopForYou/From_MVC_to_MVVM_plus_RXSwift
    Ссылка на фреймворк RXSwift - github.com/ReactiveX/RxSwift

  • @АлександрБрут-м9г
    @АлександрБрут-м9г 10 місяців тому +1

    Класс, спасибо)

    • @ProIOS.
      @ProIOS.  10 місяців тому

      Спасибо за поддержку) если нужен перевод книги - пиши мне в телеграм) смотри первое видео на канале - там о книге Programming with RXSwift!

  • @zoomle_iOS
    @zoomle_iOS 2 місяці тому

    Супер, всё очень понятно

  • @СтанисРеут
    @СтанисРеут 2 місяці тому

    Супер, спасибо!!!

  • @ipaktulane4748
    @ipaktulane4748 9 місяців тому +1

    Вау, наконец-то нашел! Неужели кто-то объснил это доступным языком!

    • @ProIOS.
      @ProIOS.  9 місяців тому +1

      Спасибо, надеюсь это правильное архитектурное решение, разрабатывал самостоятельно)

  • @strQnghQld
    @strQnghQld 9 місяців тому +1

    Спасибо большое! Лучший!

  • @card1nal312
    @card1nal312 9 місяців тому

    Спасибо большое! Очень полезная информация с прекрасными объяснениями! Ждем дальнейших обучающих роликов! Желаю дальнейшего развития канала! =)

    • @ProIOS.
      @ProIOS.  9 місяців тому

      Спсибо) если нужна книга по rx - пиши в тг)

    • @card1nal312
      @card1nal312 9 місяців тому

      @@ProIOS. Обязательно напишу вечером после основной работы) спасибо большое ещё раз! )

  • @sapalearning5694
    @sapalearning5694 11 місяців тому +2

    Подскажи, обязательно ли в блоке захвата при подписке указывать weak self? Вроде бы жизненный цикл ViewController и DisposeBag синхронизирован и self не может утечь.

    • @ProIOS.
      @ProIOS.  11 місяців тому +2

      Все верно, жизненный цикл ViewController и DisposeBag синхронизирован, но .disposed(by: disposeBag) помогает избежать утечек памяти, связанных с подпиской на Observable, но не решает проблему циклической зависимости между объектами, которая может возникнуть при захвате self в замыкании без использования [weak self].
      Поэтому, хотя использование disposeBag важно для правильного управления памятью в RxSwift, использование [weak self] в замыканиях, особенно при работе с UI-элементами и контроллерами, также критически важно для предотвращения циклических зависимостей и утечек памяти. Комбинация обоих методов обеспечивает более безопасное и эффективное управление ресурсами и избегает потенциальных проблем с памятью.
      Так писать более надежно, но я проверял и без capture листа, retain цикла не возникает)
      Лайк за вопрос)👍

  • @sarvarqosimov8363
    @sarvarqosimov8363 8 місяців тому +2

    👍

    • @ProIOS.
      @ProIOS.  8 місяців тому

      Спсибо) если нужна книга по rx - пиши в тг)

  • @yacoder-proit
    @yacoder-proit 10 місяців тому

    Крутое видео! Спасибо

    • @ProIOS.
      @ProIOS.  10 місяців тому

      Спасибо за поддержку!) рад что было полезно) на канале есть видео о переводе книги по RXSwift перевод раздаю за подписку , подробности в первом видео с канала!

  • @russianfreshmusic8630
    @russianfreshmusic8630 5 місяців тому

    Как думаешь курс по rx от Кокорина еще актуален стоит смотреть?

    • @ProIOS.
      @ProIOS.  5 місяців тому

      там в целом все про RX достаточно подробно, про операторы и принципы их работы и тд, так что конечно рекомендую к просмотру!