Swift. VIPER часть 1

  Рет қаралды 6,017

iOS Skills

iOS Skills

Күн бұрын

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

Пікірлер: 32
@drkovalex
@drkovalex 5 ай бұрын
Спасибо за понятный рассказ! Достался в наследство от прежних разработчиков проект, который у них заказывал, теперь на самосопровождении, разбираюсь, очень помогли с описанием.
@АлексейТолкачёв-т5ы
@АлексейТолкачёв-т5ы 3 жыл бұрын
Спасибо Кость, видео супер, намного понятнее чем на нашей встречке)) Давай вторую часть)
@sergeykrivoshapko1865
@sergeykrivoshapko1865 3 жыл бұрын
Отличное объяснение!! Как раз сейчас начал разбираться с VIPER. Очень жду вторую часть
@edvardmamulyan6963
@edvardmamulyan6963 2 жыл бұрын
Спасибо за первый част, а можно вторую част ?
@МаксимМалофеев-п3ы
@МаксимМалофеев-п3ы 2 жыл бұрын
Очень понятно объяснил, жаль второй части так и нет(((
@IliaTiurin-l5q
@IliaTiurin-l5q 3 жыл бұрын
Очень полезные видосы)) Жаль редко!) Я бы все смотрел
@pavelkrivtsov
@pavelkrivtsov 2 жыл бұрын
Это просто идеальное объяснение!
@АртёмАрсланов-д6д
@АртёмАрсланов-д6д 2 жыл бұрын
Ждем вторую часть!)
@ivangorsky7537
@ivangorsky7537 Жыл бұрын
Спасибо большое!
@mex5341
@mex5341 3 жыл бұрын
super!
@vit_prosto_vit
@vit_prosto_vit 3 жыл бұрын
Круто, начинаю понимать VIPER, спасибо за видео) А есть ли у вас возможность на гит выложить этот проект, поразбираться в коде?
@НиколайБорисов-й2э
@НиколайБорисов-й2э 2 жыл бұрын
Спасибо. А где можно вторую часть найти?
@artyom_ss
@artyom_ss 5 ай бұрын
Привет, можно ли называть input/output == datasource/delegate ??
@Денис-ж3ф5р
@Денис-ж3ф5р 2 жыл бұрын
Would you mind explaining the difference between a Coordinator patter and a Router.
@AleksandrA-o1v
@AleksandrA-o1v 2 жыл бұрын
А где вторая часть жду уже ооочень давно ! все супер объяснил
@iosskills8130
@iosskills8130 Жыл бұрын
Выложил
@СашаИванченко-э8ж
@СашаИванченко-э8ж 2 жыл бұрын
Я правильно понимаю что это тот же MVP+Router только часть работы с моделями вынесена из Presenter в Interactor?
@OneRuble
@OneRuble Жыл бұрын
Вопрос остался открытым. Почему все таки не стоит писать vc.view.backgroundColor = .green ?
@iosskills8130
@iosskills8130 Жыл бұрын
Советую посмотреть как объявлено свойство view у UIVC и подумать почему именно так.
@Jeytery
@Jeytery Жыл бұрын
а где часть 2?)
@avazbekolimov5739
@avazbekolimov5739 Жыл бұрын
gde vtoroy chasttttt !!!!!!🔥🔥🔥🔥🔥
@sergeiromanchuk574
@sergeiromanchuk574 3 жыл бұрын
Классное видео, ноу меня осталось пару вопросов: 1. Разве метод создания аккаунта не должен находиться в InteractorOutput, а сам interactor скрываться в презентере через протокол InteractorInput? Вопрос именно в названии протоколов. 2. Ты сказал что вместо UIKit можно использовать SwiftUI (а точнее что их можно заставить работать вместе), сейчас с версией XCode 13 они выпилили полностью на SwiftUI AppDelegate и SceneDelegate и точка входа находиться в WindowGroup, как теперь быть с этим? Было бы интересно помимо 2ой части увидеть реализацию для SwiftUI включая точку входа для приложения и передачу данных между VIPER модулями разных экранов.
@iosskills8130
@iosskills8130 3 жыл бұрын
1. Презентер знает только про InteractorInput/Output. Он вызывает методы интерактора через InteractorInput, получает события от интерактора через InteractorOutput. Т.е. презентер ничего не знает о конкрентном интеракторе, только об абстракциях. От вью мы узнаем что нужно создавать аккаунт и далее по цепочке вызываем метод создания в интеракторе. Мб не так понял вопрос. 2. Если вопрос про создание вайпер модулей, то со свифт ui тоже возможно использовать dependency injection, но это немного сложнее чем с uikit. Мб сделаю что-нибудь отдельное об этом.
@user-ts6fd6fi7u
@user-ts6fd6fi7u Жыл бұрын
Вторую часть плиииииз!
@innovatorFromRommRomm
@innovatorFromRommRomm 2 жыл бұрын
@Jeytery
@Jeytery 2 жыл бұрын
где можно найти как вернуть значения из модуля? Понятно что должен быть ModuleOutput, но где и как реализовывать, хочется найти лучшую практику.
@iosskills8130
@iosskills8130 2 жыл бұрын
ModuleOutput'ом может быть Presenter другого VIPER модуля(тк предполагается что модули общаются через презентеры). Часто ModuleOutput имплементирует координатор, если такой используется.
@iosskills8130
@iosskills8130 3 жыл бұрын
Если кому нужен код, он тут - github.com/iosskills/VIPERExample
@Денис-ж3ф5р
@Денис-ж3ф5р 2 жыл бұрын
Если бы я был бы новеньким я бы не понял. Т к не единообразно сделано.
@andrewkordukoff6594
@andrewkordukoff6594 11 ай бұрын
вот я нихуя не понял. И я читаю комменты и мне хочется плакать, что все понимают, а я такой лох
@Le_schiffer
@Le_schiffer 9 ай бұрын
выше в комментах автор дал ссылку на гитхаб. Набери код заново руками, многое станет понятно
@vasiliypautov905
@vasiliypautov905 5 ай бұрын
Разобрался? Дай советы)
Swift. VIPER часть 2
32:21
iOS Skills
Рет қаралды 1 М.
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 48 МЛН
Players vs Corner Flags 🤯
00:28
LE FOOT EN VIDÉO
Рет қаралды 40 МЛН
小丑妹妹插队被妈妈教训!#小丑#路飞#家庭#搞笑
00:12
家庭搞笑日记
Рет қаралды 36 МЛН
Жизненный цикл iOS приложения | SWIFT
18:02
Swift. Как новичку учить синтаксис ?
21:16
Диспетчеризация в Swift.
34:56
Ildar Zalyalov
Рет қаралды 20 М.
Архитектура Вайпер, Viper iOS
16:55
IT на Dиване
Рет қаралды 10 М.
Как учить swift в 2023
15:53
iOS Skills
Рет қаралды 17 М.
MVP по SOLID c DI и Unit test на Swift 5 part 1
54:47
The Swift Developers
Рет қаралды 31 М.
Илья Чикмарев - async/await в Swift
29:19
CocoaHeads
Рет қаралды 11 М.
VIP, not a VIPER, Clean Swift Architecture - iOS Conf SG 2022
30:35
Coordinator на Swift пример паттерна, iOS разработка
33:37
iOS на практике
Рет қаралды 7 М.
哈莉奎因怎么变骷髅了#小丑 #shorts
00:19
好人小丑
Рет қаралды 48 МЛН