Size: a a a

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

2021 April 19

AS

Alexander Savchenko in iOS Developers — русскоговорящее сообщество
Альтернативой будет применять паттерны, тоже пару лет назад пытался на дженериках делать. С паттернами вышло сильно лучше. (Фабрика, стратегия)
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
А в такую сторону думал думать?
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Шаришь, я не стал предлагать, так как понял, что Денис очень хочет повозиться с протоколами и ассоциациями.
источник

AS

Alexander Savchenko in iOS Developers — русскоговорящее сообщество
Короче когда я применял дженерики в этом слое это было наверно худшим решением за 3 года
источник

AS

Alexander Savchenko in iOS Developers — русскоговорящее сообщество
Но удачи вдруг тебе повезёт
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Чисто на протоколах, чтоб решать задачу тестирования – ок.
источник

AS

Alexander Savchenko in iOS Developers — русскоговорящее сообщество
Да протоколы это ок, тут вопросов нет
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Правда не оч понимаю траблы замокать VM.

Делаешь экстеншен для VM в таргете тестов, метод мока, и дёргаешь перед тестом.

Профит.

Протокол даже не нужен.
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Или у вас там VM размером с боинг?
источник

AS

Alexander Savchenko in iOS Developers — русскоговорящее сообщество
Я пришёл к такому способу тестить вью модель. На входе действия пользователя - publishSubject<MyViewModel.Actions>, на выходе стейт, Observable<MyViewModel.State>
источник

AS

Alexander Savchenko in iOS Developers — русскоговорящее сообщество
Подаёшь на вход, проверяешь стейт, это будет как раз по методологии state verification
источник

B

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

В

Вовка in iOS Developers — русскоговорящее сообщество
Да он ж хочет VC протестить)
источник

В

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

Д

Денис in iOS Developers — русскоговорящее сообщество
Да, как вариант. Так сказать, наименьшее из двух зол. Но имхо раз такой “костыль” через вычисляемое свойство работает, то явно как-то могли бы в компиляторе свифта поддерживать изначальный вариант.
источник

AS

Alexander Savchenko in iOS Developers — русскоговорящее сообщество
Vс не надо тестить
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Это описано где-то в доке по свифту, точно помню
источник

Д

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

AS

Alexander Savchenko in iOS Developers — русскоговорящее сообщество
Только ui тестами если
источник

В

Вовка in iOS Developers — русскоговорящее сообщество
Надо перечитать про дженерики, ассоциации и протоколы.

Там немного, но вроде именно этот кейс, с “Типизируй или иди нахер”, описывается
источник