~/talk

Mobiconf 2018: Bj Kandel, Zalando

Talkat Mobiconf 2018 · 2018-10-04..10-05· [frontend-architecture, swift]
slides:none on file

Shows how to use model equality to compute diff sets for lists and apply those diffs to UITableView and UICollectionView to update UI efficiently and with animations. Explains a naive diff algorithm and extends it with protocols to support nested equality/diffing for models with comparable children (sections/rows), and presents a generic list controller that renders these nested diffStates. Also describes functional-programming–inspired design for keeping non-UI code pure and side-effect free while driving UI from ModelDiff state.

AI-written summary · about

  1. 0:00Intro
  2. 2:10Use case
  3. 2:40orgmode
  4. 3:10tab
  5. 3:30Example
  6. 4:25ChangeSet
  7. 5:20Concept
  8. 6:30Model
  9. 6:50Diff
  10. 7:40Change
  11. 10:25Has value
  12. 11:00Diff support
  13. 12:15Order DIF
  14. 12:30Order operation
  15. 13:30Table view controller errors
  16. 15:00Merging
  17. 16:45ModText Editor
  18. 17:45List Controller
  19. 18:15Table View
  20. 20:40Table View Controller
  21. 21:15Cell List Controller
  22. 22:15Custom Views
  23. 22:45Virtual Views
  24. 25:25Join us
~/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.