~/talk

Let's Think About Architecture

TalkinRussianat Mobius 2017 Piter · 2017-04-21..04-22· [ios]
links:none on file
slides:none on file

Discussion of choosing an architectural approach for iOS apps, comparing common patterns — MVC, MVVM, and VIPER — against practical criteria relevant to day-to-day development, and analyzing the overall trade-offs between these solutions.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Massive ViewController problem
  3. 2:15Problem origins and dependencies
  4. 3:22Basic solutions and responsibility separation
  5. 6:34Additional architecture approaches
  6. 7:16Classic MVC and its modifications
  7. 7:58MVP with reactive frameworks
  8. 10:26MVVM and its implementation
  9. 10:48VIPER and its entities
  10. 12:12Risks of excessive splitting
  11. 12:53Architecture selection criteria
  12. 13:57Approach comparison by responsibility
  13. 15:21Code reuse across approaches
  14. 17:29Business logic testing
  15. 19:57VIPER code volume
  16. 21:02VIPER code generators
  17. 22:25Navigation between screens
  18. 23:51Forms and validation
  19. 27:27Form solution comparison
  20. 28:09Architecture for complex projects
  21. 29:10Architecture for simple projects
  22. 29:52When not to over-architect
  23. 30:37Approach modification for tasks
  24. 31:01Alternative solutions and decorators
  25. 32:44Reactive bindings and replacements
  26. 34:08Direct manager-service links
  27. 35:14ViewModel logic reuse
  28. 35:58ViewController-Interactor links
  29. 37:43Architectural cosmopolitanism
  30. 38:45Custom modifications
  31. 39:26Team and project adaptation
  32. 40:33Conclusion and recommendations
  33. 41:35Think about architecture
  34. 41:59Q&A: Code reuse
  35. 43:01Q&A: VIPER code volume
  36. 45:09Q&A: Pattern usage stats
  37. 46:11Q&A: ViewController-ViewModel link
  38. 48:40Q&A: Router data passing
  39. 49:21Q&A: ViewModel growth
  40. 51:50Q&A: Protocol limitations
  41. 53:34Q&A: ViewController testing
  42. 54:19Q&A: ViewModel testing
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.