Size: a a a

2020 May 07

AT

Andrey Torlopov in SwiftBook
Есть хорошее утверждение. Что в каждой команде свой VIPER
источник

AT

Andrey Torlopov in SwiftBook
и это так
источник

AS

Aleksey Sofronov in SwiftBook
ну покажи мне пример собраного экрана из разных модулей на MVC/MVVM
источник

AS

Aleksey Sofronov in SwiftBook
чтобы я сделал 1 модуль а его использовали все
источник

AS

Aleksey Sofronov in SwiftBook
в разных проектах
источник

AT

Andrey Torlopov in SwiftBook
Aleksey Sofronov
конечно
ну уже не плохо.
Во всех командах где юзали вайпер, тестов не было.
источник

AS

Aleksey Sofronov in SwiftBook
легко и просто
источник

AS

Aleksey Sofronov in SwiftBook
допустим тот же прогресс-бар
источник

AS

Aleksey Sofronov in SwiftBook
который я могу легко вставить в любой вайпер проект
источник

AT

Andrey Torlopov in SwiftBook
Aleksey Sofronov
ну покажи мне пример собраного экрана из разных модулей на MVC/MVVM
да легко.
Создаешь модуль, у него контроллер, с входными параметрами. Вьюхи, провайдеры свои. Перетаскивай в другие проекты и пользуй.
источник

AS

Aleksey Sofronov in SwiftBook
мне кажется я тут больше услышал - сложно, не хочу разбиратся, чем чего то другого
источник

Y

Yegor in SwiftBook
к слову, в MVVM так и делается.
В VIPER бОльшее разделение логики происходит, но по-сути, MVVM достаточно, при хорошей архитектуре. А в больших проектах, насколько я в курсе, никто VIPER не использует.
источник

Y

Yegor in SwiftBook
Переслано от Aleksey Sofronov
чтобы я сделал 1 модуль а его использовали все
источник

Y

Yegor in SwiftBook
Переслано от Aleksey Sofronov
в разных проектах
источник

AT

Andrey Torlopov in SwiftBook
поэтому и говорю, что все эти архитектуры лишь структурируют код модуля.
источник

AS

Aleksey Sofronov in SwiftBook
хорошо
источник

AT

Andrey Torlopov in SwiftBook
Главй косяк вайпера это его двусторонние связи. Которые мозг ломают.
источник

AS

Aleksey Sofronov in SwiftBook
ну то есть все таки сложно)
источник

AT

Andrey Torlopov in SwiftBook
но как говоил, если тесты есть, то хорошо. Пользуйтесь.
источник

AS

Aleksey Sofronov in SwiftBook
не вижу ничего сложного в Input/Output протоколах
источник