WWDC 2020, Day 3

One more day the number of sessions is overwhelming. There are so many that it’s hard to choose one. The sessions I have chosen to pay attention to on this third day of conference fall under the categories of Apple Silicon, The game developer’s toolkit, What’s new in Machine Learning and Computer Vision, Design for intelligence, App Clips, Widgets code-along or Swift Playgrounds “Swan’s Quest”.

Remember that all session videos are at https://developer.apple.com/videos/wwdc2020/

Explore the new system architecture of Apple Silicon Macs

This session is part of the collection Apple Silicon and the Mac.

Discover how Macs with Apple Silicon will deliver modern advantages using Apple’s System-on-Chip (SoC) architecture. Leveraging a unified memory architecture for CPU and GPU tasks, Mac apps will see amazing performance benefits from Apple Silicon tuned frameworks such as Metal and Accelerate. Learn about new features and changes coming to boot and security, and how these may affect your applications.

Links
Explore the new system architecture of Apple Silicon Macs session video

Tap into Game Center: Dashboard, Access Point, and Profile

This session is part of the collection The game developer’s toolkit.

Apple’s social gaming network is ready to play. We’ll walk you through the latest updates to Game Center, starting with its in-game interface and all-new player experience. Learn how to integrate GameKit into your app and authenticate players effectively, and discover the Access Point, which brings players into the in-game dashboard. From there, we’ll explore player profiles and their options for privacy.

Links
Tap into Game Center: Dashboard, Access Point, and Profile session video
Game Center Human Interface Guidelines

Tap into Game Center: Leaderboards, Achievements, and Multiplayer

This session is part of the collection The game developer’s toolkit.

Level up your Game Center integration and enable players to compare scores on leaderboards, earn valuable achievements, and engage with other players. Organize special events like weekly championships, daily showdowns, or 1-hour competitions using recurring leaderboards. Create up to 100 unique achievements for your game. And we’ll show you how to set up real-time or turn-based multiplayer matches for your Game Center players.

Links
Tap into Game Center: Leaderboards, Achievements, and Multiplayer session video
Game Center Human Interface Guidelines

Design for Game Center

This session is part of the collection The game developer’s toolkit.

Get your game’s interface ready for Game Center. We’ll show you how to deliver personalized touches to the GameKit interface that provide a rich experience for players, with features like achievements, leaderboards, and multiplayer gaming. Learn how to customize your game’s access point, design collectible card-style achievements and multiple leaderboards, and adapt your interface for all platforms and orientations. Once you’ve learned about designing for Game Center, learn how to integrate the GameKit framework into your game with “Tap into Game Center” and watch “Bring keyboard and mouse gaming to iPad” and “Advancements in Game Controllers” to discover how to add specialty keyboard controls or game controllers.

Links
Design for Game Center session video
Game Center Human Interface Guidelines

Advancements in Game Controllers

This session is part of the collection The game developer’s toolkit.

Let’s rumble! Discover how you can bring third-party game controllers and custom haptics into your games on iPhone, iPad, Mac, and Apple TV. We’ll show you how to add support for the latest controllers — including Xbox’s Elite Wireless Controller Series 2 and Adaptive Controller — and map your game’s controls accordingly. Learn how you can use the Game Controller framework in tandem with Core Haptics to enable rumble feedback. And find out how you can take your gaming experience to the next level with custom button mapping, nonstandard inputs, and control over specialty features like motion sensors, lights, and battery level. To get the most out of this session, you should be familiar with the Game Controller framework. Check the documentation for a primer. And if you build games for iPad, be sure to check out “Bring keyboard and mouse gaming to iPad” for a guide on integrating keyboard, mouse, and trackpad inputs into your experience.

Links
Advancements in Game Controllers session video
Game Controller Documentation
Sample Code: Playing Haptics on Game Controllers

Explore Computer Vision APIs

This session is part of the collection What’s new in Machine Learning and Computer Vision.

Learn how to bring Computer Vision intelligence to your app when you combine the power of Core Image, Vision, and Core ML. Go beyond machine learning alone and gain a deeper understanding of images and video. Discover new APIs in Core Image and Vision to bring Computer Vision to your application like new thresholding filters as well as Contour Detection and Optical Flow. And consider ways to use Core Image for pre-processsing and visualization of these results. To learn more about the underlying frameworks see “Vision Framework: Building on Core ML” and “Core Image: Performance, Prototyping, and Python”. And to further explore Computer Vision APIs, be sure to check out the “Detect Body and Hand Pose with Vision” and “Explore the Action & Vision app” sessions.

Explore Computer Vision APIs session video
Vision Documentation

Design for intelligence: Apps, evolved

This session is part of the collection Design for intelligence.

Intelligence is a core part of building a great modern app. App extensions, Siri suggestions, voice, widgets, app clips — we’ve designed all of these features to help make everyday tasks easier for people who use our platforms. Learn about the origins of the intelligent system experience, and find out how integrating intelligently with the system can help make your app more convenient, relevant, and intuitive, making your features the focus.

Links
Design for intelligence: Apps, evolved session video

Design great app clips

This session is part of the collection App Clips.

App clips offer fast, convenient ways for people to perform everyday tasks without needing to download or navigate your full app. We’ll show you how to identify key elements from your iOS app that make up a great app clip, design a smooth flow, work with notifications, and provide messaging guidance when encouraging people to download your full app.

Links
Design great app clips session video
Article: Developing a Great App Clip
App Clips Human Interface Guidelines

Widgets Code-along, part 1: The adventure begins

This session is part of the collection Widgets code-along.

Take your app on a most wondrous adventure to the home and Today screens of iPhone, iPad, and Mac. Grab the starter project and code along with us! We will guide you through the process of creating a widget for your app from start to finish so that you can provide people with beautiful views and glanceable information in an easily-accessible place. Discover how to create a widget project, learn fundamental concepts for widgets and their structure, configure the widget and its provider, and start exploring timeline concepts. Once you’re finished, travel onward with us to part two of the Widgets Code-along where we’ll learn more about timelines, system intelligence, and configuration.

Links
Widgets Code-along, part 1: The adventure begins session video
Sample Code: Building Widgets Using WidgetKit and SwiftUI

Widgets Code-along, part 2: Alternate timelines

This session is part of the collection Widgets code-along.

Our code-along continues as we help our widget rewrite the future and travel into an alternate timeline. Continue where you left off from Part 1, or traverse time and space and begin with the Part 2 starter project to jump right into the action. Find out how you can integrate system intelligence into your widgets to help them dynamically change at different points during the day and surface the most relevant information. Explore core timeline concepts, support multiple widget families, and learn how to make your widget configurable. Once you’ve helped your widget find its place in time, move on to the third and final part of the Widgets Code-along to discover advanced widget concepts and timelines.

Links
Widgets Code-along, part 2: Alternate timelines session video
Sample Code: Building Widgets Using WidgetKit and SwiftUI

Widgets Code-along, part 3: Advancing timelines

This session is part of the collection Widgets code-along.

Take your widget to the next level as we embark upon the third and final stage of the widgets code-along. Pick up where you left off in Part 2 or start with the Part 3 starter project to go warp speed ahead. We’ll explore advanced concepts for widgets, timelines, and configuration. Learn how to load in-process and background URLs and link directly to content within your app. And discover how to create multiple widgets that explore different features within your app, as well as making your widget dynamically configurable. For more on creating great widgets, watch “Build SwiftUI views for widgets”.

Links
Widgets Code-along, part 3: Advancing timelines session video
Sample Code: Building Widgets Using WidgetKit and SwiftUI

Swan’s Quest, Chapter 2: A time for tones

Swift Playgrounds presents “Swan’s Quest,” an interactive adventure in four chapters for all ages. In this chapter, our Hero needs your help decoding the Swan’s scroll. Call forth the best of your audio abilities on this one — you’re going to need them. Discover how to convert Swift Playgrounds into a tone generator, and you just might help our Hero find the missing message… and move onto the next part of their quest. Swan’s Quest was created for Swift Playgrounds on iPad and Mac, combining frameworks and resources which power the educational experiences in many of our playgrounds, including Sonic Workshop, Sensor Arcade, and Augmented Reality. To learn more about building your own playgrounds, be sure to watch “Create Swift Playgrounds content for iPad and Mac”.

Links
Swan’s Quest, Chapter 2: A time for tones session video
Quest Create playground book
Swan’s Quest: A time for tones playground book

Here’s a short video recap of the day.