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

When the iOS SDK says “Jump,” ask “How High?”

Bryan Irace
September 26, 2014

When the iOS SDK says “Jump,” ask “How High?”

Slides from the Brookyln iOS Developer Meetup (http://www.meetup.com/The-Brooklyn-iPhone-and-iPad-Developer-Meetup/events/205984482/), given at Stack Overflow on 9/25/2014.

Bryan Irace

September 26, 2014
Tweet

More Decks by Bryan Irace

Other Decks in Technology

Transcript

  1. When the iOS SDK says
    “Jump,” ask “How high?”
    Bryan Irace
    September 25, 2014

    View Slide

  2. View Slide

  3. “Hardest problems in software
    development”
    4 Naming things
    4 Cache invalidation
    4 Off-by-one errors
    4 Deciding when to adopt new technologies

    View Slide

  4. Adopting new technologies: pros
    4 New capabilities
    4 Cleaner code
    4 Indeterminate potential future benefits

    View Slide

  5. Adopting new technologies: cons
    4 Maintain backwards compatability
    4 Learning curve
    4 Premature
    4 Spending time replacing working code instead of
    building something new

    View Slide

  6. iOS apps warrant faster
    adoption than other
    platforms

    View Slide

  7. View Slide

  8. View Slide

  9. Assume  has big plans for
    the technologies they push
    Adopt accordingly

    View Slide

  10. UICollectionView
    Added in iOS 6

    View Slide

  11. UICollectionView
    iOS 7:
    UICollectionViewTransitionLayout

    View Slide

  12. NSURLSession
    Added in iOS 7

    View Slide

  13. NSURLSession
    iOS 8: Extensions

    View Slide

  14. Asset catalogs
    Added in iOS 7

    View Slide

  15. Asset catalogs
    iOS 8: Vector assets

    View Slide

  16. Storyboards
    Added in iOS 5

    View Slide

  17. Storyboards
    iOS 8: Universal storyboards

    View Slide

  18. Auto Layout
    Added in iOS 6

    View Slide

  19. Auto Layout
    iOS 8: Universal storyboards, self-
    sizing table view cells

    View Slide

  20. Size classes
    Added in iOS 8 (June)

    View Slide

  21. View Slide

  22. Swift
    Added in iOS 8

    View Slide

  23. Swift
    WatchKit? Apple TV SDK?

    View Slide

  24. View Slide

  25. “I prefer using a C-based language”
    “Generics are ugly”
    “I can't work without header files”

    View Slide

  26. Use whichever tools will
    allow you to make the best
    apps both today and
    tomorrow

    View Slide

  27. Takeaways
    4 Only support the latest OS version (if possible)
    4 Adopt new frameworks early-ish
    4 Use these examples to justify the upfront cost

    View Slide

  28. Start learning Swift
    (I need to take my own advice)

    View Slide

  29. Show your manager these
    slides if needed

    View Slide

  30. Thank you
    @irace

    View Slide