Size: a a a

iOS Developers — русскоговорящее сообщество

2019 November 02

SS

Sergey Sergey in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
Я обычно и через конструктор и делаю. Используя VIPER (и иже с ними) все зависимости в wireframe (assembly) устанавливаются
Я читал про viper без wireframe ((...он с чем связан, что делает ?
источник

BB

Boris Bengus in iOS Developers — русскоговорящее сообщество
Boris Bengus
К примеру 2 или больше модулей в своих интеракторах(или 2 экрана как хотите если отвязанно от архитектур говорить) полностью дублируют код, по получению данных из сетевого слоя и сохранению их в репозиторий ... вот для этих целей у меня и есть тот самый датапровайдер.
Вообщем то я же не навязываю) просто апи клиент, сетевой стек или хранилище на мой лично вкус слишком низкоуровневые для непосредственной их подаче сразу в модули. Вот я и оборачиваю их фасадами такими
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Чтобы внести небольшую ясность. Я под репозиторием подразумеваю такой объект, который скрывает под собой сеть и хранилище. То есть к нему обращаешься, а он сам знает откуда данные брать или куда их класть. Тут надо смотреть на конкретный случай, возможно вынести общую логику в репозиторий (например, логику кэширования)
источник

SS

Sergey Sergey in iOS Developers — русскоговорящее сообщество
Boris Bengus
Поддерживаю. Доставка в поля подразумевает форс и не позволяет их скрывать за private. Лучше способе чем конструктор не вижу. ИМХО. Большие массивные init-ы чинятся фабриками или assembly как кому привычнее называть.
Можно статикой через дженерики....но не уверен что это правильно ))
источник

BB

Boris Bengus in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
Чтобы внести небольшую ясность. Я под репозиторием подразумеваю такой объект, который скрывает под собой сеть и хранилище. То есть к нему обращаешься, а он сам знает откуда данные брать или куда их класть. Тут надо смотреть на конкретный случай, возможно вынести общую логику в репозиторий (например, логику кэширования)
Вот как раз этот репозиторий, который подразумеваешь ты это и есть мой XXXDataPtovider
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
вот всё и сошлось)
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Sergey Sergey
Я читал про viper без wireframe ((...он с чем связан, что делает ?
штука, которая собирает модуль, расставляя зависимости его компонентам
источник

BB

Boris Bengus in iOS Developers — русскоговорящее сообщество
Я под репозиторий как раз чуть другое подразумеваю. ))  примеру SomeRepositoryProtocol с методами getSomes() и saveSomes... а за ним SomeRepositoryCoreData... или SomeRepositoryRealm...
источник

BB

Boris Bengus in iOS Developers — русскоговорящее сообщество
Только хранилище
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
Хз, правильно ли я его называю)
источник

BB

Boris Bengus in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
Хз, правильно ли я его называю)
Ну так часто слышу от Android разработчиков. Типа репозиторий, а у него Локал сорс и ремоут сорс.
источник

BB

Boris Bengus in iOS Developers — русскоговорящее сообщество
Вопрос именования
источник

SS

Sergey Sergey in iOS Developers — русскоговорящее сообщество
Vladimir Kubantsev
штука, которая собирает модуль, расставляя зависимости его компонентам
А, ясно, в примере который читал это делал configurator, кажется
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
я тебя обманул(
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
хотя не
источник

RR

Roman RiccoTZ in iOS Developers — русскоговорящее сообщество
в чем?
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
хотя обманул
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
сейчас открыл статью, wireframe - роутер на нашем языке
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
то есть объект, руководящий переходами на другие модули и закрытием текущего
источник

VK

Vladimir Kubantsev in iOS Developers — русскоговорящее сообщество
в абривиатуре VIPER в принципе нет буквы, которая отвечает за компонент сборки модуля
источник