Тёмный

Swift. VIPER часть 1 

iOS Skills
Подписаться 3,2 тыс.
Просмотров 6 тыс.
50% 1

В данном ролике рассмотрим что такое шаблон VIPER и как применять его на практике.
Больше материалов по iOS разработке в канале - t.me/iosskillscom
Сайт - iosskills.com/

Опубликовано:

 

8 сен 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 32   
@drkovalex
@drkovalex 5 месяцев назад
Спасибо за понятный рассказ! Достался в наследство от прежних разработчиков проект, который у них заказывал, теперь на самосопровождении, разбираюсь, очень помогли с описанием.
@user-qd9em6nk2j
@user-qd9em6nk2j 3 года назад
Спасибо Кость, видео супер, намного понятнее чем на нашей встречке)) Давай вторую часть)
@sergeykrivoshapko1865
@sergeykrivoshapko1865 3 года назад
Отличное объяснение!! Как раз сейчас начал разбираться с VIPER. Очень жду вторую часть
@user-vt4fr8pu3d
@user-vt4fr8pu3d 2 года назад
Очень понятно объяснил, жаль второй части так и нет(((
@edvardmamulyan6963
@edvardmamulyan6963 2 года назад
Спасибо за первый част, а можно вторую част ?
@user-zl2jt9yw5o
@user-zl2jt9yw5o 3 года назад
Очень полезные видосы)) Жаль редко!) Я бы все смотрел
@pavelkrivtsov
@pavelkrivtsov 2 года назад
Это просто идеальное объяснение!
@user-bi7vn6nw9y
@user-bi7vn6nw9y 2 года назад
Ждем вторую часть!)
@ivangorsky7537
@ivangorsky7537 Год назад
Спасибо большое!
@mex5341
@mex5341 3 года назад
super!
@avazbekolimov5739
@avazbekolimov5739 Год назад
gde vtoroy chasttttt !!!!!!🔥🔥🔥🔥🔥
@user-ts6fd6fi7u
@user-ts6fd6fi7u Год назад
Вторую часть плиииииз!
@user-kd8gk7rz5j
@user-kd8gk7rz5j 2 года назад
А где вторая часть жду уже ооочень давно ! все супер объяснил
@iosskills8130
@iosskills8130 Год назад
Выложил
@user-yd9xy3rb4x
@user-yd9xy3rb4x 2 года назад
Would you mind explaining the difference between a Coordinator patter and a Router.
@vit_prosto_vit
@vit_prosto_vit 2 года назад
Круто, начинаю понимать VIPER, спасибо за видео) А есть ли у вас возможность на гит выложить этот проект, поразбираться в коде?
@user-jy5go6ni3t
@user-jy5go6ni3t 2 года назад
Спасибо. А где можно вторую часть найти?
@innovatorFromRommRomm
@innovatorFromRommRomm 2 года назад
@artyom_ss
@artyom_ss 4 месяца назад
Привет, можно ли называть input/output == datasource/delegate ??
@user-or1sl7tl3y
@user-or1sl7tl3y 2 года назад
Я правильно понимаю что это тот же MVP+Router только часть работы с моделями вынесена из Presenter в Interactor?
@sergeiromanchuk574
@sergeiromanchuk574 2 года назад
Классное видео, ноу меня осталось пару вопросов: 1. Разве метод создания аккаунта не должен находиться в InteractorOutput, а сам interactor скрываться в презентере через протокол InteractorInput? Вопрос именно в названии протоколов. 2. Ты сказал что вместо UIKit можно использовать SwiftUI (а точнее что их можно заставить работать вместе), сейчас с версией XCode 13 они выпилили полностью на SwiftUI AppDelegate и SceneDelegate и точка входа находиться в WindowGroup, как теперь быть с этим? Было бы интересно помимо 2ой части увидеть реализацию для SwiftUI включая точку входа для приложения и передачу данных между VIPER модулями разных экранов.
@iosskills8130
@iosskills8130 2 года назад
1. Презентер знает только про InteractorInput/Output. Он вызывает методы интерактора через InteractorInput, получает события от интерактора через InteractorOutput. Т.е. презентер ничего не знает о конкрентном интеракторе, только об абстракциях. От вью мы узнаем что нужно создавать аккаунт и далее по цепочке вызываем метод создания в интеракторе. Мб не так понял вопрос. 2. Если вопрос про создание вайпер модулей, то со свифт ui тоже возможно использовать dependency injection, но это немного сложнее чем с uikit. Мб сделаю что-нибудь отдельное об этом.
@OneRuble
@OneRuble Год назад
Вопрос остался открытым. Почему все таки не стоит писать vc.view.backgroundColor = .green ?
@iosskills8130
@iosskills8130 Год назад
Советую посмотреть как объявлено свойство view у UIVC и подумать почему именно так.
@Jeytery
@Jeytery Год назад
а где часть 2?)
@Jeytery
@Jeytery 2 года назад
где можно найти как вернуть значения из модуля? Понятно что должен быть ModuleOutput, но где и как реализовывать, хочется найти лучшую практику.
@iosskills8130
@iosskills8130 2 года назад
ModuleOutput'ом может быть Presenter другого VIPER модуля(тк предполагается что модули общаются через презентеры). Часто ModuleOutput имплементирует координатор, если такой используется.
@iosskills8130
@iosskills8130 3 года назад
Если кому нужен код, он тут - github.com/iosskills/VIPERExample
@user-yd9xy3rb4x
@user-yd9xy3rb4x 2 года назад
Если бы я был бы новеньким я бы не понял. Т к не единообразно сделано.
@andrewkordukoff6594
@andrewkordukoff6594 11 месяцев назад
вот я нихуя не понял. И я читаю комменты и мне хочется плакать, что все понимают, а я такой лох
@Le_schiffer
@Le_schiffer 8 месяцев назад
выше в комментах автор дал ссылку на гитхаб. Набери код заново руками, многое станет понятно
@vasiliypautov905
@vasiliypautov905 5 месяцев назад
Разобрался? Дай советы)
Далее
Swift. VIPER часть 2
32:21
Просмотров 1 тыс.
Архитектура Вайпер, Viper iOS
16:55
Просмотров 10 тыс.
Swift. Как писать unit тесты
18:02
Просмотров 5 тыс.
MVVM + Data Driven UI на практике swift
40:22