В данном ролике рассмотрим что такое шаблон VIPER и как применять его на практике. Больше материалов по iOS разработке в канале - t.me/iosskillscom Сайт - iosskills.com/
Пікірлер: 32
@drkovalex5 ай бұрын
Спасибо за понятный рассказ! Достался в наследство от прежних разработчиков проект, который у них заказывал, теперь на самосопровождении, разбираюсь, очень помогли с описанием.
@АлексейТолкачёв-т5ы3 жыл бұрын
Спасибо Кость, видео супер, намного понятнее чем на нашей встречке)) Давай вторую часть)
@sergeykrivoshapko18653 жыл бұрын
Отличное объяснение!! Как раз сейчас начал разбираться с VIPER. Очень жду вторую часть
@edvardmamulyan69632 жыл бұрын
Спасибо за первый част, а можно вторую част ?
@МаксимМалофеев-п3ы2 жыл бұрын
Очень понятно объяснил, жаль второй части так и нет(((
@IliaTiurin-l5q3 жыл бұрын
Очень полезные видосы)) Жаль редко!) Я бы все смотрел
@pavelkrivtsov2 жыл бұрын
Это просто идеальное объяснение!
@АртёмАрсланов-д6д2 жыл бұрын
Ждем вторую часть!)
@ivangorsky7537 Жыл бұрын
Спасибо большое!
@mex53413 жыл бұрын
super!
@vit_prosto_vit3 жыл бұрын
Круто, начинаю понимать VIPER, спасибо за видео) А есть ли у вас возможность на гит выложить этот проект, поразбираться в коде?
@НиколайБорисов-й2э2 жыл бұрын
Спасибо. А где можно вторую часть найти?
@artyom_ss5 ай бұрын
Привет, можно ли называть input/output == datasource/delegate ??
@Денис-ж3ф5р2 жыл бұрын
Would you mind explaining the difference between a Coordinator patter and a Router.
@AleksandrA-o1v2 жыл бұрын
А где вторая часть жду уже ооочень давно ! все супер объяснил
@iosskills8130 Жыл бұрын
Выложил
@СашаИванченко-э8ж2 жыл бұрын
Я правильно понимаю что это тот же MVP+Router только часть работы с моделями вынесена из Presenter в Interactor?
@OneRuble Жыл бұрын
Вопрос остался открытым. Почему все таки не стоит писать vc.view.backgroundColor = .green ?
@iosskills8130 Жыл бұрын
Советую посмотреть как объявлено свойство view у UIVC и подумать почему именно так.
@Jeytery Жыл бұрын
а где часть 2?)
@avazbekolimov5739 Жыл бұрын
gde vtoroy chasttttt !!!!!!🔥🔥🔥🔥🔥
@sergeiromanchuk5743 жыл бұрын
Классное видео, ноу меня осталось пару вопросов: 1. Разве метод создания аккаунта не должен находиться в InteractorOutput, а сам interactor скрываться в презентере через протокол InteractorInput? Вопрос именно в названии протоколов. 2. Ты сказал что вместо UIKit можно использовать SwiftUI (а точнее что их можно заставить работать вместе), сейчас с версией XCode 13 они выпилили полностью на SwiftUI AppDelegate и SceneDelegate и точка входа находиться в WindowGroup, как теперь быть с этим? Было бы интересно помимо 2ой части увидеть реализацию для SwiftUI включая точку входа для приложения и передачу данных между VIPER модулями разных экранов.
@iosskills81303 жыл бұрын
1. Презентер знает только про InteractorInput/Output. Он вызывает методы интерактора через InteractorInput, получает события от интерактора через InteractorOutput. Т.е. презентер ничего не знает о конкрентном интеракторе, только об абстракциях. От вью мы узнаем что нужно создавать аккаунт и далее по цепочке вызываем метод создания в интеракторе. Мб не так понял вопрос. 2. Если вопрос про создание вайпер модулей, то со свифт ui тоже возможно использовать dependency injection, но это немного сложнее чем с uikit. Мб сделаю что-нибудь отдельное об этом.
@user-ts6fd6fi7u Жыл бұрын
Вторую часть плиииииз!
@innovatorFromRommRomm2 жыл бұрын
@Jeytery2 жыл бұрын
где можно найти как вернуть значения из модуля? Понятно что должен быть ModuleOutput, но где и как реализовывать, хочется найти лучшую практику.
@iosskills81302 жыл бұрын
ModuleOutput'ом может быть Presenter другого VIPER модуля(тк предполагается что модули общаются через презентеры). Часто ModuleOutput имплементирует координатор, если такой используется.
@iosskills81303 жыл бұрын
Если кому нужен код, он тут - github.com/iosskills/VIPERExample
@Денис-ж3ф5р2 жыл бұрын
Если бы я был бы новеньким я бы не понял. Т к не единообразно сделано.
@andrewkordukoff659411 ай бұрын
вот я нихуя не понял. И я читаю комменты и мне хочется плакать, что все понимают, а я такой лох
@Le_schiffer9 ай бұрын
выше в комментах автор дал ссылку на гитхаб. Набери код заново руками, многое станет понятно