~/talk

Building a Framework with VIPER

Talkat try! Swift NYC 2017 · 2017-09-05..09-06· [swift, software-architecture]
slides:none on file

Implementation of VIPER as a reusable framework that actually ships: a protocol-first module called VideoPlaybackKit that exposes a simple enum videoType and supports play pause and scrub while the interactor talks to a playback manager and the presenter formats UI without importing UIKit. Navigation is router removed in favor of a Builder and Contract pattern that wires dependencies. Claims: highly testable, single-responsibility, easier reuse; caveats: extra boilerplate, slower for fast-iteration teams, avoid auto-generators until familiar with VIPER.

AI-written summary · about

  1. 0:00Introduction to speaker
  2. 1:10What is VIPER?
  3. 3:26VIPER components breakdown
  4. 7:02Inputs and outputs
  5. 10:45Real world example
  6. 12:30Implementation demo
  7. 13:34Code walk-through
  8. 22:33Pros and cons of VIPER
~/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.