MVP + Network Service + Второй модуль part 2

Поділитися
Вставка
  • Опубліковано 30 лис 2019
  • Для новеньких куда еще присоединиться:
    Куда присоединиться:
    Всем привет, теперь вы сможете меня поддержать и получить эксклюзивные и закрытые видео смотреть тут - boosty.to/theswiftdevelopers
    1.Наше сообщество в вк(более 6 + тыс) = theswiftdevelopers​
    2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 3 000 + тыс) - ​t.me/joinchat/Qswat5FErtb3cPfV

КОМЕНТАРІ • 73

  • @theswiftdevelopers1301
    @theswiftdevelopers1301  3 роки тому

    Куда присоединиться:
    1.Наше сообщество в вк(добаляемся к более 3,5 тыс) = vk.com/theswiftdevelopers
    2.В телеграмме мы помогаем новичкам и всем желающим (нас больше 1,500 тыс) - t.me/joinchat/BAn0BkLMGrfpDYy2cnysNg
    p.s
    Домашние задание: смотрите в группах!
    Если все понравилось ты знаешь что делать;)
    Ставь лайк и пиши комент! :)

    • @bardakan
      @bardakan Рік тому

      а если NetworkService должен хранить состояние, а вы его каждый раз создаете заново? Например, в чуть более сложных приложениях используется кастомная вариация URLSession, общая для всех запросов

  • @eldarkk4566
    @eldarkk4566 4 роки тому +15

    Эти два последних видео просто огонь

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 роки тому

      разве успел досмотреть?)

    • @grigorhovhannisyan2417
      @grigorhovhannisyan2417 4 роки тому +5

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

    • @sergeylobanov4245
      @sergeylobanov4245 2 роки тому

      @@grigorhovhannisyan2417 я кстати тоже лайк ставлю сначала)) это что-то да значит в этом мире))

  • @user-by1fk3os3s
    @user-by1fk3os3s 4 місяці тому +1

    спасибо за видео
    все четко даже спустя 4 года все работает😂
    буду использовать эту архитектуру с своим пет-проектом
    ждем от вас еще больше таких информативных видео

  • @TanHagen87
    @TanHagen87 4 роки тому +3

    35-50
    - А он говорит "А давай мне 'comment' и я тебе соберу что ты хочешь!"=))
    И позновательно и весело=)

  • @caspernew6697
    @caspernew6697 4 роки тому +4

    Блин уже столько всяких видео и статей посмотрел по архитектуре, а как выставлять зависимости при инициализации только тут понял! Огромная Вам благодарность Евгений! ) Нереально крутые уроки! )

  • @IBSivay
    @IBSivay 4 роки тому +5

    Пушка, на таких уроках можно вырасти из мамкиного программиста) Жду третью часть!

  • @sergeylobanov4245
    @sergeylobanov4245 2 роки тому +2

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

  • @slavikagarkov2747
    @slavikagarkov2747 4 роки тому +7

    Очень надеюсь, что ты не забросишь и покажешь остальные Архитектуры. Видео крутые

  • @user-lg8cz4jg6m
    @user-lg8cz4jg6m Рік тому

    Это самые понятные уроки по MVP! Большое спасибо!

  • @grigorhovhannisyan2417
    @grigorhovhannisyan2417 4 роки тому

    огромное спасибо за бесценные и актуальные уроки

  • @user-ktulkhu
    @user-ktulkhu 2 роки тому

    Шикарные видео, спасибо Евгений, низкий Вам поклон

  • @appeture
    @appeture 2 роки тому +4

    А есть какая нибудь возможность реализовать MVP с таблицей не нарушая данный паттерн? По идее вью должна быть пассивной, но мы из вью идем в презентор что бы получить количество комментариев и модель.

  • @YuliiaJV
    @YuliiaJV 4 роки тому

    Спасибо огромное! Жду третью часть)

  • @AzarovTKD
    @AzarovTKD Рік тому

    На середине урока почему-то все сломалось. Говорит, что не видит точки входа на Main.storyboard. Хотя в предыдущем уроке все запускалось.
    Пару часов танцев с бубнами возле компьютера, итоге сделал так - не. стал удалять viewController в сториборде. Он лежит там у меня, привязан к классу "MainViewController", и все работает как нужно. Но повторюсь, сначала работала без него. Магия... 🧙
    Хочу поблагодарить вас за уроки, сложно для меня, но очень доходчиво объясняете 🤝

    • @bardakan
      @bardakan Рік тому

      самый простой вариант - не используйте Storyboard. Сейчас все переходят на SwiftUI, а для старого UIKit есть xib файлы

  • @stolenhen
    @stolenhen 3 роки тому +2

    Евгений, ООООЧЕНЬ интересно послушать про Viper или CleanSwift!

  • @rockwavefm
    @rockwavefm 4 роки тому

    Спасибо за урок

  • @user-ti7kg9bs1p
    @user-ti7kg9bs1p 3 роки тому

    Видео оч полезное, было бы интересно более глубокий разбор NetworkService посмотреть

  • @kama8213
    @kama8213 4 роки тому

    Евгений, спасибо) Может не самый конструктивный коммент, но просто поблагодарить, начинал недавно у Скутаренко, затем UI и остальное с вами, очень понятно и нужные темы осветили, спасибо большое. Отдельное спасибо за сообщество в тг)

  • @Cassin1797
    @Cassin1797 4 роки тому +5

    Спасибо Огромное!!! Очень ждал вторую часть! Возможно ли еще заснять отдельное видео о сетевом слое? По глубже рассмотреть его))

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 роки тому +3

      Alex Tsv если нужно будет и 3я)

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 роки тому +7

      сетевой нужно как то совсем отдельно от архитектуры разобрать мне кажется

    • @YuliiaJV
      @YuliiaJV 4 роки тому

      @@theswiftdevelopers1301 было бы классно!

    • @user-pm9uh7hl5u
      @user-pm9uh7hl5u 4 роки тому

      @@theswiftdevelopers1301 да, разберите

  • @mak_whisk
    @mak_whisk 2 роки тому

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

  • @damir565
    @damir565 4 роки тому

    Круто, спасибо!

  • @user-mt1mz9og6t
    @user-mt1mz9og6t 3 роки тому

    спасибо огромное!

  • @FominValera
    @FominValera 2 роки тому

    Спасибо

  • @MariiaShch
    @MariiaShch 2 роки тому

    спасибо!

  • @user-ik3es6gz4q
    @user-ik3es6gz4q Рік тому

    Очень полезное видео. Спасибо) Есть вопрос: а как совместить TabBar c MVP? тоже создавать ему презентер?

  • @AlekSanAndreas
    @AlekSanAndreas 4 роки тому

    просто лучший!

  • @anthonyhoang5882
    @anthonyhoang5882 4 роки тому +4

    как всегда серия огонь) не знаю паравильно или нет, но хотел сказать насчет протоколов может в конце имени добавлять DetailViewInput, DetailViewPresenterOutput чтобы не путаться в нейминге. А так все круто, ждем след часть)

    • @user-rd9hd6sw5z
      @user-rd9hd6sw5z 4 роки тому

      это вроде вайперовская тема.

    • @anthonyhoang5882
      @anthonyhoang5882 4 роки тому

      Евгений Сычёв та не, в мввм так же

    • @user-rd9hd6sw5z
      @user-rd9hd6sw5z 4 роки тому

      @@anthonyhoang5882 есть ссылки где так в ммв называют?) мне кажется эти имена обычно как в командах порешают, так и обзывают, у нас IDirectoryPresenter и IDirectoryViewController, типо интерфейсные протоколы)

    • @anthonyhoang5882
      @anthonyhoang5882 4 роки тому

      Евгений Сычёв trinhngocthuyen.github.io/tech/mvvm-best-practice-inputs-outputs/
      Или Можешь прост загуглить mvvm input output protocol

  • @GoGaSish
    @GoGaSish 4 роки тому

    В конце было сказано, что с MVC не получится такое, но ведь можно делать вложенные MVC
    Спасибо за урок:)

  • @Elecrlbloom
    @Elecrlbloom 2 роки тому

    блин охрененный курс про мвт и di, намного больше понравилось чем mvvm

  • @user-qt5ul9qx4m
    @user-qt5ul9qx4m 4 роки тому

    класс!

  • @user-rl4gt3nc1o
    @user-rl4gt3nc1o 4 роки тому

    Клёво, давайте 3 часть!!!
    Буду писать мобильное приложение для кинотеатра, подскажите какую лучше использовать модель. MVC. MVP или MVVM

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

    А если у меня вложенные вью, а потом инициализированы в контроллер, как мне из контроллера в них передавать презентер и навигацию?

  • @iliamoskalev5286
    @iliamoskalev5286 2 роки тому +1

    Привет, а можно подробнее про кодогенерацию?

  • @07shama
    @07shama 4 роки тому

    вот мне интересно... лет пять назад когда вся ios-разработка была на уровне приложений для пиццерий, тогда тоже использовались все эти архитектуры и паттерны? или большая часть девелоперов довольствовались MVC? Я уже тогда начал изучать по видеоуроками и книжкам которые только появились по свифту, но все материалы были по MVC и только по нему

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 роки тому

      07shama , вы правильно сказали ui и бизнес логика уже не на уровне пиццерий и это сложно поддерживать без хорошей архитектуры

  • @swiftproger
    @swiftproger 4 роки тому

    А куда делось видио по передачи данных между контроллерами? (6 способов)

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 роки тому

      срок годности закончился мы его удалили)

  • @user-rl4gt3nc1o
    @user-rl4gt3nc1o 4 роки тому

    подскажите как грамотно организовать в одну структуру из 2-х разных json запросов.
    Задача такая из одного json получить имя картинки и id, а из другого по id из первого запроса саму картинку. Так организован API не моя прихоть.
    fileprivate func scheduleToday() {
    SheduleNetworkService.getShedule { response in
    response.films.forEach { [weak self] id in
    guard let self = self else { return }
    self.detailInfoFilm(id)
    }
    }
    }
    fileprivate func detailInfoFilm(_ id: Films) {
    ReleaseNetworkService.getRelease(id: id.kinoId) { [weak self] response in
    guard let self = self else { return }
    self.menu.id = response.id
    self.menu.image = response.cover
    self.menu.name = id.name
    self.menuSchedule.append(self.menu)
    DispatchQueue.main.async {
    self.collectionView.reloadData()
    }
    }

    }

    • @zakharbabkin3588
      @zakharbabkin3588 4 роки тому

      Вячеслав Ларин пишите лучше в чат в телеграмм

    • @user-rl4gt3nc1o
      @user-rl4gt3nc1o 4 роки тому

      На телеграмм ссылка не работает@@zakharbabkin3588

  • @ZlobinPeter
    @ZlobinPeter 2 роки тому

    плохо что протоколы не подписаны input, output не могу запомнить чтобы разобраться в принципе работы

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  2 роки тому +1

      Ну подпиши))

    • @ZlobinPeter
      @ZlobinPeter 2 роки тому

      @@theswiftdevelopers1301 а если я изначально не понимаю что из них вход что выход. Узнаю об этом в середине серии...

    • @ZlobinPeter
      @ZlobinPeter 2 роки тому

      @@theswiftdevelopers1301 Я разобрался позже. Спасибо

  • @user-mq3xd5kn9m
    @user-mq3xd5kn9m 3 роки тому

    мне вот интересно почему на рунете(да и в интернете ) столько мало толкового пошагового видео про MVP .неужели все знают и это очевидные вещи ?

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  3 роки тому

      да вроде не мало, просто не такая популярная как MVVM

  • @user-pm9uh7hl5u
    @user-pm9uh7hl5u 4 роки тому

    А исходников нет?

  • @user-ff6hu3kw7j
    @user-ff6hu3kw7j 4 роки тому +1

    Зачем в протоколе определять конструктор? Нет такого кейса когда конструктор используется полиморфно, слой которому нужен конструктор всегда работает с конкретной реализацией. Клиентам протокола знание о конструкторе не нужно.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  4 роки тому

      Олег Черных , спасибо за замечание

    • @user-ff6hu3kw7j
      @user-ff6hu3kw7j 4 роки тому

      @@theswiftdevelopers1301 я могу ошибаться, там же в начале вопрос стоит) есть опыт работы на 2х языках с ООП парадигмой и ни в одном из них нет кейса да и возможности объявлять конструктор в интерфейсе

  • @user-mo5vg9wc6b
    @user-mo5vg9wc6b 3 роки тому +1

    Плохо так учить новичков. У тебя вить на схеме было показано что вю не знает про модель и нету у них связи, а ты передал целую модель для отображения одного поля. И потом они все так делают.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  3 роки тому

      Дмитро Вікторович , скиньте пример эталона

    • @user-mo5vg9wc6b
      @user-mo5vg9wc6b 3 роки тому

      @@theswiftdevelopers1301 зачем с агрессией? Просто скажите что это было не верно или наоборот верно и где я ошибаюсь. Майо мнение что вю и контролёры не работают из моделью и не знают о её существовании.

    • @theswiftdevelopers1301
      @theswiftdevelopers1301  3 роки тому +1

      Дмитро Вікторович , ну где же агрессия , сначало пример, я разберусь, потом признание)