Описание тега 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, ка…
14 апр '16 в 17:36
2
ответа
Правила Swift Viper Interdictor и Presenter для проверки данных
У меня есть несколько вопросов. Какой лучший способ использовать интерактор: Допустим, в перехватчике я сохраняю некоторые данные, но хочу проверить эти данные и показать следующее предупреждение: self.presenter?.showAlert(with: "All fields are requ…
22 янв '19 в 21:43
3
ответа
Много случаев Switch в cellForRowAtIndexPath
У меня вопрос по настройке табличного представления с жестко закодированными данными. Иногда разработчик сталкивается с ситуацией, когда вам нужно отобразить данные, которые получены не из слоя DATA MODEL, а хранятся в виде жестко закодированной инф…
16 мар '16 в 01:08
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. Заранее спасибо.
04 мар '16 в 10:10
2
ответа
Модульное тестирование объекта и переменной, соответствующей протоколу в Swift
У меня есть настройка архитектуры VIPER, и я пытаюсь выполнить модульное тестирование создания каркаса. Для тех, кто не знает, что такое VIPER, необходимо понять, что есть 4 класса, которые имеют ключевые обязанности. Каркас создает остальные 3 (вид…
29 авг '15 в 16:36
2
ответа
Архитектура VIPER: субмодули в модуле
У меня есть модуль VIPER (SubjectList) в котором я хочу иметь более общий HeaderModuleс SubjectListCollectionModule и BlockModule, В какой момент я бы логически добавил HeaderModule? Я мог бы включить модули в SubjectListViewModelно я мог бы также с…
13 фев '18 в 13:35
2
ответа
Какое это место для NSFetchedResultsController в архитектуре VIPER?
В VIPER, в отличие от MVC, роль и место не так четко определены для NSFetchedResultsController. Правильно ли разместить его на интеракторе?
19 июл '16 в 08:26
2
ответа
Блокировать обратные вызовы или протоколы для передачи информации между DataManager и Interactor в VIPER?
Когда используешь Objective-C который является предпочтительным методом для передачи объектов из DataManager к Interactor при использовании VIPER архитектурный образец. В частности использование Block Based Callbacks против DataManager Output Protoc…
09 фев '16 в 13:52
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. Тем не менее, я обнаружил только примеры проектов, которые меня смутили, поэтому я хочу следовать простому приме…
16 июл '16 в 07:15
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