Chad's 2016 WWDC Talk Reccomendations
(Loosely in order of importance/value)
- Platforms state of the union
- Apple design awards
- Good inspiration
- 403 - Swift API Design Guidelines
- This is a really useful talk, because I think having concrete examples really helps solidify the intent of the guidelines. Also good guidance about using actual use cases to help shape what your API will look like and help you move towards better & clearer local reasoning.
- 419 - Protocol and Value Oriented Programming in UIKit Apps
- This is a direct follow-on from 2015 talks that you should watch first if you haven't already: (408 - Protocol-Oriented Programming in Swift & 414 - Building Better Apps with Value Types in Swift)
- Not quite as good as those talks, but still very good. Takes those base concepts a level higher into application archetecture.
- 213 - Improving Existing Apps with Modern Best Practices
- Good talk overall, also great demo of how powerful adding a playground to an existing app project can be when trying to work on an isolated part of the application.
- 402 - What's new in Swift
- 205 - What's new in Cocoa Touch
- 207 - What's new in Foundation for Swift
- 208 - What's new in watchOS 3
- 707 - Introduction to Notifications
- This was actually too full for me to go, but I think this will be important. Some huge changes to iOS notifications this year.
- 708 - Advanced Notifications
- This was also too full, but this follows on from the previous notifications talk.
- 711 - NSURLSession: New Features and Best Practices
- Really surprised me how good/useful this talk was. Hopefully AlamoFire is properly exposing everything covered here. Also, we need to really push Instart and/or possibly other CDN providers to support HTTP2/Server Push. It would be game-changing.
- 222 - Making Apps Adaptive, Part 1
- 233 - Making Apps Adaptive, Part 2
- Both of these are really helpful for anyone working on a universal app, which is now basically all of us.
- 416 - Understanding Swift Performance
- This talk gets very low-level on under-the-hood implementation of classes, structs, protocols/extensions, and generics in swift, and explains the performance impact of all of these. It's a little dry to sit through, but I think it's worth watching because it really helps inform our higher-level design choices.
- 228 - A Peek at 3D Touch
- With new iPhones coming out this year, the number of users with 3D Touch is going to go way up, and Apple is really doubling down on it, pushing more and more integrations into all of their apps. They walk through everything we need to know to start adding better support in our apps. They are very aggressive on this, and I think they may even start trying to take 3D Touch integration into account for app store features, etc.
- 223 - Making the Most of Search APIs
- This was the same time as an adaptive apps talk, but I think it might be useful, as we want to make sure we're supporting iOS search wherever possible.
- 240 - Increase Usage of Your App with Proactive Suggestions
- I mistakenly went to an ITC instead of this. Related to the search APIs talk, and I think we want to be leveraging this whenever we can.
- 216 - Advances in UIKit Animations and Transitions
- UIViewPropertyAnimator is really cool, and I think this will really help us put modern polish on our apps. I think both rainbow and classic universal can use this.
- 714 - Networking for the Modern Internet
- Again, we need to make sure that AlamoFire is going to expose everything here to us, but really good talk, covers what Apple considers to be best practice for handling wifi/cell/no connectivity and managin QoS, which are different from the way we handle these now.
- 406 - Optimizing App Startup Time
- I found this pretty useful. If nothing else, take away that there is a new
DYLD_PRINT_STATISTICS
env variable which can be used to print statistics for app launch times starting from the moment the user taps the app icon, not just from when we seeapplicationDidFinishLaunching
.
- I found this pretty useful. If nothing else, take away that there is a new
- 410 - Visual Debugging with Xcode
- Skip over the GKStateMachine and SceneKit/SpriteKit stuff in the middle, there is useful stuff in the beginning and end.
- 219 - What's new in UICollectionView in iOS 10
- Obvi. I'm not sure how much we can take advantage of immediately, but good to be aware of.
- 242 - What's new in CoreData
- Only useful if you're using CoreData in an app right now. They are basuclly building in several extensions that we made for AdKit to make things easier to use ;-)
- 236 - What's new in AutoLayout
- Not as usesul as I expected. Dedicated a lot of time to the new NSGridView in macOS. Useful to refer back to if you're having trouble debugging autolayout-related crashes or hangs. Note the new
UIViewLayoutFeedbackLoopDebuggingThreshold
launch argument.
- Not as usesul as I expected. Dedicated a lot of time to the new NSGridView in macOS. Useful to refer back to if you're having trouble debugging autolayout-related crashes or hangs. Note the new
- 720 - Concurrent Programming with GCD in Swift 3
- I didn't get to see this one due to a conflict, but I suspect it may be interesting.