UIKit it Dead, Long Live UIKit!

UIKit it Dead, Long Live UIKit!

With the introduction of Swift and the rise of functional programming ideals in the community, UIKit and its MVC heritage has become a bottleneck for new ideas. This talk speculates how Apple might overcome this in the years to come and expand its tooling for designers. Attendee should walk away with a curiosity about the other UI patterns being developed and a resource list to learn more.

68d48587fc806c2b35eb9ff0b7ad8115?s=128

Mike Zornek

May 04, 2017
Tweet

Transcript

  1. UIKit is Dead, 
 Long Live UIKit! Mike Zornek •

    May 4, 2017
  2. Hello.

  3. None
  4. None
  5. None
  6. UIKit

  7. 2017 1989 2001 2007

  8. UIKit

  9. Swift Objective C Strongly Typed Weak Typed Value Reference Composition

    Inheritance Protocol-Oriented Programming Object-Oriented Programming
  10. UIKit Model View Controller

  11. View Controller Model User Events

  12. View Controller Model User Events

  13. View Controller Model User Events View View View Controller Controller

    Model Model Model
  14. None
  15. Predictability

  16. Unidirectional Data Flow

  17. View Actions Dispatch Store Actions Unidirectional Data Flow State State

  18. View Actions Dispatch Store Actions State State

  19. View Actions Dispatch Store Actions State State

  20. View Actions Dispatch Store Actions State State

  21. View Actions Dispatch Store Actions State State

  22. View Actions Dispatch Store Actions State State

  23. State State State State State State State State State

  24. View Actions Dispatch Store Actions Unidirectional Data Flow State State

  25. ✓ Prefers Value Types ✓ Predictable ✓ Composition through Components

    Unidirectional Data Flow
  26. Choices

  27. Build on top of UIKit UIKit FlowKit?

  28. None
  29. One More Thing…

  30. Actions Dispatch Store Actions Unidirectional Data Flow State State View

  31. Actions Dispatch Store Actions Unidirectional Data Flow State State

  32. Thank you. Hire me. zorn@zornlabs.com