WWDC 2016

I had the opportunity to go to my 3rd WWDC (Apple’s World Wide Developers Conference).  WWDC is a great place to learn about the new things Apple is introducing in upcoming versions of their products as well as to talk with Apple engineers and others who are developing for their platforms.

All of the content from the sessions delivered at WWDC is available online.

High-Level Summary

  • New features in iOS 10
    • SiriKit
    • New user notification framework with more ways to display and manage notifications
    • New extension points in iMessage
    • Improvements in UIKit animations and transitions
    • Improvements in collection views and table views
  • New features in watchOS 3
    • Button modified to bring up a dock of active apps.  Glances removed in favor of docked view of app.
    • Background app refresh
    • Changes to navigation by using the digital crown to navigate between elements at the same level.
    • Access to the digital crown.
  • Swift 3
    • The API design guidelines were applied to the language and Cocoa/CocoaTouch frameworks.
  • Networking
    • HTTP/2 Server Push is now supported
    • Network statistics

Evaluation

The changes in the notification system and in watchOS can really improve the user experience for presenting notifications.

The changes to Swift continue to improve the safety provided by the language to reduce the occurrence of bugs.

Good info on improving the performance of table and collection views.

HTTP/2 Server Push can significantly improve the responsiveness of mobile apps.

Apple made some really nice changes in watchOS (notifications, background refresh, navigation) that should make the watch a lot easier to use.

Sessions

What's New in Swift

Swift API Guidelines

Using Store Kit for In-App Purchases with Swift 3

What's New in Cocoa Touch

What's New in watchOS 3

Introduction to Notifications

Advanced Notifications

Quick Interaction Techniques for watchOS

Designing Great Apple Watch Experiences

Improving Existing Apps with Modern Best Practices

Visual Debugging with Xcode

Advances in UIKit Animations and Transitions

What's New in UICollectionView in iOS 10

NSURLSession: New Features and Best Practices

Making Apps Adaptive, Part 1

Architecting for Performance on watchOS 3

A Peek at 3D Touch

Using and Extending the Xcode Source Editor

Making Apps Adaptive, Part 2

Iterative UI Design

Understanding Swift Performance