Architecting a Robust Color System with Swift
summary
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
chapters (12)
- 0:00Start
- 2:03Reasons to Build a Color System
- 4:44Design Decisions Interface Builder
- 6:19Design Decisions: Programmatic
- 7:11UI Color Extension Etiquette
- 13:06Integrating Themes
- 14:01Basic Themes: ColorUpdatable
- 15:16Basic Themes: ColorChangeObserving
- 20:19Applying Themes: ColorUpdatable Conformance
- 22:57Inclusive Design: Display Accommodations
- 24:37Inclusive Design: Strategies
- 25:58Summary
related talks
28mAdvanced Colors in iOS
42m“The Interaction of Color Systems”
32mInteraction of color systems
55mFrom Design to Swift: Best Practices in App Development - ROUNDTABLE
19mWhen colour theory meets technology
43mRethinking Colors in Design Systems: A CSS Approach to Idiomatic Design
28mBuilding the Dark Mode of Your Dreams with Color Science
18mHow to Make Your App Look Like You've Hired a Designer
