Slide 1

Slide 1 text

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

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

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

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

iOS apps warrant faster adoption than other platforms

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

UICollectionView Added in iOS 6

Slide 11

Slide 11 text

UICollectionView iOS 7: UICollectionViewTransitionLayout

Slide 12

Slide 12 text

NSURLSession Added in iOS 7

Slide 13

Slide 13 text

NSURLSession iOS 8: Extensions

Slide 14

Slide 14 text

Asset catalogs Added in iOS 7

Slide 15

Slide 15 text

Asset catalogs iOS 8: Vector assets

Slide 16

Slide 16 text

Storyboards Added in iOS 5

Slide 17

Slide 17 text

Storyboards iOS 8: Universal storyboards

Slide 18

Slide 18 text

Auto Layout Added in iOS 6

Slide 19

Slide 19 text

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

Slide 20

Slide 20 text

Size classes Added in iOS 8 (June)

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

Swift Added in iOS 8

Slide 23

Slide 23 text

Swift WatchKit? Apple TV SDK?

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

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

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Show your manager these slides if needed

Slide 30

Slide 30 text

Thank you @irace