Haile
выноси тогда в отдельные фреймворки функционал
Haile
делай их ридонли
Aleksei
а какая все же задач поподробнее?
сто пудов есть проще способ
Haile
да
Haile
чувак, ты 3й день с этими 3мя классами тупишь в этот чат
Haile
вас 10 таких будет?
Haile
прям не советую писать проект уже
David
David
вчера я отдыхал
David
:D
Alexey
Гуртовый чтоли
Alexey
перелогинься
Павел
Объяви его в classname+private.h и бей по шапке если кто заимпортит
Haile
Haile
какой .h
David
да на обжс я бы не парился бы вообще)
Павел
Ну там на свифтовый манер
Павел
Или нельзя такое?
David
к свифту привыкнуть не могу)
Haile
нужно разделение обязанностей и области видимости - бей по фреймворкам
A
A
вынести в фреймворк - норм
David
David
Bulat
Присоединяюсь, давно хотел спросить! KVO не комильфо как-то, а rx импортить без детального изучения как-то не хочется
Bulat
Может есть какой-то крутой способ через протоколы
Bulat
или хз
Bulat
Ну да, я тоже думаю, что оно какое-то не очень
Bulat
Ну FRP это слишком большая вещь, надо много изучать. Мне кажется для MVVM не нужно
Bulat
есть еще KVO, как раз для биндингов
Bulat
но каждый раз кастить из AnyObject
Bulat
такое
Haile
нахера вам биндинги?
Haile
вот скажите мне
Haile
чем один атомартный апдейт от вью модели то хуже десятка сигналов?
Bulat
Haile
ну допустим один делегатный метод у вьюмодели, чет вроде viewModelDidUpdate
A
Haile
да
Bulat
То есть во вьюмодели есть делегат, контроллер делает себя делегатом и имплементит метод апдейт?
Bulat
Это же вроде противоречит логике MVVM - вьюмодель не знает про контроллер
A
она и не знает
Bulat
Ну она знает про делегат
A
у нее есть делегат и всего то
Bulat
Хотя это не обламывает фичи MVVM
🎴
ты просто делаешь viewModelDelegate и подисываешь им вью контроллер
Bulat
Здорово, мне нравится
Haile
ну примерно так, да
Haile
говоришь вью модели чот типа "качни юзеров с вот таким текстом"
Haile
я вот на практике наверное пару раз ток пожалел, что у нас тут в проекте нет реактивки
Haile
в том самом кейсе, где она нужна - мержить потоки данных
🎴
@moderator1 а с Rx ты разобрался как делать?
🎴
ну правильно построить MVVM с Rx
🎴
тот пример, который с погодой?
Bulat
А нетворкинг в MVVM куда пихать?
Bulat
Вроде во вьюмодель удобнее
Haile
в модель
🎴
вообще да
🎴
в модель
🎴
ге
🎴
не
🎴
не во вью модель
🎴
а просто в модель
Haile
ну обычно вью модель потом эту модель использует
Haile
ну сервис
Haile
ватэвер
Haile
просто кусок, который говорит с сетью
🎴
да, т.е во вью модель должен приходить уже готовый объект, не должно быть никакой бизнес логики
Haile
ну типа так, да
Haile
вью модель у сервиса дергает нужные методы для загрузки данных
Haile
обратабывает их как-нибудь
Haile
выплевывает в делегата
🎴
ага
🎴
основная идея такая
A
толстые модели, наканецта
🎴
и типо все изолированно, модель никак не зависит от вью модель, а вью модель никак не зависит от вью
Haile
толстые модели, наканецта
https://scontent.cdninstagram.com/hphotos-xaf1/t51.2885-15/s640x640/sh0.08/e35/11899509_1720339674853932_383259466_n.jpg