~/talk

Scaling beyond Storyboards

Talkat iOS Conf SG 2017 · 2017-10-19..10-20· [ios]
slides:none on file

A runtime UI system called layout XML templates builds iOS screens with UIKit names, a pure-Swift expressions library for math/conditionals, and hot-reload in the simulator so edits apply without recompiling. It positions by frames (not Auto Layout) for faster performance, supports state binding and strong-typed view models, handles recyclable table/collection cells with dynamic heights, loads localized or remote XML over the wire, and reports recoverable runtime template errors instead of crashing.

AI-written summary · about

  1. 0:00Start
  2. 0:41DYNAMIC CONTENT MULTIPLE DEVICES & ORIENTATIONS ANIMATED INTERACTIONS DESIGN TOOLS ARE UNLIKE DEV TOOLS
  3. 1:22APPLE'S SOLUTION: STORYBOARDS AUTOLAYOUT
  4. 4:03ALTERNATIVES: LAYOUT IN CODE 3RD PARTY TOOLS (React Native?)
  5. 5:15BAD: COMPLICATED (steep difficulty curve) SLOW / UNBOUNDED (recursive) HARD TO REASON ABOUT (weights) HARD TO CHANGE (constraint spaghetti)
  6. 8:34ALTERNATIVES: VFL AUTOLAYOUT DSLS
  7. 28:54HELPFUL ERROR MESSAGES TEMPLATES, MACROS & PARAMETERS LOCALIZATION AND ACCESSIBILITY OTA UPDATES
  8. 29:46WORKS WITH NATIVE CODEBASE WORKS WITH EXISTING COMPONENTS
~/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.