Описание тега viper-architecture

VIPER - это приложение чистой архитектуры для приложений iOS.
0 ответов

UITableViewSeparator отображается только при прокрутке с использованием архитектуры VIPER

У меня странная ситуация, когда мой UITableViewSeparators появляются только когда я прокручиваю. Я создал очень простой проект с UITableView распечатка списка автомобилей. Я использую VIPER архитектура. Я создал суть с соответствующими предложениями…
07 ноя '15 в 07:51
2 ответа

IOS VIPER: Как протокол помогает в модульном тестировании?

Меня немного смущает преимущество протоколов в архитектуре VIPER. Я понимаю, что DI (Dependency Injection) достигается с помощью протоколов и помогает избежать прямой зависимости между объектами - согласен. Но я смотрю на реальную выгоду с точки зре…
17 дек '16 в 11:51
2 ответа

Обновление NSManagedObject в приложении с архитектурой VIPER

В приложении, которое выполняет архитектуру VIPER, рекомендуется иметь дело с сущностями с NSObject вместо NSManagedObject (Interactor). Таким образом, NSManagedObject "трансформируется" в PONSO для работы. Вопрос, если я изменю атрибуты в PONSO, ка…
2 ответа

Правила Swift Viper Interdictor и Presenter для проверки данных

У меня есть несколько вопросов. Какой лучший способ использовать интерактор: Допустим, в перехватчике я сохраняю некоторые данные, но хочу проверить эти данные и показать следующее предупреждение: self.presenter?.showAlert(with: "All fields are requ…
22 янв '19 в 21:43
3 ответа

Много случаев Switch в cellForRowAtIndexPath

У меня вопрос по настройке табличного представления с жестко закодированными данными. Иногда разработчик сталкивается с ситуацией, когда вам нужно отобразить данные, которые получены не из слоя DATA MODEL, а хранятся в виде жестко закодированной инф…
3 ответа

Реализация делегата UITableView и источника данных в VIPER

Я пишу приложение в архитектуре VIPER впервые и не могу понять, UITableView Методы делегата и источника данных должны входить в View, Presenter или Interactor? В некоторых ссылках я обнаружил, что он должен быть частью класса View, но это не так. И …
23 окт '17 в 10:43
2 ответа

Каков наиболее вероятный шаблон проектирования для этой иерархии папок проекта XCode?

Вот иерархия папок проекта. Я хотел бы знать, какой шаблон дизайна используется в этом случае. Пока я выяснил, что это, скорее всего, архитектура Clean-Swift (VIP). Ниже приведена иерархия папок примера проекта Clean-Swift.
07 мар '18 в 09:02
2 ответа

Как создавать константы, когда мы используем архитектуру VIPER?

Я следую шаблону дизайна VIPER для создания приложений в Swift. VIPER состоит из четырех компонентов: 1) Вид 2) Каркас 3) Ведущий 4) Интерактор В какой компонент будут приходить мои константы и как?
14 апр '17 в 09:07
2 ответа

Реальный сценарий реализации MVC против MVVM против VIPER для проектов на базе iOS

Кто-нибудь может объяснить реальный сценарий реализации MVC против MVVM против VIPER для проекта на базе iOS. Я ищу пример, который объясняет, где мы должны использовать MVC,MVVM и VIPER. Заранее спасибо.
2 ответа

Модульное тестирование объекта и переменной, соответствующей протоколу в Swift

У меня есть настройка архитектуры VIPER, и я пытаюсь выполнить модульное тестирование создания каркаса. Для тех, кто не знает, что такое VIPER, необходимо понять, что есть 4 класса, которые имеют ключевые обязанности. Каркас создает остальные 3 (вид…
2 ответа

Архитектура VIPER: субмодули в модуле

У меня есть модуль VIPER (SubjectList) в котором я хочу иметь более общий HeaderModuleс SubjectListCollectionModule и BlockModule, В какой момент я бы логически добавил HeaderModule? Я мог бы включить модули в SubjectListViewModelно я мог бы также с…
13 фев '18 в 13:35
2 ответа

Какое это место для NSFetchedResultsController в архитектуре VIPER?

В VIPER, в отличие от MVC, роль и место не так четко определены для NSFetchedResultsController. Правильно ли разместить его на интеракторе?
2 ответа

Блокировать обратные вызовы или протоколы для передачи информации между DataManager и Interactor в VIPER?

Когда используешь Objective-C который является предпочтительным методом для передачи объектов из DataManager к Interactor при использовании VIPER архитектурный образец. В частности использование Block Based Callbacks против DataManager Output Protoc…
0 ответов

Swift - возможно ли юнит-тестирование нескольких классов?

Я пытаюсь написать что-то вроде интеграционного теста для простого модуля, который отвечает за ввод текста и его проверку. Модули выглядят так Посмотреть func didSubmit(значение: строка) func showError(text: String) Ведущий func didSubmit(значение: …
09 авг '18 в 18:51
2 ответа

Почему протоколы используются в обоих направлениях в архитектуре VIPER, а не в одном направлении

Мы хотим изменить мою архитектуру с MVC на VIPER. Я прочитал базовый учебник, следуя http://mutualmobile.github.io/blog/2013/12/04/viper-introduction/ ссылка на исходный код: https://github.com/mutualmobile/Counter - (void)createScreen { CNTCountVie…
01 фев '16 в 14:10
2 ответа

IOS-приложение VIPER Архитектура - сколько dataManagers?

Я ищу ответ на этот вопрос в контексте архитектурного шаблона VIPER - Если у вас есть приложение, которое говорит с обоими web api и database Как много dataManagers у тебя должен быть один, два или три? случай а) dataManager б) APIDataManager а такж…
10 дек '15 в 21:00
1 ответ

Где наблюдатели уведомлений вписываются в шаблон VIPER?

Я меняю свой проект на шаблон VIPER . Я получил много наблюдателей за моим основным видом. Я не нахожу, где я должен разместить своих наблюдателей в VIPER . Потому что я не хочу ставить своего наблюдателя в поле зрения. Раньше у меня был отдельный к…
23 май '17 в 12:46
2 ответа

Как понять чистую архитектуру VIPER?

Недавно я обнаружил чистую архитектуру VIPER и начал искать примеры учебных пособий по применению этой архитектуры на платформе Android. Тем не менее, я обнаружил только примеры проектов, которые меня смутили, поэтому я хочу следовать простому приме…
3 ответа

Где есть таймер в архитектуре Viper

Давайте предположим, что каждые 10 секунд мы должны обновлять наши данные. Где мы должны создать / сохранить таймер и где он будет запускать связанный метод в архитектуре VIPER? Должен ли ViewController сделать это и сообщить об этом докладчику? или…
20 июл '18 в 18:40
2 ответа

TDD VS BDD: REST Service

Я все путаю с TDD против BDD:) Чем отличаются TDD и BDD в каждом из следующих пунктов? Разработка: сначала тестовый пример, затем развитие RestService(HTTP): не делать звонки для отдыха? Если так, а) мы возвращаем только жестко закодированный JSON, …
21 дек '16 в 13:37