Перепишем MVC в MVVM с использованием фреймворка RXSwift
Вставка
- Опубліковано 8 лют 2025
- В данном видео мы с вами перепишем небольшое тестовое приложение с паттерна MVC на MVVM с использованием фреймворка RXSwift.
Ссылку на стартовый проект и на фреймворк RXSwift я размещу в комментариях.
Конструктивная критика приветствуется)
Еще раз благодарю за перевод книги и видеоуроки!! Они обалденные!
Спасибо Роман! ценю твой отзыв)рад что полезно)
Ссылка на стартовый проект - github.com/iosDevelopForYou/From_MVC_to_MVVM_plus_RXSwift
Ссылка на фреймворк RXSwift - github.com/ReactiveX/RxSwift
Класс, спасибо)
Спасибо за поддержку) если нужен перевод книги - пиши мне в телеграм) смотри первое видео на канале - там о книге Programming with RXSwift!
Супер, всё очень понятно
Супер, спасибо!!!
Вау, наконец-то нашел! Неужели кто-то объснил это доступным языком!
Спасибо, надеюсь это правильное архитектурное решение, разрабатывал самостоятельно)
Спасибо большое! Лучший!
Спасибо большое! Очень полезная информация с прекрасными объяснениями! Ждем дальнейших обучающих роликов! Желаю дальнейшего развития канала! =)
Спсибо) если нужна книга по rx - пиши в тг)
@@ProIOS. Обязательно напишу вечером после основной работы) спасибо большое ещё раз! )
Подскажи, обязательно ли в блоке захвата при подписке указывать weak self? Вроде бы жизненный цикл ViewController и DisposeBag синхронизирован и self не может утечь.
Все верно, жизненный цикл ViewController и DisposeBag синхронизирован, но .disposed(by: disposeBag) помогает избежать утечек памяти, связанных с подпиской на Observable, но не решает проблему циклической зависимости между объектами, которая может возникнуть при захвате self в замыкании без использования [weak self].
Поэтому, хотя использование disposeBag важно для правильного управления памятью в RxSwift, использование [weak self] в замыканиях, особенно при работе с UI-элементами и контроллерами, также критически важно для предотвращения циклических зависимостей и утечек памяти. Комбинация обоих методов обеспечивает более безопасное и эффективное управление ресурсами и избегает потенциальных проблем с памятью.
Так писать более надежно, но я проверял и без capture листа, retain цикла не возникает)
Лайк за вопрос)👍
👍
Спсибо) если нужна книга по rx - пиши в тг)
Крутое видео! Спасибо
Спасибо за поддержку!) рад что было полезно) на канале есть видео о переводе книги по RXSwift перевод раздаю за подписку , подробности в первом видео с канала!
Как думаешь курс по rx от Кокорина еще актуален стоит смотреть?
там в целом все про RX достаточно подробно, про операторы и принципы их работы и тд, так что конечно рекомендую к просмотру!