Model View Presenter (MVP) на Swift, iOS разработка

preview_player
Показать описание
В данном видео реализую паттерн Model View Presenter на языке Swift под iOS. Получилось простое приложение, которое полностью отражает логику MVP.

Если хотите поддержать канал:

🕑 Тайм-коды:
00:00 - Интро
00:32 - Паттерн Model View Presenter
02:03 - Создание проекта в Xcode
02:42 - Структура каталогов
03:39 - Модель данных
07:12 - Создание базовых файлов
08:04 - Создание и подключение Протоколов
19:50 - Подключение интерфейса
21:00 - Реализация протоколов и логика приложения
29:15 - Финальный вариант

📹 Другие видео на канале:

😵 Если у тебя есть какие-то вопросы касательно iOS, разработки, или чего-то из видео - не вздумай стесняться и пиши в комментариях внизу! ⏬
😉 Если есть пожелания к тематике следующих видео, так же прошу в комментарии! ⏬

❗ И самое главное, прямо сейчас подпишись на канал ☝, и ставь палец вверх 👍! Если ты уже это сделал то вот тебе вкусный пирожок 🥟, и я в свою очередь, не разочарую тебя новым контентом.
#mvp #swift #iosразработка
Рекомендации по теме
Комментарии
Автор

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

RamilGirfanov
Автор

Хотелось бы отдельно ролик по input/output протоколам. Детально разжёвывая с примером. Иначе сложно новичку уловить зависимости эти все

ДенисМедведев-цщ
Автор

Спасибо за урок! Хотел дополнить, что в протокол ViewOutputDelegate нужно добавить требование метода getRandomCount().

КонстантинИсаченко-еб
Автор

Привет, я новичок писал до этого на MVC только сейчас пробую разобраться с MVP очень у тебя как то сложно и без объяснений, очень много не ясного осталось хотелось бы более подробно

Titanoboagames
Автор

24:08 склейка видео, после которой в "Presenters" появляется функция "random" и меняется функция "getData", а также появляются constraint'ы у кнопки и текста)) видимо запись экрана отвалилась в самый неподходящий момент. Это для тех, кто также как и я, будет смотреть, и на этом моменте потеряет нить повествования Алексея. 
Спасибо огромное за проделанную работу! Пожалуйста, продолжайте снимать видео))
Еще в будущем хотелось бы увидеть небольшое видео о том, как можно реализовать показ реальных значений валют. Спасибо!

FerRedMer
Автор

Эм а можно вопрос? А зачем в ViewController нужна weak private var viewOutputDelegate: ViewOutputDelegate? ? Которой ты потом присваиваешь self.viewOutputDelegate = presenter. Почему нельзя обратиться непосредственно к presenter.getData() ? Получается ведь что ViewController и Presenter ссылаются друг на друга и для избежания цикла сильных ссылок одна из ссылок weak (та что хранится в Presenter и ссылается на ViewController). Но в любом случае оба объекта этих классов имеют доступ к методам друг друга. А self.viewOutputDelegate по сути получается просто дублирует уже существующую слабую ссылку Презентера на ВьюКонтроллер.

frivolouselm
Автор

Всем добра! Полезный канал! Народ, кто коментит, для алгоритмов Ю-туба надо в коменте не менее четырех слов! для продвижения канала. Спасибо.

dyadyafyodor
Автор

Так вроде же view не знает о модели, но почему-то во viewController есть массив объектов [Crypto]. Или я что-то путаю.

MrSterium
Автор

Классный туториал, но рекомендую объяснять немного поподробнее! А так супер, спасибо

ГеоргийЕфимов-рч