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.
When the iOS SDK says“Jump,” ask “How high?”Bryan IraceSeptember 25, 2014
View Slide
“Hardest problems in softwaredevelopment”4 Naming things4 Cache invalidation4 Off-by-one errors4 Deciding when to adopt new technologies
Adopting new technologies: pros4 New capabilities4 Cleaner code4 Indeterminate potential future benefits
Adopting new technologies: cons4 Maintain backwards compatability4 Learning curve4 Premature4 Spending time replacing working code instead ofbuilding something new
iOS apps warrant fasteradoption than otherplatforms
Assume has big plans forthe technologies they pushAdopt accordingly
UICollectionViewAdded in iOS 6
UICollectionViewiOS 7:UICollectionViewTransitionLayout
NSURLSessionAdded in iOS 7
NSURLSessioniOS 8: Extensions
Asset catalogsAdded in iOS 7
Asset catalogsiOS 8: Vector assets
StoryboardsAdded in iOS 5
StoryboardsiOS 8: Universal storyboards
Auto LayoutAdded in iOS 6
Auto LayoutiOS 8: Universal storyboards, self-sizing table view cells
Size classesAdded in iOS 8 (June)
SwiftAdded in iOS 8
SwiftWatchKit? Apple TV SDK?
“I prefer using a C-based language”“Generics are ugly”“I can't work without header files”
Use whichever tools willallow you to make the bestapps both today andtomorrow
Takeaways4 Only support the latest OS version (if possible)4 Adopt new frameworks early-ish4 Use these examples to justify the upfront cost
Start learning Swift(I need to take my own advice)
Show your manager theseslides if needed
Thank you@irace