Diese Präsentation wurde erfolgreich gemeldet.
Die SlideShare-Präsentation wird heruntergeladen. ×

Rambler.iOS #5: VIPER a la Rambler

Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
Anzeige
VIPER a la Rambler
Крапивенский Сергей

YouTube-Videos werden auf SlideShare nicht mehr unterstützt.

Original auf YouTube ansehen

1. Канонический VIPER
2. Проблемы канонического VIPER и наши
решения
3. Работа VIPER-модулей на примере
План доклада
Nächste SlideShare
Rambler.iOS #5: TDD и VIPER
Rambler.iOS #5: TDD и VIPER
Wird geladen in …3
×

Hier ansehen

1 von 38 Anzeige

Rambler.iOS #5: VIPER a la Rambler

Herunterladen, um offline zu lesen

Rambler.iOS #5: VIPER a la Rambler (Крапивенский Сергей).

Rambler.iOS - митапы iOS-разработчиков, организуемые компанией RAMBLER&Co.

Rambler.iOS #5: VIPER a la Rambler (Крапивенский Сергей).

Rambler.iOS - митапы iOS-разработчиков, организуемые компанией RAMBLER&Co.

Anzeige
Anzeige

Weitere Verwandte Inhalte

Diashows für Sie (20)

Andere mochten auch (20)

Anzeige

Ähnlich wie Rambler.iOS #5: VIPER a la Rambler (20)

Weitere von RAMBLER&Co (20)

Anzeige

Aktuellste (20)

Rambler.iOS #5: VIPER a la Rambler

  1. 1. VIPER a la Rambler Крапивенский Сергей
  2. 2. 1. Канонический VIPER 2. Проблемы канонического VIPER и наши решения 3. Работа VIPER-модулей на примере План доклада
  3. 3. Немного истории
  4. 4. Канонический VIPER E PRESENTERVIEW INTERACTOR WIREFRAME E
  5. 5. Проблема #1 Interactor и View - слишком обобщенные компоненты Решение Interactor и View - слои, которые стоит разбить на составные части • Вводим понятие сервисов • Работу с таблицами и коллекциями выносим в DataDisplayManager 🙈
  6. 6. Проблема #2 Wireframe отвечает сразу за несколько дел
  7. 7. Проблема #2 Wireframe отвечает сразу за несколько дел Решение Разбиваем Wireframe на 2 компонента: Router и Assembly
  8. 8. Проблема #3 Непонятно  как  реализовать взаимодействие модулей и составные модули Решение Все в докладах Андрея и Вадима
  9. 9. Проблема #4 Отказ от segue
  10. 10. Проблема #4 Отказ от segue Решение Немного посвиззлим и все ок
  11. 11. Проблема #5 Очень много рутины при создании модуля Решение Generamba
  12. 12. Что у нас получилось
  13. 13. Афиша.Рестораны Категории ресторанов Рестораны в категории Экран ресторана
  14. 14. VIEW Категории ресторанов STORYBOARD segue VIEW Рестораны в категории instantiate
  15. 15. VIEW Категории ресторанов STORYBOARD segue VIEW Рестораны в категории instantiate ASSEMBLY build
  16. 16. VIEW Категории ресторанов segue VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE
  17. 17. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICE categoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  18. 18. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICE categoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  19. 19. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  20. 20. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  21. 21. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  22. 22. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  23. 23. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  24. 24. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  25. 25. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  26. 26. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  27. 27. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  28. 28. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  29. 29. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  30. 30. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  31. 31. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  32. 32. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  33. 33. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  34. 34. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  35. 35. VIEW Рестораны в категории INTERACTOR PRESENTER ROUTER SERVICE VIEW Экран ресторана INTERACTOR PRESENTERROUTER SERVICEcategoryId categories (Core Data) restaurantId restaurant (Core Data) restaurant (PONSO) categories (PONSO)
  36. 36. RAMBLER&Co https://github.com/rambler-ios

×