$30 off During Our Annual Pro Sale. View Details »

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.

Mike Zornek

May 04, 2017
Tweet

More Decks by Mike Zornek

Other Decks in Technology

Transcript

  1. UIKit is Dead, 

    Long Live UIKit!
    Mike Zornek • May 4, 2017

    View Slide

  2. Hello.

    View Slide

  3. View Slide

  4. View Slide

  5. View Slide

  6. UIKit

    View Slide

  7. 2017
    1989 2001 2007

    View Slide

  8. UIKit

    View Slide

  9. Swift Objective C
    Strongly Typed Weak Typed
    Value Reference
    Composition Inheritance
    Protocol-Oriented Programming Object-Oriented Programming

    View Slide

  10. UIKit
    Model View Controller

    View Slide

  11. View Controller Model
    User Events

    View Slide

  12. View Controller Model
    User Events

    View Slide

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

    View Slide

  14. View Slide

  15. Predictability

    View Slide

  16. Unidirectional Data Flow

    View Slide

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

    View Slide

  18. View
    Actions Dispatch Store
    Actions
    State State

    View Slide

  19. View
    Actions Dispatch Store
    Actions
    State State

    View Slide

  20. View
    Actions Dispatch Store
    Actions
    State State

    View Slide

  21. View
    Actions Dispatch Store
    Actions
    State State

    View Slide

  22. View
    Actions Dispatch Store
    Actions
    State State

    View Slide

  23. State
    State
    State
    State
    State
    State
    State
    State
    State

    View Slide

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

    View Slide

  25. ✓ Prefers Value Types
    ✓ Predictable
    ✓ Composition through Components
    Unidirectional Data Flow

    View Slide

  26. Choices

    View Slide

  27. Build on top of UIKit
    UIKit
    FlowKit?

    View Slide

  28. View Slide

  29. One More Thing…

    View Slide

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

    View Slide

  31. Actions Dispatch Store
    Actions
    Unidirectional Data Flow
    State State

    View Slide

  32. Thank you.
    Hire me.
    [email protected]

    View Slide