~/talk

Building Server Driven UI in iOS

Talkat 360iDev 2022 · 2022-08-28..08-31· [frontend-architecture]
links:none on file
slides:none on file

Claim: the server returns JSON that specifies component type and data and the iOS client maps those to prebuilt views; demo uses a Node and Express server and an iOS client that renders featured image, carousel, text row and a rating row and wires actions for push/sheet navigation. Components must be components already in the binary or they won’t render, versioning breaks new components for old apps, and because views are prebundled there is no App Store review required for layout changes.

AI-written summary · about

  1. 0:00Introduction
  2. 1:05Server driven UI basics
  3. 2:28What server driven UI is not
  4. 5:20Server driven UI architecture
  5. 10:37Demo setup and server
  6. 12:20First UI update from server
  7. 16:37Benefits of server driven UI
  8. 17:27Client architecture
  9. 23:00Adding carousel control
  10. 26:11Implementing actions and navigation
  11. 30:08Handling user interactions
  12. 31:10Offline behavior and submission
  13. 32:34Pet detail screen
  14. 37:50Adding list view and cells
  15. 39:18Versioning challenges
  16. 41:25Lessons learned
  17. 42:32Resources
  18. 43:58Upcoming session
~/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.