WWDC 2017

An unofficial index of sessions from Apple’s World Wide Developers Conference held June 5 - 9, 2017 in San Jose, California.

Apple announched macOS High Sierra (10.13), iOS 11, tvOS 11, and watchOS 4. iOS 11 introduced Drag and Drop, Metal 2, Core ML, and ARKit.

This site is not affiliated with Apple. All content is provided for informational purposes only.

Check out Bezel, our iPhone mirroring app →

WWDC17 • Session 101

Keynote

Featured • iOS, macOS, tvOS, watchOS • 2:19:04

WWDC 2017 Keynote

Unlisted on Apple Developer site

WWDC17 • Session 102

Platforms State of the Union

Featured • iOS, macOS, tvOS, watchOS • 1:43:11

WWDC 2017 Platforms State of the Union

Unlisted on Apple Developer site

WWDC17 • Session 230

Advanced Animations with UIKit

App Frameworks • iOS • 32:19

So much power has been added to animations on iOS since their inception that it's time to think about animations in a whole new way! Learn to combine and coordinate between multiple animations, resulting in interactive transitions and learn some tips and tricks along the way.

Unlisted on Apple Developer site

WWDC17 • Session 222

Advanced Touch Bar

App Frameworks • macOS • 54:56

Look behind the scenes into how system applications enhance their Touch Bar content with more than the basic controls. Learn about NSScrubber, customizing the text bar, candidate list item, event handling, layout, animations, and more. Leverage the full power of the Touch Bar to take your Mac app to the next level.

Unlisted on Apple Developer site

WWDC17 • Session 202

Advances in TVMLKit

App Frameworks • tvOS • 35:33

TVMLKit allows you to quickly build native tvOS apps that are backed by XML templates and JavaScript logic. Take your TVMLKit apps even further with new tvOS 11 technologies and features. Learn about Right-to-Left support, performance optimizations, significant enhancements to Web Inspector, and much more.

Unlisted on Apple Developer site

WWDC17 • Session 226

Build Better Apps with CloudKit Dashboard

App Frameworks • iOS, macOS, tvOS, watchOS • 37:35

The CloudKit Dashboard has been completely overhauled to aid you throughout your development lifecycle of building, testing, operating, and supporting your CloudKit-backed applications. See the new functionality, including fetching changes and modifying sharing relationships right from the Dashboard. Gain insights from real-time server logs into events across all of your users—including CloudKit push notifications—to facilitate debugging and customer support.

Unlisted on Apple Developer site

WWDC17 • Session 245

Building Apps with Dynamic Type

App Frameworks • iOS • 38:47

With Dynamic Type, people choose their preferred text size and iOS switches fonts automatically as needed. Understand why Dynamic Type is important and how to support it when displaying text. Learn what's new in iOS 11, and master the frameworks and tools that make it easy to support Dynamic Type in your app.

Unlisted on Apple Developer site

WWDC17 • Session 229

Building Great Document-based Apps in iOS 11

App Frameworks • iOS • 58:48

Document based apps have never been better with the new consistent system-provided user interface for opening and creating documents. This session will go into detail of how your document based app can leverage this functionality to provide a great user experience. See how to customize the UI so it fits perfectly inside your app. Get details about making your documents look their best with the new QuickLook APIs for generating thumbnails and for showing custom previews of your own files formats.

Unlisted on Apple Developer site

WWDC17 • Session 235

Building Visually Rich User Experiences

App Frameworks • iOS, macOS, tvOS, watchOS • 45:25

iOS and macOS have a wide range of graphics and animation technologies for bringing your app designs to life. Get to know the full graphics stack, from the high-level tools in UIKit and AppKit all the way down to low-level frameworks like Metal. Dive deep into Core Animation and learn the techniques used by Apple engineers to build responsive, engaging UI across the ecosystem.

Unlisted on Apple Developer site

WWDC17 • Session 218

Choosing the Right Cocoa Container View

App Frameworks • macOS • 37:36

AppKit offers numerous ways to easily present your data. Join our framework engineers for a guided tour of versatile standard view classes you can put to work in your own macOS apps. Hear about NSStackView, NSTableView, NSCollectionView, and other container views in AppKit. Explore the interesting features and benefits of each, and examine real-world use cases to help you choose the most suitable building blocks for your apps' user interfaces.

Unlisted on Apple Developer site

WWDC17 • Session 236

Cocoa Development Tips

App Frameworks • iOS, macOS, tvOS, watchOS • 35:54

Gain tips from seasoned framework engineers about how to get the most out of your Cocoa development efforts. For example, find out how you can get perfect hashing behavior from NSDictionary with a simple API. From best practices to lesser known APIs, there is something for everyone to learn.

Unlisted on Apple Developer site

WWDC17 • Session 239

Connecting CareKit to the Cloud

App Frameworks • iOS • 32:49

The CareKit open source project provides customizable modules for delivering an app that puts a patient’s care plan and adherence tracking in the palm of their hands. Connecting patient care apps to the care team is critical for monitoring adherence and providing updates is crucial. Until now, every implementation required custom integration. Learn how the new CareKit Bridge API abstracts the communication to the back end and provides a simple mechanism for plugging in your custom or third-party provided cloud connectors.

Unlisted on Apple Developer site

WWDC17 • Session 220

Customized Loading in WKWebView

App Frameworks • iOS, macOS • 36:35

WKWebView allows you to seamlessly integrate web content into your app. Learn how new features in WKWebView allow you to manage cookies, filter unwanted content, and give you more control over loading web content.

Unlisted on Apple Developer site

WWDC17 • Session 227

Data Delivery with Drag and Drop

App Frameworks • iOS • 35:11

Drag and Drop is the front end of a simple concept: transferring data. Whether it is in app or between apps, this data transfer is backed by item providers. Learn how item providers work and how to implement your own providers to facilitate efficient data transfers from your App.

Unlisted on Apple Developer site

WWDC17 • Session 246

Deep Linking on tvOS

App Frameworks • tvOS • 7:18

Design features such as the tvOS Top Shelf and Universal Links help customers immerse themselves in your content more quickly and easily. Learn how to create seamless app launch experiences when deep linking into content of UIKit or TVMLKit apps.

Open in Apple Developer site

WWDC17 • Session 223

Drag and Drop with Collection and Table View

App Frameworks • iOS • 39:20

Discover new APIs for UICollectionView and UITableView designed to make drag and drop easy to implement in your apps. Learn how to quickly adopt drag and drop in collection and table views, create polished animations, and adopt new features to keep your app fluid and responsive during asynchronous data transfers.

Unlisted on Apple Developer site

WWDC17 • Session 244

Efficient Interactions with Frameworks

App Frameworks • iOS, macOS • 37:32

Border crossings can be smooth and efficient or slow and tedious. The boundary between an app and a framework is analogous, but inefficiencies may not always be obvious. Whether it’s passing data to an API or understanding how to stay on the fast path while rendering text, we'll explore various aspects of how an app can work efficiently with underlying frameworks. If you build your own frameworks, gain valuable insights into how your clients can be as efficient as possible.

Unlisted on Apple Developer site

WWDC17 • Session 247

Extend Your App's Presence With Sharing

App Frameworks • iOS • 4:39

Help your users share the great content in your app by using the built-in iOS sharing functionality. Learn how timing, placement and context of sharing can drive engagement and acquire new users.

Open in Apple Developer site

WWDC17 • Session 250

Extend Your App’s Presence with Deep Linking

App Frameworks • iOS • 3:46

Learn about deep linking and how universal links can be used to make your app’s content and functionality accessible throughout iOS.

Open in Apple Developer site

WWDC17 • Session 243

File Provider Enhancements

App Frameworks • iOS • 55:39

File providers are front and center in the new Files app and system-provided document browser, empowering users to work on their documents in the cloud without the confusion of multiple copies or different versions. Hear details about how your cloud services can integrate with this new functionality. See how to provide an efficient and seamless user experience. If you are an app developer, learn the details about how file providers work and hear about exciting opportunities to take advantage of service-specific APIs from cloud storage providers.

Unlisted on Apple Developer site

WWDC17 • Session 249

Filtering Unwanted Messages with Identity Lookup

App Frameworks • iOS • 17:34

Unwanted SMS and MMS messages are a persistent, frustrating nuisance. Identity Lookup is a new framework that allows you to participate in the process of filtering incoming messages. Get the details of how to identify and prevent these unsolicited messages. Understand the options for on-device detection as well as more dynamic server-based integration in order to ensure a better user experience.

Open in Apple Developer site

WWDC17 • Session 224

Focus Interaction in tvOS 11

App Frameworks • tvOS • 37:17

Focus interaction is the primary interaction model for UIKit-based apps on tvOS. Learn about new focus animation APIs, custom sounds, support for SceneKit and SpriteKit games, and new debugging tools for your development workflows. Gain insight into how to get the most from these new technologies in your apps.

Unlisted on Apple Developer site

WWDC17 • Session 240

Introducing Business Chat

App Frameworks • iOS • 42:50

Business Chat is a powerful new way for your customers to get answers to their questions, learn about and purchase your products, and engage with your existing support channels. Integrated into Messages and discoverable through Maps, Siri, Search, as well as your own app and website, Business Chat helps you build persistent, long-lasting relationships with your customers. See how to leverage built-in features like Apple Pay or calendar integration, as well as your own iMessage app in the conversation. Understand how to get started with Business Chat Developer Preview today.

Unlisted on Apple Developer site

WWDC17 • Session 203

Introducing Drag and Drop

App Frameworks • iOS • 38:42

Drag and Drop has arrived in iOS 11! Learn the fundamentals behind the new iOS Drag and Drop — architecture and APIs. This session will go over the design goals, architecture and key components of the API to allow you to quickly adopt Drag and Drop in your App.

Unlisted on Apple Developer site

WWDC17 • Session 241

Introducing PDFKit on iOS

App Frameworks • iOS, macOS • 40:08

The enhanced PDFKit framework lets your app perform essential operations, such as authoring, modifying, and displaying Portable Document Format (PDF) files. Previously available only on macOS, this powerful framework is now available on iOS 11. Gain insights and best practices on how to use this technology within your own apps.

Unlisted on Apple Developer site

WWDC17 • Session 206

Introducing Password AutoFill for Apps

App Frameworks • iOS • 34:28

Logging in to an app is a source of friction that can lead to user abandonment. Password AutoFill is a new feature in iOS 11 that makes logging in easy by putting users' passwords directly on the keyboard in your login UI. Learn how to guarantee that Password AutoFill works in your app to make logging in a frictionless experience for your users.

Unlisted on Apple Developer site

WWDC17 • Session 248

Localization Best Practices on tvOS

App Frameworks • tvOS • 13:56

Expand the reach of your apps by building them for a worldwide audience. Learn how to create localized tvOS apps that perform seamlessly regardless of country and language. Gain insights into such topics as handling server-side content, matching preferred languages, and localizing images and text direction.

Open in Apple Developer site

WWDC17 • Session 228

Making Great SiriKit Experiences

App Frameworks • iOS, watchOS • 50:02

People love Siri so it's essential to use SiriKit optimally for your app to provide a great Siri experience. Learn how to solve common pitfalls related to contact resolution, using Touch ID, and more. Find out how UI tests can benefit your SiriKit extension and how they can speed up the development process by automatically giving Siri text to process.

Unlisted on Apple Developer site

WWDC17 • Session 213

Mastering Drag and Drop

App Frameworks • iOS • 55:52

Dive deep into the new Drag and Drop APIs in iOS 11. Learn what users will come to expect of your draggable views and how to best deal with the asynchronous nature by which data gets dropped into your app. We’ll also show you how to make your Drag and Drop look great using the advanced visual appearance tweaks that we offer.

Unlisted on Apple Developer site

WWDC17 • Session 217

Media and Gaming Accessibility

App Frameworks • iOS, macOS, tvOS, watchOS • 38:15

As a game developer, you may know your game like the back of your hand, but could you play it with your eyes closed? Apple devices come standard with award-winning accessibility features that let people with disabilities experience everything Mac, iPhone, iPad, Apple Watch, and Apple TV have to offer. Media apps and games require specific considerations and approaches to allow for all people to engage fully with your content. Gain deep insights into the key approaches and technologies to make your apps seamlessly functional for a broad range of users.

Unlisted on Apple Developer site

WWDC17 • Session 219

Modern User Interaction on iOS

App Frameworks • iOS • 36:17

Touch user interactions are fundamental to the user experience on iOS. Learn how to master the power of UIKit's gesture recognizer system in your application. Find out how to integrate with the new Drag and Drop features and the system gestures. Get some great tips for debugging your custom built interactions.

Unlisted on Apple Developer site

WWDC17 • Session 208

Natural Language Processing and your Apps

App Frameworks • iOS, macOS, tvOS, watchOS • 39:33

Discover how to enhance app intelligence by using machine learning and natural language processing (NLP). Learn how to use our performant on-device NLP APIs to break text into sentences and tokens, identify people and places mentioned in the text (typed, transcribed speech/handwriting). The NLP APIs can be used standalone or as a preprocessing framework for machine-learning based text modeling tasks. The APIs are available in many languages across all Apple platforms, thereby providing homogeneous text processing for consistent user experience. Open up your imagination as we walk you through hypothetical apps that harness the power of NLP to enhance the overall app experience.

Unlisted on Apple Developer site

WWDC17 • Session 251

Now Playing and Remote Commands on tvOS

App Frameworks • tvOS • 14:41

Consistent and intuitive control of media playback is key to many apps on tvOS, and proper use and configuration of MPNowPlayingInfoCenter and MPRemoteCommandCenter are critical to delivering a great user experience. Dive deeper into these frameworks and learn how to ensure a seamless experience whether your app is being controlled using Siri, the Siri Remote, or the iOS Remote app.

Open in Apple Developer site

WWDC17 • Session 242

The Keys to a Better Text Input Experience

App Frameworks • iOS, tvOS • 46:16

Go beyond the basics and provide a first class text input experience in your app. Learn best practices and how to expand your app by supporting text input traits and QuickType. Get tips on how to optimize your UI when incorporating the system keyboard into your layout. Discover how to create a custom keyboard and upgrade it to a system-wide keyboard extension.

Unlisted on Apple Developer site

WWDC17 • Session 216

The Life of a watchOS App

App Frameworks • watchOS • 38:30

watchOS 4 introduces numerous enhancements to the application lifecycle of an app on Apple Watch. This session will outline when your app has runtime, how much time it has, and how to maximize your opportunities to create a great experience on Apple Watch. Learn about background modes new to watchOS 4 and find out how taking snapshots with background app refresh have been simplified.

Unlisted on Apple Developer site

WWDC17 • Session 211

Touch Bar Fundamentals

App Frameworks • macOS • 37:50

Touch Bar replaces the function keys that have long occupied the top of your keyboard with a versatile MultiTouch input device that features a Retina display. AppKit provides powerful APIs to let you easily leverage the power of Touch Bar in your applications. Learn how to use Touch Bar in your application to add context sensitive commands and flexible content to your user experience. This session will cover the basic concepts, design considerations, standard controls, IB support, and API that you will need to get started using Touch Bar.

Unlisted on Apple Developer site

WWDC17 • Session 204

Updating Your App for iOS 11

App Frameworks • iOS • 30:55

iOS 11 brings a bold, dynamic new style to UI elements systemwide. Learn how to adopt new features in your app, including large title bars with integrated search, landscape tab bars, and more powerful swipe actions. Find out about new patterns and enhancements that make it easier than ever to craft the perfect experience for your users.

Unlisted on Apple Developer site

WWDC17 • Session 215

What's New in Accessibility

App Frameworks • iOS, macOS, tvOS, watchOS • 49:21

Discover what's new in accessibility in iOS, watchOS, macOS, and tvOS. Learn how to audit an App for accessibility, and take advantage of new assistive features. Topics include how to best customize how Voice Over describes an App UI to the user, how to enhance the accessibility user experience with new features like Drag and Drop, and how to take advantage of sophisticated accessibility APIs to solve common issues.

Unlisted on Apple Developer site

WWDC17 • Session 232

What's New in CareKit and ResearchKit

App Frameworks • iOS • 38:07

Whether you’re a medical researcher or a care provider, the CareKit and ResearchKit open source projects are designed to be the quickest path to delivering a customized iOS app to your candidates or patients. These frameworks are constantly gaining features and functionality from both Apple and the community. Discover the latest active-tasks, care modules, and tools designed to allow medical professionals the ability prototype their own care app.

Unlisted on Apple Developer site

WWDC17 • Session 207

What's New in Cocoa

App Frameworks • macOS • 38:45

Join us for this annual session to learn about enhancements in Cocoa. Catch up on the latest APIs for Touch Bar, performance improvements like copy-on-write collections, new features such as document sharing, Swift improvements for key paths and archiving, and many other refinements to AppKit and Foundation APIs. Get an overview of many topics and a guide to important related sessions throughout the week.

Unlisted on Apple Developer site

WWDC17 • Session 201

What's New in Cocoa Touch

App Frameworks • iOS • 40:25

iOS 11 enhances the Cocoa Touch frameworks for making next generation apps on iOS. Learn about drag and drop, file management, document browser, updates to the navigation and tab bars, app safe areas, swipe actions and API refinements. Find out which sessions you won't want to miss throughout the week.

Unlisted on Apple Developer site

WWDC17 • Session 210

What's New in Core Data

App Frameworks • iOS, macOS • 35:57

Join the Core Data engineering team and learn about the new features in Core Data. See how you can easily and automatically include your data in Spotlight to allow users to find content even if it's stored in Core Data. Learn about new options for indexing your data, and hear the details on a new feature for tracking changes over time.

Unlisted on Apple Developer site

WWDC17 • Session 231

What's New in Core Spotlight for iOS and macOS

App Frameworks • iOS, macOS • 38:34

Fundamental to the iOS Search Experience, Core Spotlight is now available on macOS. Using the same APIs that are available for iOS, Core Spotlight lets you index your app’s contents without requiring on-disk files. Learn how to provide rich custom Quick Look previews on both macOS and iOS so your users can see the content right in their search results. Get details about how your Core Spotlight items on iOS can participate in the new Drag and Drop feature.

Unlisted on Apple Developer site

WWDC17 • Session 212

What's New in Foundation

App Frameworks • iOS, macOS, tvOS, watchOS • 53:10

Whether you're building apps for iOS, macOS, watchOS, or tvOS, a lot of the functionality you get from Apple's SDKs comes from the Foundation framework. Join the Foundation engineering team to hear about the improvements they’ve been working on. Learn how significant changes to key paths can help make your code safer with strong type checking in Swift. Hear all about how the new archiving API can help you safely convert your native Swift types to and from external formats like JSON. Gain insights into performance enhancements that will help make your app even more efficient.

Unlisted on Apple Developer site

WWDC17 • Session 221

What's New in Health

App Frameworks • iOS, tvOS, watchOS • 50:47

HealthKit has become the standard for apps that help you manage and track your health on iOS and watchOS. Learn about new HealthKit data types in iOS 11, how to create and access workout route data, how to avoid duplication of health data, and enhancements made in HealthKit to support people managing diabetes.

Unlisted on Apple Developer site

WWDC17 • Session 237

What's New in MapKit

App Frameworks • iOS, macOS • 39:47

MapKit makes it easy to embed a fully interactive and configurable map directly into your app. Lean about new capabilities to tailor the look of the map view and annotations, more manageable controls and new features that make dealing with a large number of annotations a snap.

Unlisted on Apple Developer site

WWDC17 • Session 225

What's New in Safari View Controller

App Frameworks • iOS, macOS • 33:58

Safari View Controller brings Safari’s features into your app for browsing the web and logging in with 3rd party services. Learn how to use new APIs to customize Safari View Controller’s UI to fit your app’s style.

Unlisted on Apple Developer site

WWDC17 • Session 214

What's New in SiriKit

App Frameworks • iOS, watchOS • 42:25

SiriKit provides a powerful and intuitive way to expose your app's functionality through Siri. Learn how to use the all-new lists and notes domain to jot down notes or complete tasks quickly. See how easy it is to display your app's visual codes for others to scan. And, using SiriKit's new intent parameters, it's easy to customize even more of the UI for your app within Siri. Explore these and numerous other new features that SiriKit brings to iOS 11.

Unlisted on Apple Developer site

WWDC17 • Session 234

What's New in iMessage Apps

App Frameworks • iOS • 45:05

With a completely redesigned App Store for iMessage and new App Drawer, discovering, installing, and using iMessage apps has never been easier. And now with live message views people can benefit and interact with your iMessage app directly in the transcript. Get the details on how your app can streamline the message sending experience with the new direct send functionality. Hear about important best practices like making the best use of summary text, optimizing snapshots of your iMessage app, and more in order to provide an outstanding user experience.

Unlisted on Apple Developer site

WWDC17 • Session 209

What's New in tvOS

App Frameworks • tvOS • 37:27

tvOS allows you to deliver incredible apps and games for the big screen with the tvOS SDK. Gain insights into new tvOS 11 capabilities and enhancements such as Right-to-Left support, image overlays, background app updates, and user interface style improvements. And with the new AVKit capabilities you can take your media playback experience even further.

Unlisted on Apple Developer site

WWDC17 • Session 205

What's New in watchOS

App Frameworks • watchOS • 33:54

watchOS 4 adds a new runtime architecture to make your apps run even faster on Apple Watch. Alongside performance gains, watchOS 4 brings numerous enhancements to make robust WatchKit UI layouts, new background modes for navigation and audio apps, Core Bluetooth connectivity to allow devices a direct connection to your wrist, and much more. See what's new and how you'll be able to make your Watch apps even better on watchOS 4.

Unlisted on Apple Developer site

WWDC17 • Session 238

Writing Energy Efficient Apps

App Frameworks • iOS, macOS, watchOS • 40:04

People expect long battery life on their mobile devices, and apps play a vital role in achieving that experience. Learn strategies to conserve energy while providing the best experience for your app. Find out about the key areas that affect energy consumption of an app as well as how to best use the available APIs to optimize battery life. Master energy debugging tools to make your app more energy efficient.

Unlisted on Apple Developer site

WWDC17 • Session 818

60-Second Prototyping

Design • iOS, macOS, tvOS, watchOS • 10:40

Learn how to quickly build interactive prototypes! See how you can test new ideas and improve upon existing ones with minimal time investment and using tools you are already familiar with.

Open in Apple Developer site

WWDC17 • Session 822

App Icon Design

Design • iOS, macOS, tvOS, watchOS • 10:31

An app icon is the face of your app on the home screen. Learn key design principles for creating simple, unique, meaningful and beautiful app icons. Gain simple but effective techniques for testing your app icon for clarity and immediate recognizability.

Open in Apple Developer site

WWDC17 • Session 809

Communication Between Designers and Engineers

Design • iOS, macOS, tvOS, watchOS • 9:52

Good communication between designers and engineers is the key to building great products. Discover how production and specification techniques can improve communication, build trust, and help design and development teams work together to build better apps.

Open in Apple Developer site

WWDC17 • Session 806

Design For Everyone

Design • iOS, macOS, tvOS, watchOS • 46:08

By understanding the range of abilities and capabilities of the people who use our apps, you can design robust apps that work for everyone. Learn how designing for accessibility and inclusiveness can do social good, widen participation, and enable everyone to benefit.

Unlisted on Apple Developer site

WWDC17 • Session 811

Design Tips for Great Games

Design • iOS, macOS, tvOS • 13:53

Great games transport us into another world where we can reign over a kingdom, fight epic battles, or become a pinball wizard. Learn on-boarding and UI design best practices that will enable everyone to lose themselves in your game and have fun.

Open in Apple Developer site

WWDC17 • Session 804

Designing Across Platforms

Design • iOS, macOS, tvOS, watchOS • 34:19

Learn techniques for determining which Apple platforms are right for your app and how to create a great user experience by designing for the unique capabilities and strengths of each platform.

Unlisted on Apple Developer site

WWDC17 • Session 823

Designing Glyphs

Design • iOS, macOS, tvOS • 11:21

Glyphs are a powerful communication tool and a fundamental element of your app’s design language. Learn about important considerations when conceptualizing glyphs and key design principles of crafting effective glyph sets for spaces inside and outside of your app.

Open in Apple Developer site

WWDC17 • Session 803

Designing Sound

Design • iOS, macOS, tvOS, watchOS • 34:48

Design is not just about what people see, it’s also about what they hear. Learn about how sound design can help you create a more immersive, usable and meaningful user experience in your app or game, and get a glimpse of how the sounds in Apple products are created.

Open in Apple Developer site

WWDC17 • Session 819

Designing for a Global Audience

Design • iOS, macOS, tvOS, watchOS • 9:30

The worldwide reach of the App Store means that your app can be enjoyed by people from around the globe. Explore ways to make your app useful and appealing to as many people as possible. And pick up simple techniques for avoiding common issues when reaching a global audience.

Open in Apple Developer site

WWDC17 • Session 802

Essential Design Principles

Design • iOS, macOS, tvOS, watchOS • 59:55

Design principles are the key to understanding how design serves human needs for safety, meaning, achievement and beauty. Learn what these principles are and how they can help you design more welcoming, understandable, empowering and gratifying user experiences.

Open in Apple Developer site

WWDC17 • Session 820

Express Yourself!

Design • iOS • 8:36

iMessage Apps help people easily create and share content, play games, and collaborate with friends without needing to leave the conversation. Explore how you can design iMessage apps and sticker packs that are perfectly suited for a deeply social context.

Open in Apple Developer site

WWDC17 • Session 821

Get Started with Display P3

Design • iOS, macOS • 10:06

Wide color displays allow your app to display richer, more vibrant and lifelike colors than ever before. Get a primer on color management, the Display P3 color space, and practical workflow techniques for producing more colorful images and icons.

Open in Apple Developer site

WWDC17 • Session 815

How to Pick a Custom Font

Design • iOS, macOS, tvOS, watchOS • 14:50

Choosing a custom font for your app can be a daunting task involving both functional and stylistic decisions. Gain a solid understanding of fundamental font design characteristics such as proportion and contrast. Learn how to apply this knowledge when deciding which font is right for your app.

Open in Apple Developer site

WWDC17 • Session 816

Love at First Launch

Design • iOS, macOS, tvOS • 10:54

Engage people from the first moment they open your app, and keep them coming back for more. Learn tips on how to make a compelling first impression, methods for teaching new users about your app, and best practices when asking users for more information.

Open in Apple Developer site

WWDC17 • Session 808

Planning a Great Apple Watch Experience

Design • watchOS • 52:48

Creating a great Watch experience involves planning and attention to detail. Learn how to focus your development for Apple Watch to ensure that the experience is timely and contextually relevant for your users. Walk through a case study of the WWDC Watch app and gain insights from the development team’s experience across three versions of the app. Finally, learn design and technical tips for making your watchOS app the best it can be.

Unlisted on Apple Developer site

WWDC17 • Session 817

Rich Notifications

Design • iOS, macOS, watchOS • 10:09

Discover the keys to creating informative, useful and beautiful rich notifications in iOS. Get practical and detailed guidance about how to design short looks, long looks, and quick actions that will make your app's notifications something people look forward to receiving.

Open in Apple Developer site

WWDC17 • Session 812

Size Classes and Core Components

Design • iOS • 8:40

Designing for multiple screen sizes can seem complicated, difficult, and time-consuming. Learn how size classes, dynamic type, and UIKit elements help your app to scale elegantly, save you time, and make your app look amazing on whatever device people are using.

Open in Apple Developer site

WWDC17 • Session 810

What’s New in iOS 11

Design • iOS • 8:46

See how the updates to UIKit controls and text styles in iOS 11 can help you design an app with a stronger visual hierarchy, clearer navigation, and a simpler interface that’s easier to use.

Open in Apple Developer site

WWDC17 • Session 813

Writing Great Alerts

Design • iOS, macOS, tvOS • 11:09

Learn how to create clear, informative, and helpful alerts that will make your app easy and enjoyable to use. Get valuable insights about the proper role for alerts, actionable guidance about writing effective alerts, and techniques for avoiding common pitfalls.

Open in Apple Developer site

WWDC17 • Session 814

Designing for Subscription Success

Distribution • iOS, macOS, tvOS • 9:27

Unlisted on Apple Developer site

WWDC17 • Session 413

App Startup Time: Past, Present, and Future

Developer Tools • iOS, macOS, tvOS, watchOS • 32:56

Learn about the dyld dynamic linker used on Apple platforms, how it's changed over the years, and where it's headed next. Find out how improved tooling makes it easier to optimize your app's launch time, and see how new changes coming in dyld will bring even further launch time improvements.

Unlisted on Apple Developer site

WWDC17 • Session 412

Auto Layout Techniques in Interface Builder

Developer Tools • iOS, macOS, tvOS • 38:08

Auto Layout enables you to easily create robust layouts for your apps. Hear details about new and existing techniques for building layouts in Interface Builder. Learn how to build more dynamic layouts and handle state changes using priorities and size classes. Find out how iOS 11 support for dynamic type and safe areas can ensure your content can be viewed by anyone.

Unlisted on Apple Developer site

WWDC17 • Session 404

Debugging with Xcode 9

Developer Tools • iOS, macOS, tvOS, watchOS • 40:27

Xcode 9 introduces wireless development for iOS and tvOS. Discover how to configure and use wireless development with your devices. Learn about Xcode's latest debugging features — including debugging workflow enhancements, and new view debugging support for view controllers, SpriteKit and SceneKit — now with no strings attached.

Unlisted on Apple Developer site

WWDC17 • Session 414

Engineering for Testability

Developer Tools • iOS, macOS, tvOS • 38:54

Unit testing is an essential tool to consistently verify your code works correctly. Discover techniques for designing the code of your app so that it can be easily tested. Find out the best practices for developing a test suite that evolves with your app and scales as your app grows.

Unlisted on Apple Developer site

WWDC17 • Session 406

Finding Bugs Using Xcode Runtime Tools

Developer Tools • iOS, macOS, tvOS, watchOS • 54:21

Learn how to use Xcode 9 runtime tools to help find issues and bugs, ranging from missing and unintended UI updates to integer overflows and data races on collection APIs. Hear about the new Undefined Behavior Sanitizer and Main Thread Checker runtime tools in Xcode 9, and the improvements to Address and Thread Sanitizers.

Unlisted on Apple Developer site

WWDC17 • Session 405

GitHub and the New Source Control Workflows in Xcode 9

Developer Tools • iOS, macOS, tvOS, watchOS • 31:12

Learn about the new tools in Xcode 9 for exploring the source control history of your projects. See how Xcode integrates with GitHub, and discover how the new source control navigator makes it easy to browse branches, tags, and detailed history and commit information.

Unlisted on Apple Developer site

WWDC17 • Session 410

Localizing Content for Swift Playgrounds

Developer Tools • iOS • 35:29

Localizing a playground book is more than just translation. Explore best practices, potential problem areas, and the unique challenges of localizing educational content. Understand how a localized playground book is structured and hear about the lessons learned by the people who made it happen.

Unlisted on Apple Developer site

WWDC17 • Session 401

Localizing with Xcode 9

Developer Tools • iOS, macOS, tvOS, watchOS • 42:19

Build world-ready apps using Xcode by following some simple steps to manage strings and assets, and display your user interface. Take your localized apps even further with new technologies and features in Xcode 9. Learn how Xcode 9 helps you design, localize, and test your app in multiple languages.

Unlisted on Apple Developer site

WWDC17 • Session 416

Teaching with Swift Playgrounds

Developer Tools • iOS • 39:56

Teaching can be difficult and teaching programming can be even harder — it's abstract and concrete at the same time, and you must help the learner build a mental model of what code really does. Find out how the Swift Playgrounds content team works through the teaching process, from idea to finished playground. We'll cover lessons learned building the Learn to Code series, and tips and methods we've developed to streamline our current workflow. Come away with valuable teaching insights and a great head start on building your own instructional content.

Unlisted on Apple Developer site

WWDC17 • Session 407

Understanding Undefined Behavior

Developer Tools • iOS, macOS, tvOS, watchOS • 39:13

Undefined behavior in programming languages can introduce difficult to diagnose bugs and even lead to security vulnerabilities in your App. Learn more about undefined behavior, the tools available in Xcode 9 that address it, and why Swift is safer by design.

Unlisted on Apple Developer site

WWDC17 • Session 411

What's New in LLVM

Developer Tools • iOS, macOS, tvOS, watchOS • 33:29

The Apple LLVM compiler in Xcode 9 has new language features, improved diagnostics, and more powerful optimizations. Keep up with the newest additions to Objective-C and C++, get an overview of new and improved warnings and static analyzer checks, and learn about how the LLVM compiler technology is delivering faster build times and better runtime performance for your apps.

Unlisted on Apple Developer site

WWDC17 • Session 403

What's New in Signing for Xcode and Xcode Server

Developer Tools • iOS, macOS, tvOS, watchOS • 35:44

Learn about new advances in Xcode's support for code signing, including more powerful distribution signing, better integration with Xcode Server, and more control for working with manual signing assets.

Unlisted on Apple Developer site

WWDC17 • Session 402

What's New in Swift

Developer Tools • iOS, macOS, tvOS, watchOS • 59:29

Swift 4 continues the evolution of the safe, fast, and expressive language, with better performance and new features. Learn about the new String and improved generics, see how Swift 4 maintains support for your existing Swift 3 code, and get insight into where Swift is headed in the future.

Unlisted on Apple Developer site

WWDC17 • Session 409

What's New in Testing

Developer Tools • iOS, macOS, tvOS • 40:00

Xcode 9 has new APIs for structuring your test logging and including your own attachments and screenshots, as well as new support for parallel device and simulator testing. Learn how to write UI tests that target multiple applications, and find out ways to improve the performance of your UI tests.

Unlisted on Apple Developer site

WWDC17 • Session 408

What’s New in Swift Playgrounds

Developer Tools • iOS, macOS • 35:44

Learn more about the new features in Swift Playgrounds, such as support for localized content and user-added pages. Learn how to leverage these new features to build engaging content in the latest playground book format. Harness external accessories using the new PlaygroundBluetooth framework, and take advantage of new frameworks added in iOS 11.

Unlisted on Apple Developer site

WWDC17 • Session 305

Advanced StoreKit

Distribution • iOS, macOS, tvOS • 48:54

Gain an understanding of the pros and cons of server- versus app-based receipt validation, and how to implement this critical functionality for your In-App Purchases. Get the latest news, and valuable tips for keeping subscribers and managing subscriptions. Learn about a major improvement to In-App Purchases: Server-to-Server Notifications. And finally, get detailed instructions for testing with the In-App Purchase sandbox.

Unlisted on Apple Developer site

WWDC17 • Session 301

Introducing the New App Store

Distribution • iOS • 50:32

Redesigned from the ground up, the new App Store provides a fresh approach to marketing your app. Learn how the new functionality, enhanced editorial features, and the thinking that drove the visual changes are all designed to make your apps and in-app purchase more discoverable and appealing to your customers.

Unlisted on Apple Developer site

WWDC17 • Session 304

What's New in Device Configuration, Deployment, and Management

Distribution • iOS, macOS, tvOS, watchOS • 59:48

Platform features and tools make it easy to configure, deploy and manage Apple devices in organizations of all sizes. Discover new and updated configuration capabilities for each platform, updated app deployment techniques and tool changes that make low-bandwidth updates more accessible. Learn how educational institutions can use the advancements in Apple School Manager and Classroom to make configuring student devices even easier.

Unlisted on Apple Developer site

WWDC17 • Session 303

What's New in StoreKit

Distribution • iOS, macOS, tvOS • 40:09

Starting with an expert guide to implementing the In-App Purchase workflow, learn about Promoted In-App Purchases and how to use the new StoreKit APIs. Find out what’s involved for your server and apps. And finally, get the details and guidance on asking for Ratings and Reviews, and responding to Reviews.

Unlisted on Apple Developer site

WWDC17 • Session 302

What's New in iTunes Connect

Distribution • iOS, macOS, tvOS, watchOS • 41:35

iTunes Connect has been updated to make the experience of delivering your app to the new App Store even better. Learn about new and updated meta-data requirements, capabilities to support promotion of in-app purchases and techniques for handling customer reviews. Discover how new TestFlight features and deployment options can help you test and deploy your next masterpiece.

Unlisted on Apple Developer site

WWDC17 • Session 110

Convenience for You is Independence for Me

Featured • iOS, macOS, tvOS, watchOS • 41:47

Why design apps with accessibility? Meet Todd Stabelfeldt, founder of C4 Consulting, who has lived with quadriplegia since the age of 8. Over his decades-long struggle for increased independence in both his personal and professional lives, Todd has become a noted expert in technologies for persons with disabilities, which he has found can offer not only a level of autonomy but also empowerment and dignity to the mobility impaired. Leading by example, Todd runs a successful business but his real passion lies elsewhere. Hear how apps designed well with accessibility in mind have changed his life as a husband, father and as owner of the “Quadthedral“, his family’s HomeKit-enabled smart home.

Unlisted on Apple Developer site

WWDC17 • Session 610

From Art to Engine with Model I/O

Graphics and Games • iOS, macOS, tvOS • 38:50

Model I/O makes it easy to bridge the divide between artists' tools and your custom engine. See how to build a Model I/O-powered art pipeline to bring assets from content creation tools into a Metal 2-based renderer. Learn strategies for baking 3D content into structures optimal for real-time rendering, and best practices for working with animation data, common mesh and model formats, textures, and materials.

Unlisted on Apple Developer site

WWDC17 • Session 609

Going Beyond 2D with SpriteKit

Graphics and Games • iOS, macOS, tvOS, watchOS • 32:17

SpriteKit makes it easy to create high-performance, power-efficient 2D games and more. See how to take SpriteKit objects into Augmented Reality through seamless integration with ARKit. Learn about mixing 2D and 3D content and applying realistic transformations. Take direct control over SpriteKit rendering and walk through offline rendering into a Metal texture.

Open in Apple Developer site

WWDC17 • Session 602

Introducing ARKit: Augmented Reality for iOS

Graphics and Games • iOS • 54:00

ARKit provides a cutting-edge platform for developing augmented reality (AR) apps for iPhone and iPad. Get introduced to the ARKit framework and learn about harnessing its powerful capabilities for positional tracking and scene understanding. Tap into its seamless integration with SceneKit and SpriteKit, and understand how to take direct control over rendering with Metal 2.

Unlisted on Apple Developer site

WWDC17 • Session 601

Introducing Metal 2

Graphics and Games • iOS, macOS, tvOS • 55:03

Metal 2 provides near-direct access to the graphics processor (GPU), enabling your apps and games to realize their full graphics and compute potential. Dive into the breakthrough features of Metal 2 that empower the GPU to take control over key aspects of the rendering pipeline. Check out how Metal 2 enables essential tasks to be specified on-the-fly by the GPU, opening up new efficiencies for advanced rendering.

Unlisted on Apple Developer site

WWDC17 • Session 607

Metal 2 Optimization and Debugging

Graphics and Games • iOS, macOS, tvOS • 33:07

Developing Metal 2-based apps is even easier with the redesigned tools for debugging and profiling in Xcode. Dive into the enhanced Metal Frame Debugger and explore techniques for fine-tuning graphics and compute workloads. Learn about accessing detailed GPU performance counters, and check out new support in Metal System Trace for optimizing VR apps.

Unlisted on Apple Developer site

WWDC17 • Session 605

SceneKit in Swift Playgrounds

Graphics and Games • iOS, macOS • 40:08

Discover tips and tricks gleaned by the Swift Playgrounds Content team for working more effectively with SceneKit on a visually rich app. Learn how to integrate animation, optimize rendering performance, design for accessibility, add visual polish, and understand strategies for creating an effective workflow with 3D assets.

Open in Apple Developer site

WWDC17 • Session 604

SceneKit: What's New

Graphics and Games • iOS, macOS, tvOS, watchOS • 53:51

SceneKit is a fast and fully featured high-level 3D graphics framework that enables your apps and games to create immersive scenes and effects. See the latest advances in camera control and effects for simulating real camera optics including bokeh and motion blur. Learn about surface subdivision and tessellation to create smooth-looking surfaces right on the GPU starting from a coarser mesh. Check out new integration with ARKit and workflow improvements enabled by the Xcode Scene Editor.

Open in Apple Developer site

WWDC17 • Session 608

Using Metal 2 for Compute

Graphics and Games • iOS, macOS, tvOS • 39:24

Metal Performance Shaders (MPS) provides a highly tuned library of functions that extend the power of the GPU for more than just graphics. With Metal 2, MPS comes to the Mac along with an expanded set of capabilities. Learn how to tap into the latest image processing operations, perform linear algebra operations, and accelerate machine learning algorithms via new primitives and a graph API to build and execute neural networks on the GPU.

Unlisted on Apple Developer site

WWDC17 • Session 603

VR with Metal 2

Graphics and Games • macOS • 38:56

Metal 2 provides powerful and specialized support for Virtual Reality (VR) rendering and external GPUs. Get details about adopting these emerging technologies within your Metal 2-based apps and games on macOS High Sierra. Walk through integrating Metal 2 with the SteamVR SDK and learn about efficiently rendering to a VR headset. Understand how external GPUs take macOS graphics to a whole new level and see how to prepare your apps to take advantage of their full potential.

Unlisted on Apple Developer site

WWDC17 • Session 606

What's New with Screen Recording and Live Broadcast

Graphics and Games • iOS, tvOS • 38:41

Check out the new capabilities of ReplayKit 2 and see how to access its rich functionality right from Control Center. Learn about in-app capture, giving apps direct sample-level access to their audio and screen output. Get details about developing a live broadcast extension, and discover how apps can be coupled to a preferred broadcast provider.

Unlisted on Apple Developer site

WWDC17 • Session 510

Advances in Core Image: Filters, Metal, Vision, and More

Media • iOS, macOS, tvOS • 49:16

Get all the details on how to access the latest capabilities of Core Image. Learn about new ways to efficiently render images and create custom CIKernels in the Metal Shading Language. Find out about all of the new CIFilters that include support for applying image processing to depth data and handling barcodes. See how the Vision framework can be leveraged within Core Image to do amazing things.

Unlisted on Apple Developer site

WWDC17 • Session 504

Advances in HTTP Live Streaming

Media • iOS, macOS, tvOS • 54:50

HTTP Live Streaming allows you to stream live and on-demand content to global audiences. Learn about great new features and enhancements to HTTP Live Streaming. Highlights include support for HEVC, playlist metavariables, IMSC1 subtitles, and synchronized playback of multiple streams. Discover how to simplify your FairPlay key handling with the new AVContentKeySession API, and take advantage of enhancements to offline HLS playback.

Unlisted on Apple Developer site

WWDC17 • Session 512

Apple Podcasts

Media • iOS, macOS, tvOS • 25:22

Podcasts reach millions of listeners around the world every year. iOS 11 upgrades the Apple Podcasts app to support new feed structures for serialized shows. Discover how to publish your own podcast and take advantage of all the features and capabilities in this comprehensive podcasting session.

Unlisted on Apple Developer site

WWDC17 • Session 507

Capturing Depth in iPhone Photography

Media • iOS • 58:38

Portrait mode on iPhone 7 Plus showcases the power of depth in photography. In iOS 11, the depth data that drives this feature is now available to your apps. Learn how to use depth to open up new possibilities for creative imaging. Gain a broader understanding of high-level depth concepts and learn how to capture both streaming and still image depth data from the camera.

Open in Apple Developer site

WWDC17 • Session 514

Error Handling Best Practices for HTTP Live Streaming

Media • iOS, macOS, tvOS • 18:41

HTTP Live Streaming (HLS) reliably delivers media content across a variety of network and bandwidth conditions. However, there are many factors that can impact stream delivery, such as server or encoder failures, caching issues, or network dropouts. Learn the best-practice behaviors that your servers should adopt to maximize reliability, and gain a practical understanding of the errors your app may encounter and how to handle them.

Open in Apple Developer site

WWDC17 • Session 515

HLS Authoring Update

Media • iOS, macOS, tvOS • 9:06

HTTP Live Streaming (HLS) reliably delivers video to audiences around the world. Key to this reliability is a comprehensive set of tools to help you author, deliver, and validate the HLS streams you create. See what's new in these tools, learn the latest authoring recommendations, and how they apply to advances in HLS such as support for HEVC and IMSC1.

Open in Apple Developer site

WWDC17 • Session 513

High Efficiency Image File Format

Media • iOS, macOS, tvOS • 29:05

Learn the essential details of the new High Efficiency Image File Format (HEIF) and discover which capabilities are used by Apple platforms. Gain deep insights into the container structure, the types of media and metadata it can handle, and the many other advantages that this new standard affords.

Open in Apple Developer site

WWDC17 • Session 508

Image Editing with Depth

Media • iOS, macOS • 49:26

When using Portrait mode, depth data is now embedded in photos captured on iPhone 7 Plus. In this second session on depth, see which key APIs allow you to leverage this data in your app. Learn how to process images that include depth and preserve the data when manipulating the image. Get inspired to add creative new effects to your app and enable your users to do amazing things with their photos.

Unlisted on Apple Developer site

WWDC17 • Session 509

Introducing AirPlay 2

Media • iOS, macOS, tvOS • 39:22

AirPlay allows you to wirelessly stream content from your iOS device or Mac. Now with AirPlay 2, you can fill the home with multi-room audio. Learn how AirPlay 2 synchronizes playback and provides an even more reliable audio experience, and how to incorporate support for AirPlay 2 into your app.

Unlisted on Apple Developer site

WWDC17 • Session 503

Introducing HEIF and HEVC

Media • iOS, macOS, tvOS • 35:40

High Efficiency Image File Format (HEIF) and High Efficiency Video Coding (HEVC) are powerful new standards-based technologies for storing and delivering images and audiovisual media. Get introduced to these next generation space-saving codecs and their associated container formats. Learn how to work with them across Apple platforms and how you can take advantage of them in your own apps.

Unlisted on Apple Developer site

WWDC17 • Session 502

Introducing MusicKit

Media • iOS • 39:57

Get introduced to the new API for the Apple Music subscription service. Learn how to add Apple Music playback in your own app, and discover how to search the catalogue, manage playback queues, and engage with playlists and recommendations.

Unlisted on Apple Developer site

WWDC17 • Session 506

Vision Framework: Building on Core ML

Media • iOS, macOS, tvOS • 31:07

Vision is a new, powerful, and easy-to-use framework that provides solutions to computer vision challenges through a consistent interface. Understand how to use the Vision API to detect faces, compute facial landmarks, track objects, and more. Learn how to take things even further by providing custom machine learning models for Vision tasks using CoreML.

Unlisted on Apple Developer site

WWDC17 • Session 501

What's New in Audio

Media • iOS, macOS, tvOS, watchOS • 55:56

Apple platforms provide a comprehensive set of audio frameworks that are essential to creating powerful audio solutions and rich app experiences. Come learn about enhancements to AVAudioEngine, support for high-order ambisonics, and new capabilities for background audio recording on watchOS. See how to take advantage of these new audio technologies and APIs in this session.

Unlisted on Apple Developer site

WWDC17 • Session 505

What's New in Photos APIs

Media • iOS, macOS, tvOS • 53:48

Learn all about newest APIs in Photos on iOS and macOS, providing better integration and new possibilities for your app. We'll discuss simplifications to accessing the Photos library through UIImagePickerController, explore additions to PhotoKit to support new media types, and share all the details of the new Photos Project Extensions which enable you to bring photo services to Photos for Mac.

Unlisted on Apple Developer site

WWDC17 • Session 511

Working with HEIF and HEVC

Media • iOS, macOS, tvOS • 58:48

High Efficiency Image File Format (HEIF) and High Efficiency Video Coding (HEVC) are powerful new standards-based technologies for storing and delivering images and video. Gain insights about how to take advantage of these next generation formats and dive deeper into the APIs that allow you to fully harness them in your apps.

Unlisted on Apple Developer site

WWDC17 • Session 711

Accelerate and Sparse Solvers

System Frameworks • iOS, macOS, tvOS, watchOS • 38:43

Learn about Sparse Matrix Solvers in the Accelerate framework. In addition, find out how Accelerate's Basic Neural Network Subroutines (BNNS), vDSP, simd and other subframeworks give you fast, energy-efficient signal and image processing and handle large-scale mathematical computations.

Unlisted on Apple Developer site

WWDC17 • Session 707

Advances in Networking, Part 1

System Frameworks • iOS, macOS, tvOS, watchOS • 44:29

Find out how Apple’s networking libraries and frameworks are taking advantage of new and improved protocols to deliver better connectivity and performance for your apps. In this first of two sessions, we'll cover ECN, IPv6, Network Extensions, and Multipath protocols.

Unlisted on Apple Developer site

WWDC17 • Session 709

Advances in Networking, Part 2

System Frameworks • iOS, macOS, tvOS, watchOS • 43:56

Learn about important improvements to URLSession. Find out how to use new URLSession APIs to better handle connectivity fluctuations, to schedule background session tasks, and to receive progress reports for session tasks. Plus, gain insights into valuable best practices, tips, and news about ongoing work with emerging network technologies.

Unlisted on Apple Developer site

WWDC17 • Session 708

Best Practices and What’s New in User Notifications

System Frameworks • iOS, watchOS • 43:00

Local and push notifications enable your app to keep users informed with timely and relevant content, by displaying messages and accepting users’ actions, or playing distinctive sounds, or updating the badge on your app icon. Service extensions enable your app to decrypt and augment push notification content before being displayed. Find out what’s new and get expert advice on implementing user notifications in your app.

Unlisted on Apple Developer site

WWDC17 • Session 710

Core ML in depth

System Frameworks • iOS, macOS, tvOS, watchOS • 41:23

Dive deeper into the details of the new Core ML framework. Explore how machine learning model development and app development fit together. Take a closer look at how models are represented and how models can be converted from popular machine learning and deep learning libraries, and learn about the performance optimizations Core ML does behind the scenes.

Unlisted on Apple Developer site

WWDC17 • Session 704

Creating Immersive Apps with Core Motion

System Frameworks • iOS, watchOS • 34:30

Discover how enhancements in authorization simplify accessing sensitive and historical motion data. Learn how to use DeviceMotion effectively and how to leverage SensorRecorder to capture hours of motion data. Walk through adding immersive motion controls to enhance an existing game.

Unlisted on Apple Developer site

WWDC17 • Session 717

Developing Wireless CarPlay Systems

System Frameworks • iOS • 34:37

Wireless CarPlay is perfect for any trip. Get in your car without taking your iPhone out of your bag or pocket, and start experiencing CarPlay effortlessly. Learn how to design your CarPlay system to connect wirelessly to iPhone. Understand hardware requirements, best practices for a great user experience, and how to optimize the pairing and reconnection process.

Open in Apple Developer site

WWDC17 • Session 719

Enabling Your App for CarPlay

System Frameworks • iOS • 27:32

Understand how to enable your audio, messaging, VoIP calling or automaker app for CarPlay. Audio, messaging and VoIP calling apps use a consistent design that's optimized for use in the car. Automaker apps provide vehicle specific controls and displays to keep drivers connected without leaving CarPlay. Explore best practices and learn about the tools and frameworks for CarPlay apps.

Open in Apple Developer site

WWDC17 • Session 703

Introducing Core ML

System Frameworks • iOS, macOS, tvOS, watchOS • 31:24

Machine learning opens up opportunities for creating new and engaging experiences. Core ML is a new framework which you can use to easily integrate machine learning models into your app. See how Xcode and Core ML can help you make your app more intelligent with just a few lines of code.

Unlisted on Apple Developer site

WWDC17 • Session 718

Introducing Core NFC

System Frameworks • iOS • 11:15

Core NFC is an exciting new framework that enables you to read NFC tags in your apps on iPhone 7 and iPhone 7 Plus. Learn how to integrate Core NFC into your apps, key requirements for using this feature, and start thinking about the new kinds of apps that are enabled with NFC capabilities.

Open in Apple Developer site

WWDC17 • Session 706

Modernizing Grand Central Dispatch Usage

System Frameworks • iOS, macOS, tvOS, watchOS • 54:37

macOS 10.13 and iOS 11 have reinvented how Grand Central Dispatch and the Darwin kernel collaborate, enabling your applications to run concurrent workloads more efficiently. Learn how to modernize your code to take advantage of these improvements and make optimal use of hardware resources.

Open in Apple Developer site

WWDC17 • Session 702

Privacy and Your Apps

System Frameworks • iOS, macOS, tvOS, watchOS • 38:51

Protecting user privacy is a core principal in the Apple ecosystem. Learn what that means for the way you design and implement your apps, and learn about privacy-related changes, including new APIs, in the next versions of iOS, macOS, watchOS and tvOS.

Unlisted on Apple Developer site

WWDC17 • Session 714

What's New in Apple Pay & Wallet

System Frameworks • iOS, macOS, watchOS • 49:49

Apple Pay is the easy and secure way to accept payments in your app and website on iPhone, iPad, Apple Watch, and Mac. Get the latest news and updates from the Wallet and Apple Pay teams. New for this year, increase your conversions by providing feedback to users right in the Apple Pay sheet. Discover great new Wallet features like pass sharing controls, and increase customer satisfaction and sales with UI best practices.

Unlisted on Apple Developer site

WWDC17 • Session 712

What's New in Core Bluetooth

System Frameworks • iOS, macOS, tvOS, watchOS • 40:15

Discover how watchOS 4 makes it possible for a watchOS app to communicate with Bluetooth Low Energy accessories. Learn about changes to Core Bluetooth that improve reliability and enable high performance streaming connections with Bluetooth Low Energy Accessories. Understand the best practices in Bluetooth Low Energy accessory design.

Unlisted on Apple Developer site

WWDC17 • Session 705

What's New in HomeKit

System Frameworks • iOS, tvOS, watchOS • 40:32

Learn about the new types of HomeKit accessories supported in iOS 11, new accessory setup options, and how enhancements to triggers make it possible to automatically run scenes based on who is home, only at certain times, and with more types of accessories. Understand how improvements to the HomeKit protocol greatly improve the responsiveness of HomeKit accessories. Discover how HomeKit accessory development is now open for experimentation & exploration.

Unlisted on Apple Developer site

WWDC17 • Session 713

What's New in Location Technologies

System Frameworks • iOS, macOS, tvOS, watchOS • 30:39

Location technologies are core to delivering context-based services within your app. Discover how advances in the Core Location Framework APIs provide new and more performant features in a manner designed to provide confidence for you privacy-conscious users. See how changes in iOS 11 provide clearer communication to your users of when their location is being queried and allows them to provide more granular access authorization to your app.

Unlisted on Apple Developer site

WWDC17 • Session 715

What's New in Apple File System

System Frameworks • iOS, macOS, tvOS, watchOS • 35:11

The Apple File System (APFS) is a modern file system, optimized for responsiveness on Flash/SSD storage, and designed for extensibility, security, and data integrity. APFS is now the default filesystem on iOS, tvOS, and watchOS. Learn about what’s new for APFS on the Mac and how to take advantage of its new features in your apps.

Unlisted on Apple Developer site

WWDC17 • Session 701

Your Apps and Evolving Network Security Standards

System Frameworks • iOS, macOS, tvOS, watchOS • 39:42

Security standards are continuing to evolve to counter emerging threats, and so too must your apps if you want to best protect your users and their data. Learn about new developments in certificate handling, TLS, and certificate status checking on iOS, macOS, watchOS, and tvOS that impact your apps.

Unlisted on Apple Developer site

WWDC17 • Session 716

iOS Configuration and APIs for Kiosk and Assessment Apps

System Frameworks • iOS • 35:48

iOS provides several techniques for keeping your app front and center. Whether you’re building a kiosk, hospitality check-in, or educational assessment app, choosing the right app-lock technique is critical. From Guided Access to Automatic Assessment Configuration you’ll learn which approach works best for your unique experience.

Open in Apple Developer site