ModelViewViewModel (MVVM) на Swift, iOS простой пример

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

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

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

    красавчик) отлично изложил спасибо! наконец то я въехал в этот супер пупер крутой концепт)

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

    Спасибо огромное! Ваше видео помогло наконец уложить в голове основные моменты 🙏

  • @al_mokrousov
    @al_mokrousov Год назад +2

    Мне кажется наоборот видео зашло, потому что везде объясняется самые простейшие азы, а тут чуть дальше и и класс Dynamic, в других материалах до этого не доходило на старте, а может и стоило бы )
    Ну короче спасибо!

  • @ПавелАфонин-э3ч
    @ПавелАфонин-э3ч 2 года назад +1

    Лучшее объяснение MVVM, спасибо

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

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

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

    спасибо большое, очень понятно!)

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

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

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

    Супер. Спасибо

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

    🔥Супер видео!

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

      Большое спасибо за обратную связь 👍🏻

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

      ​@@iosinpractice Если будет возможность запишите плз видео по DI в ios. Спасибо

  • @mex5341
    @mex5341 2 года назад +4

    во всех видео по Mvvm + UIKit , что находил в ютубе в основном показывается самые азы , 2-3 экрана , с простой логикой. Когда садишься делать что-то сложнее , то столько вопросов возникает. Например , пропихивание данных по indexPath в другие контроллеры , избранное и фильтрация , проброс данных между ViewModel

  • @ТисячорічнийВампір
    @ТисячорічнийВампір 2 года назад +3

    Ну не для новичков снимаешь, мне как программисту просто и понятно, хотя на Свифте не писал, но для юных программистов некоторые вещи будет понять непросто. Ну скажем, я сомневаюсь, что кто-то поймет значение слова биндинг. А так хорошо, делай дальше. По крайней мере мне твои ролики экономят тонны времени. Спасибо.

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

      Большое спасибо за обратную связь! У меня есть «несколько направлений» в голове для снятия роликов. Буду стараться снимать видео именно для новичков и остальные - параллельно, независимо друг от друга.

    • @stanislavkulishevskiy3743
      @stanislavkulishevskiy3743 2 года назад +4

      Думаю совсем юный кодер не будет смотреть архитектуру mvvm))

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

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

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

    Боже , спасибо большое , все понятно и просто 😊

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

    Крутое видео!
    В можно узнать какая тема установлена? И где можно найти такую?

  • @ПашаС-в4б
    @ПашаС-в4б 2 года назад +1

    Привет, спасибо за видео.
    Я переделал свой учебный проект с MVC на MVVM, и стало действительно всё красиво и лаконично особенно во View, но кроме одного:
    Я передавал данные между View, с помощью Segues и собственно весь код который был в MVC, почти остался таким же по обьёму из- за них.
    Не подскажите, как более красиво и лаконично осуществлять передачу данных между Views, в MVVM?

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

      Привет, заходи в чат телеги, там обсудим

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

      просто теперь вьюмодель отвечает за данные и переход. в чем проблема?)

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

    привет! спасибо за видео! А когда будет видео MVVM + Coordinator, про которое говоришь в конце ролика?

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

      Спасибо большое за комментарий. Постараюсь выложить ролик в ближайшее время. Сейчас сложно заниматься каналом в связи с домашними делами.

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

    Привет! Спасибо за очередной ролик - прогресс по качеству материала на лицо! Молодец! (смотрю тебя с самого начала))) Хочу применять mvvm в своих проектах, как то не лежит душа к mvc, mvp)) Вопрос: как лучше в mvvm хранить глобальные данные? Ну, например, делаем интернет-магазин и при запуске приложения загружаем товары по апи. Нужно чтобы эти товары были доступны из любой точки приложения. На ум приходит сделать структуру DataStorage, туда всё складывать и потом обращаться к ней, либо пробрасывать данные между экранами. Какой вариант лучше? Может есть другой способ?

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

      Большое спасибо за обратную связь! На мой взгляд с поставленной задачей лучше всего справится CoreData. Создаём базу данных с необходимыми таблицами, записываем туда данные по мере необходимости после загрузки, дальше имеем к ним доступ из любой точки программы и ViewModel сможет успешно с ними взаимодействовать.

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

      @@iosinpractice Спасибо за ответ! CoreData - тоже вариант, а если данные не нужно сохранять? Ну, например, при запуске приложения нужно всегда подгружать актуальные данные с сервера. На одном проекте я сделал хранение в структуре со статическими свойствами, и потом просто обращаюсь к этой структуре. Но не знаю, насколько это правильный подход...

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

      @@rusbear28 да, структуры это хороший вариант. Как правило декодированные данные можно хранить в них

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

      @@iosinpractice спасибо! 🙏

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

    Можете посоветовать чтобы стать junior iOS developer и найти первую работу?

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

      Спасибо большое за комментарий. Я постараюсь осветить эту тему в дальнейших видео. Так же поговорим о том, что спрашивают на собеседованиях и как к этому подготовиться.

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

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

  • @МахмуджанНиязов
    @МахмуджанНиязов 2 года назад +1

    привет! если не трудно можешь записать mvvm + service

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

    Я что-то упустил, где хранятся нужные (верифицированные) логины и пароли.

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

      struct User в модели

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

      @@iosinpractice Спасибо, а если там не 1 элемент, а 100, то как прописать, чтобы учетка проверяла не 0 индекс, а все имеющиеся в массиве?

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

    автозаполнение))

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

    ❗️Тайм-коды для навигации по ролику в описании ❗️С наступающим Новым Годом 🎄

  • @Владислав-в1р5и
    @Владислав-в1р5и 2 года назад +1

    Поработай над кодом... То что ты пишешь аутлеты в проперти - это дичь.
    Где марки? Где минимальная структура кода?
    Зачем использовать литералы эти? гораздо наглядней написать
    На 22:58 красава, даже не пояснил что неправильно сделал. Если ты обучаешь, то обучай до конца, со всеми бывает, забыл/ошибся. Ну так объясни и покажи, а не подставляй на монтаже

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

      Я изучаю swift, хочу уточнить некоторые моменты:
      подскажите пожалуйста, что значит писать аутлеты в проперти? можете объяснить в чем ошибка и как правильно сделать?
      И как было бы правильней составить структуру кода? (просто марки добавить достаточно?)
      Я новичок, но зачастую вроде бы IBAction вставляют после viewDidLoad() и выбирают для кнопок тип Button. Можете подсказать, насколько это критично? спасибо

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

      Привет! Заходи в чат в телеграмм, распишу подробно: t.me/ios_on_practice_chat