~/talk

Live Scores with Live Activities

Talkat SwiftLeeds 2023 · 2023-10-09..10-10· [ios, ux-and-product-design]
speakerdeck:fawkeswei
slides:none on file

Forza Football builds a native Live Activity that shows match score, minute and latest event but discovers key limits: Live Activities cannot make network requests or be started by push and the system owns the process, so updates must come via remote pushes. Engineering creates an internal UI tool (Xcode previews are too slow), implements JSON attribute + contentState payloads, handles per-activity push token, debugs via Console searching for chromed logs and learns the hard rule that timestamps must change; Apple suggests sending 90 pushes per match, and the final compact Dynamic Island UI ships and boosts CTR and retention.

AI-written summary · about

  1. 0:00Introduction to Live Activities
  2. 1:05What is a Live Activity
  3. 3:37Live Activity vs Widgets
  4. 5:00Live Activity Limitations
  5. 6:46Design Specifications
  6. 11:18Design Goals and Iterations
  7. 13:25UI Design Candidates
  8. 15:11Dynamic Island Design Challenges
  9. 21:39Final UI Design
  10. 22:41UI Testing Tool
  11. 23:46Live Activity Data Structure
  12. 25:31Updating Live Activities
  13. 27:58Push Notification Setup
  14. 29:03Debugging Push Notifications
  15. 31:55Common Debugging Issues
  16. 32:37Update Frequency Challenges
  17. 34:22Apple’s Official Guidance
  18. 35:27Unexpected Benefits
~/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.