Size: a a a

2020 April 26

AO

Alexander Orlov in SwiftBook
Но для начала, можешь изучить, а далее советую переходить на что-то другое)
источник

AO

Alexander Orlov in SwiftBook
Хотя бы MVVM
источник

FL

First Last in SwiftBook
Alexander Orlov
Крч MVC так и называется Massive View Controller
Честно, последние года 2 вижу исключительно Services
Видимо, из-за размытости самой Model
источник

n

nnngrach in SwiftBook
Хорошо. Давай заменим MVC на MVVM. Не принципиально
источник

n

nnngrach in SwiftBook
У него тоже есть M. Так вот. Как мне из M у разных вьюх обраться к классу домена? Живущего отдельно от этих вьюх на протяжении всего жизненного цикла приложения?
источник

AO

Alexander Orlov in SwiftBook
nnngrach
У него тоже есть M. Так вот. Как мне из M у разных вьюх обраться к классу домена? Живущего отдельно от этих вьюх на протяжении всего жизненного цикла приложения?
А, ну так строй синглтон 😅
источник

AO

Alexander Orlov in SwiftBook
Это будет проще в твоём случает
источник

n

nnngrach in SwiftBook
Ну вот я и пытался понять, вруг имеются какие-нибудь способы более изящно это сделать?

Но синглтон так синглтон)
источник

AO

Alexander Orlov in SwiftBook
Ты из модели сможешь обращаться к нему и тащить все что нужно, например при запросе данных с сервера, по нажатию на кнопку
вс обращается к моделе, модель к синглу, происходит действие, в комплишене отдаётся был переменная о том что сингл сделал действие, модель видит это, отдаёт вс инфу о выполнении работы
источник

AO

Alexander Orlov in SwiftBook
Крч, запутанная штука, которую ты создаёшь 😀
источник

FL

First Last in SwiftBook
Alexander Orlov
Ты из модели сможешь обращаться к нему и тащить все что нужно, например при запросе данных с сервера, по нажатию на кнопку
вс обращается к моделе, модель к синглу, происходит действие, в комплишене отдаётся был переменная о том что сингл сделал действие, модель видит это, отдаёт вс инфу о выполнении работы
Я из твоего описания вижу глобальный стейт если честно
источник

FL

First Last in SwiftBook
Но я далек от мобайла, поэтому сори если что
источник

AO

Alexander Orlov in SwiftBook
First Last
Я из твоего описания вижу глобальный стейт если честно
Я сам из него вижу такую же херню 😂
источник

n

nnngrach in SwiftBook
Именно. Глобальный стейт.

Приложение для работы с музыкальными микро-контроллерами. Входные данные с них прут все время жизни приложения и от вьюх вообще никак не зависят.

Тут ближе к чему-то десктопному арихитектура должна быть, наверное...
источник

FL

First Last in SwiftBook
nnngrach
Именно. Глобальный стейт.

Приложение для работы с музыкальными микро-контроллерами. Входные данные с них прут все время жизни приложения и от вьюх вообще никак не зависят.

Тут ближе к чему-то десктопному арихитектура должна быть, наверное...
Дак вроде ж есть решения)
источник

FL

First Last in SwiftBook
Я видел вон решение на flux архитектуре
источник

n

nnngrach in SwiftBook
О. А можно вкратце, чем оно помогает?
источник

FL

First Last in SwiftBook
Все просто
У тебя есть стейт который живет во время приложения, у него есть сеттеры (для удобства) и есть action/mutations (для обновлений и написания логики. Экшены - логика, мутации - обновление стейта)

Сам по себе стейт реактивный и у тебя должны быть абстракции (из реализации конечно же), которые "заставят" твой код перерендерится при изменение стейта

P.s: но я не знаю как оно в мобайле, хотя flux - псевдо-подход от facebook
источник

n

nnngrach in SwiftBook
А где этот стейт у них хранится? В тех же синглтонах?
источник

FL

First Last in SwiftBook
источник