~/talk

The Layout Framework

Talkat Mobile Era 2017 · 2017-10-05..10-06· [ios]
slides:none on file

A framework that loads runtime-evaluated XML files to build iOS screens, acting as a drop-in replacement for nibs (one XML file per screen) and using an expressions library to compute layout values at runtime (no JavaScript, pure Swift evaluation). It supports live simulator reloads, localization lookup, template composition and parameter passing, shows a red box error screen instead of crashing on type or binding errors, and runs in production in 3–4 apps with Apple approvals.

AI-written summary · about

  1. 0:00Start
  2. 1:12MULTIPLE DEVICES SIZES MULTIPLE LANGUAGES/LOCALES DESIGN TOOLS ARE UNLIKE DEV TOOLS
  3. 1:31APPLE'S SOLUTION: STORYBOARDS AUTOLAYOUT
  4. 3:03BAD: OPAQUE, PROPRIETARY FORMAT HARD TO COLLABORATE LIMITED REUSABILITY HARD TO REFACTOR HARD TO INJECT CONSTANTS
  5. 4:57ALTERNATIVES: LAYOUT IN CODE 3RD PARTY TOOLS (React Native?)
  6. 6:11COMPLICATED (steep difficulty curve) SLOW / UNBOUNDED (recursive) HARD TO REASON ABOUT (weights) HARD TO CHANGE (constraint spaghetti)
  7. 9:36EXPRESSIONS ARE: RUN-TIME CODE EVALUATION WITHOUT JAVASCRIPT/GC
  8. 28:41HELPFUL ERROR MESSAGES TEMPLATES AND PARAMETERS LOCALIZATION AND ACCESSIBILITY OTA UPDATES
  9. 29:30WORKS 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.