~/talk

Architecting a Robust Color System with Swift

Talkat try! Swift Tokyo 2017 · 2017-03-02..03-04· [design-collaboration, swift]
slides:none on file

Meetup iOS is rebuilt from scratch and a scalable color system is implemented using a UIColor extension with a nested palette, class computed properties, and a theme enum; runtime switching happens via a ColorUpdatable protocol + NotificationCenter observers and a ColorChangeObserving protocol. Tools mentioned: Swift 3, Xcode, CLR exports, Zeppelin, and the inclusive-color library for simulation. About 5% of users have color vision limits; contrast dropped from 1.6 to 1.2 (25%) under deuteranopia simulation and improves to 1.3 with a filter. A sample GitHub project demonstrates the system.

AI-written summary · about

  1. 0:00Start
  2. 2:03Reasons to Build a Color System
  3. 4:44Design Decisions Interface Builder
  4. 6:19Design Decisions: Programmatic
  5. 7:11UI Color Extension Etiquette
  6. 13:06Integrating Themes
  7. 14:01Basic Themes: ColorUpdatable
  8. 15:16Basic Themes: ColorChangeObserving
  9. 20:19Applying Themes: ColorUpdatable Conformance
  10. 22:57Inclusive Design: Display Accommodations
  11. 24:37Inclusive Design: Strategies
  12. 25:58Summary
~/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.