Upgrade to Pro — share decks privately, control downloads, hide ads and more …

iOS development

Apokrupto
September 21, 2017

iOS development

A one hour presentation given to the Computer Society at NUIG, Ireland.

Apokrupto

September 21, 2017
Tweet

More Decks by Apokrupto

Other Decks in Technology

Transcript

  1. IOS DEVELOPMENT
    NUIG - SEPTEMBER 2017
    WARREN GAVIN (@APOKRUPTO)

    View Slide

  2. THE
    COLOSSAL
    MESS
    THAT IS IOS DEVELOPMENT

    View Slide

  3. Watch
    Audio/Video
    Games
    Cloud
    Maps GPS
    Photo Library
    Accelerometer
    Machine Learning
    Database
    Address Book
    Bluetooth
    Animation
    Camera
    Health
    Speech
    Security
    Augmented Reality
    Provisioning

    View Slide

  4. Networking
    Gesture Recognition
    Collections
    Timers
    UI Layout Animations
    CoreData
    Notifications
    Tables
    Swift
    Objective C
    Nibs
    Coordinators
    Storyboards
    Foundation
    Multithreading
    MVVM
    Alerts
    MVC
    Accessibility
    iPad
    iPhone

    View Slide

  5. IOS DEVELOPMENT IS…
    ENTIRE SEMESTER OF
    LECTURES

    View Slide

  6. IOS DEVELOPMENT IS AN
    ENTIRE SEMESTER OF
    LECTURES

    View Slide

  7. OK, LET’S JUST MAKE AN
    APP

    View Slide

  8. NEED TO KNOW:

    View Slide

  9. NEED TO KNOW:
    OOP

    View Slide

  10. NEED TO KNOW:
    OOP
    SWIFT / OBJECTIVE-C

    View Slide

  11. NEED TO KNOW:
    OOP
    SWIFT / OBJECTIVE-C
    DELEGATE PATTERN

    View Slide

  12. NEED TO HAVE:

    View Slide

  13. NEED TO HAVE:

    View Slide

  14. NEED TO HAVE:

    View Slide

  15. NEED TO HAVE:

    View Slide

  16. WHAT’S IT ALL ABOUT?

    View Slide

  17. IT’S JUST ABOUT
    GETTING DATA ONSCREEN
    (AND BACK - SOMETIMES)

    View Slide

  18. IT’S JUST ABOUT
    GETTING DATA ONSCREEN
    (AND BACK - SOMETIMES)

    View Slide

  19. GETTING
    DATA
    ONSCREEN

    View Slide

  20. GETTING
    DATA – MODEL
    ONSCREEN

    View Slide

  21. GETTING
    DATA – MODEL
    ONSCREEN – VIEW

    View Slide

  22. GETTING – CONTROLLER
    DATA – MODEL
    ONSCREEN – VIEW

    View Slide

  23. MVC
    CONTROLLER
    MODEL VIEW

    View Slide

  24. MVC
    VIEW
    CONTROLLER
    MODEL VIEW

    View Slide

  25. MVC
    VIEW
    CONTROLLER
    MODEL VIEW

    View Slide

  26. DELEGATE PATTERN

    View Slide

  27. DELEGATE
    VIEW
    CONTROLLER
    MODEL VIEW

    View Slide

  28. DELEGATE
    VIEW
    CONTROLLER
    MODEL VIEW
    User

    View Slide

  29. DELEGATE
    VIEW
    CONTROLLER
    MODEL VIEW
    User
    Callback

    View Slide

  30. DELEGATE
    VIEW
    CONTROLLER
    MODEL VIEW
    User
    Callback

    View Slide

  31. DEMO

    View Slide

  32. EVERYTHING
    I’VE JUST
    TOLD YOU IS
    A LIE

    View Slide

  33. MVC
    STORYBOARD
    SEGUES

    View Slide

  34. MVC - DUMPING GROUND
    STORYBOARD
    SEGUES

    View Slide

  35. MVC - DUMPING GROUND
    STORYBOARD - IMPURE
    SEGUES

    View Slide

  36. MVC - DUMPING GROUND
    STORYBOARD - IMPURE
    SEGUES - EVIL

    View Slide

  37. IF YOU WANT TO KNOW MORE…
    ▸ iTunes University
    ▸ Stanford University: “Developing iOS 10 Apps with
    Swift” - Paul Hegarty
    ▸ Ray Wenderlich - raywenderlich.com
    ▸ WWDC - https://developer.apple.com/wwdc/

    View Slide

  38. OBLIGATORY THANK YOU
    SLIDE

    View Slide