From ae5af414c93037c25cedcbcc17c962cd34ae6b27 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=88=B4=E9=93=AD?= Date: Mon, 5 Aug 2024 09:51:06 +0800 Subject: [PATCH] update wwdc data --- SwiftPamphletApp.xcodeproj/project.pbxproj | 8 +- .../Guide/WWDC/WWDCDetailView.swift | 30 +- SwiftPamphletApp/Resource/WWDC/WWDCData.json | 25655 ++++++++++------ 3 files changed, 15568 insertions(+), 10125 deletions(-) diff --git a/SwiftPamphletApp.xcodeproj/project.pbxproj b/SwiftPamphletApp.xcodeproj/project.pbxproj index a1ba6dde..0df6f0e4 100644 --- a/SwiftPamphletApp.xcodeproj/project.pbxproj +++ b/SwiftPamphletApp.xcodeproj/project.pbxproj @@ -2181,7 +2181,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 16; + CURRENT_PROJECT_VERSION = 17; DEVELOPMENT_ASSET_PATHS = "\"SwiftPamphletApp/Preview Content\""; DEVELOPMENT_TEAM = 962Z8PV35L; ENABLE_HARDENED_RUNTIME = YES; @@ -2195,7 +2195,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 6.4.11; + MARKETING_VERSION = 6.4.12; OTHER_LDFLAGS = ( "-Xlinker", "-interposable", @@ -2224,7 +2224,7 @@ CODE_SIGN_IDENTITY = "Apple Development"; CODE_SIGN_STYLE = Automatic; COMBINE_HIDPI_IMAGES = YES; - CURRENT_PROJECT_VERSION = 16; + CURRENT_PROJECT_VERSION = 17; DEVELOPMENT_ASSET_PATHS = "\"SwiftPamphletApp/Preview Content\""; DEVELOPMENT_TEAM = 962Z8PV35L; ENABLE_HARDENED_RUNTIME = YES; @@ -2238,7 +2238,7 @@ "@executable_path/../Frameworks", ); MACOSX_DEPLOYMENT_TARGET = 14.0; - MARKETING_VERSION = 6.4.11; + MARKETING_VERSION = 6.4.12; PRODUCT_BUNDLE_IDENTIFIER = com.starming.SwiftPamphletAppByMing; PRODUCT_NAME = "戴铭的开发小册子"; PROVISIONING_PROFILE_SPECIFIER = ""; diff --git a/SwiftPamphletApp/Guide/WWDC/WWDCDetailView.swift b/SwiftPamphletApp/Guide/WWDC/WWDCDetailView.swift index 23e0c30f..6c978770 100644 --- a/SwiftPamphletApp/Guide/WWDC/WWDCDetailView.swift +++ b/SwiftPamphletApp/Guide/WWDC/WWDCDetailView.swift @@ -47,20 +47,20 @@ struct WWDCDetailView: View { } } VStack(alignment:.leading, spacing: 10) { - if let vurl = ss.media.streamHLS { - if let okVurl = URL(string: vurl) { +// if let vurl = ss.media.streamHLS { +// if let okVurl = URL(string: vurl) { // if ss.year > 2020 { // VideoPlayer(player: AVPlayer(url: okVurl)) // } else { // Link("视频地址:\(vurl)", destination: okVurl) // } // VideoPlayer(player: AVPlayer(url: okVurl)) - HStack { - Link("视频播放", destination: okVurl) - Spacer() - } - } - } +// HStack { +// Link("视频播放", destination: okVurl) +// Spacer() +// } +// } +// } // HStack { // if let hd = ss.media.downloadHD { // Link("HD 下载链接", destination: URL(string: hd)!) @@ -69,11 +69,17 @@ struct WWDCDetailView: View { // Link("SD 下载链接", destination: URL(string: sd)!) // } // } - if let platforms = ss.platforms { - Text(platformDes(platforms)) - .foregroundStyle(.secondary) + HStack { + if let platforms = ss.platforms { + Text(platformDes(platforms)) + .foregroundStyle(.secondary) + } + Spacer() + } + HStack { + Text(ss.description ?? "") + Spacer() } - Text(ss.description ?? "") } diff --git a/SwiftPamphletApp/Resource/WWDC/WWDCData.json b/SwiftPamphletApp/Resource/WWDC/WWDCData.json index fba26881..c1aeeac6 100644 --- a/SwiftPamphletApp/Resource/WWDC/WWDCData.json +++ b/SwiftPamphletApp/Resource/WWDC/WWDCData.json @@ -1,5 +1,5 @@ { - "updated" : "2024-06-13T19:49:38Z", + "updated" : "2024-07-06T07:40:37Z", "source" : "https://nonstrict.eu/wwdcindex/", "schema" : 2, "sessions" : [ @@ -2593,7 +2593,8 @@ "year" : 2001, "topic" : "Java", "speakers" : [ - "Peter Steinauer" + "Peter Steinauer", + "Eric Albert" ], "media" : { "duration" : 3195 @@ -3153,8 +3154,8 @@ }, { "id" : "wwdc2002-008", - "title" : "Disc Recording APIs", - "description" : "New for the next release of Mac OS X! Want to be a recording artist? Learn how to integrate disc recording capabilities and burn CDs and DVDs directly from your application, using the same APIs that iTunes uses. This session explains the overall architecture of Disc Recording and then goes in-depth on the Core Burn Engine, Content APIs, and Disc Recording UI.", + "title" : "DiscRecording APIs", + "description" : "New for the next release of Mac OS X! Want to be a recording artist? Learn how to integrate disc recording capabilities and burn CDs and DVDs directly from your application, using the same APIs that iTunes uses. This session explains the overall architecture of DiscRecording and then goes in-depth on the Core Burn Engine, Content APIs, and DiscRecording UI.", "eventId" : "wwdc2002", "eventContentId" : "008", "year" : 2002, @@ -4151,7 +4152,7 @@ "year" : 2002, "topic" : "Digital Media", "speakers" : [ - "Lane Loathe" + "Lane Roathe" ], "media" : { "duration" : 3608 @@ -5194,7 +5195,7 @@ "speakers" : [ "Jordan Hubbard", "Kevin Van Vechten", - "Don Melton", + "Lisa Melton", "Richard Blanchard", "Torrey Lyons", "Ed Peterlin", @@ -5225,8 +5226,8 @@ }, { "id" : "wwdc2003-104", - "title" : "Disc Recording APIs", - "description" : "This session reviews recent enhancements and highlight upcoming features of Apple's Disc Recording APIs. Learn how you'll now be able to self-qualify your drives, how the new Audio APIs will make it even easier to write audio CDs, and how Carbon applications can easily add disc recording support using the Carbon UI framework. We also show several third-party solutions as well demonstrate how easy it is to add support to your drive using these new APIs.", + "title" : "DiscRecording APIs", + "description" : "This session reviews recent enhancements and highlight upcoming features of Apple's DiscRecording APIs. Learn how you'll now be able to self-qualify your drives, how the new Audio APIs will make it even easier to write audio CDs, and how Carbon applications can easily add disc recording support using the Carbon UI framework. We also show several third-party solutions as well demonstrate how easy it is to add support to your drive using these new APIs.", "eventId" : "wwdc2003", "eventContentId" : "104", "year" : 2003, @@ -5807,7 +5808,7 @@ "year" : 2003, "topic" : "Application Frameworks", "speakers" : [ - "Don Melton", + "Lisa Melton", "Richard Williamson" ], "media" : { @@ -6624,7 +6625,7 @@ "topic" : "Enterprise IT", "speakers" : [ "Brian Fitzpatrick", - "Leung", + "Kenny Leung", "David Neumann" ], "media" : { @@ -7563,7 +7564,7 @@ "speakers" : [ "Ralph Brunner", "Mark Zimmer", - "Frank Döpke" + "Frank Doepke" ], "media" : { "duration" : 4093 @@ -7781,7 +7782,7 @@ "Sean Gies", "Jim Batson", "Ken Dyke", - "Frank Döpke" + "Frank Doepke" ], "media" : { "duration" : 3326 @@ -7805,7 +7806,7 @@ }, { "id" : "wwdc2004-217", - "title" : "Next-generation Video Formats in QuickTime", + "title" : "Next-Generation Video Formats in QuickTime", "description" : "Modern codecs demand a more complex infrastructure in order to support advanced encoding techniques. Find out what kind of changes are occurring in QuickTime movies and how your applications and video codecs can take advantage of these new techniques.", "eventId" : "wwdc2004", "eventContentId" : "217", @@ -10191,7 +10192,8 @@ "year" : 2005, "topic" : "General", "speakers" : [ - "Eric Albert" + "Eric Albert", + "Ronnie Misra" ], "media" : { "duration" : 2518 @@ -10901,7 +10903,7 @@ "topic" : "Graphics and Media", "speakers" : [ "Sean Gies", - "Frank Döpke" + "Frank Doepke" ], "media" : { "duration" : 3916 @@ -13022,7 +13024,7 @@ "topic" : "Graphics and Media", "speakers" : [ "Ralph Brunner", - "Frank Döpke" + "Frank Doepke" ], "media" : { "duration" : 3146 @@ -13169,7 +13171,7 @@ "speakers" : [ "Ken Greenebaum", "David Eldred", - "Frank Döpke" + "Frank Doepke" ], "media" : { "duration" : 3521 @@ -15535,7 +15537,7 @@ }, { "id" : "wwdc2007-312", - "title" : "Refactoring in Xcode - Automatic Project-wide Code Changes", + "title" : "Refactoring in Xcode: Automatic Project-wide Code Changes", "description" : "Xcode 3.0 introduces refactoring, an automatic way to apply project-wide changes to the structure of your source code and user interfaces. With demonstrations and practical use cases, you'll learn how Xcode's refactoring capability allows you to safely, effectively, and quickly restructure your code. You will see how refactoring makes it much easier to maintain your codebase, convert it to use Objective-C 2.0, and continue to add new features to your application.", "eventId" : "wwdc2007", "eventContentId" : "312", @@ -15554,7 +15556,7 @@ }, { "id" : "wwdc2007-314", - "title" : "Project-Free Xcode - Mixed Language Development", + "title" : "Project-Free Xcode: Mixed Language Development", "eventId" : "wwdc2007", "eventContentId" : "314", "year" : 2007, @@ -15760,7 +15762,7 @@ "speakers" : [ "Doug Wyatt", "James McCartney", - "Bob Aaron" + "Bob Aron" ], "media" : { @@ -15859,7 +15861,8 @@ "year" : 2007, "topic" : "Graphics and Imaging", "speakers" : [ - "Ohta", + "Kazuhisa Ohta", + "Sayli Benadikar", "Brian Pietsch" ], "media" : { @@ -15994,7 +15997,7 @@ "topic" : "Graphics and Imaging", "speakers" : [ "Allan Schaffer", - "Frank Döpke", + "Frank Doepke", "Ralph Brunner", "David Hayward" ], @@ -16822,7 +16825,7 @@ }, { "id" : "wwdc2007-616", - "title" : "Designing and Developing Hybrid-Web or Cocoa Applications", + "title" : "Designing and Developing Hybrid-Web/Cocoa Applications", "description" : "Leopard supports combining the power of the desktop experience with the latest advanced Web 2.0 techniques in hybrid-Web/Cocoa applications. Discover advanced uses of WebKit, XHTML, CSS, and AJAX in creating rich user interfaces for applications. Learn how industry experts are building lightweight Cocoa applications that allow easy binding of JavaScript to CoreData, and hear how they intend to use this configuration to make powerful applications.", "eventId" : "wwdc2007", "eventContentId" : "616", @@ -18189,7 +18192,7 @@ "year" : 2008, "topic" : "Media", "speakers" : [ - "Frank Döpke", + "Frank Doepke", "Ralph Brunner" ], "media" : { @@ -19623,7 +19626,7 @@ "speakers" : [ "Phil Kerly", "Pallavi Mehrotra", - "Justin London", + "Justin Landon", "Mohamed Ahmad" ], "media" : { @@ -19876,7 +19879,7 @@ }, { "id" : "wwdc2009-127", - "title" : "Advanced Accessibility - Best Practices and New APIs in Snow Leopard", + "title" : "Advanced Accessibility: Best Practices and New APIs in Snow Leopard", "description" : "Mac users rely on the accessibility of your application in a growing number of ways, whether using VoiceOver, using AppleScript and Automator to build custom workflows, or using any one of the many third party assistive applications. Discover how to make your custom Cocoa views accessible to all of these users by implementing the NSAccessibility protocol, including many tips and best practices. Also learn about SnowLeopard accessibility additions and how to use them for your custom views.", "eventId" : "wwdc2009", "eventContentId" : "127", @@ -19894,7 +19897,7 @@ }, { "id" : "wwdc2009-129", - "title" : "Text-to-Speech - Adventures with Alex", + "title" : "Text-to-Speech: Adventures with Alex", "description" : "Speech technologies have matured and are now mainstream, pervading personal computing, cell phones, cars, and telephone networks. Bring your application into the 21st century by adopting these technologies in your application. Speech synthesis, also called text-to-speech (TTS), converts text into human-sounding audible speech, delivering information to users without requiring them to shift attention from their current task. Learn about new speech synthesis features and APIs on Mac OS X Snow Leopard that help you easily incorporate speech synthesis into your application.", "eventId" : "wwdc2009", "eventContentId" : "129", @@ -19930,7 +19933,7 @@ }, { "id" : "wwdc2009-131", - "title" : "Scaling Performance Using Grand Central Dispatch & Intel Libraries", + "title" : "Scaling Performance Using Grand Central Dispatch and Intel Libraries", "eventId" : "wwdc2009", "eventContentId" : "131", "year" : 2009, @@ -20182,7 +20185,7 @@ "topic" : "Mac", "speakers" : [ "David Hayward", - "Frank Döpke", + "Frank Doepke", "Alexandre Naaman" ], "media" : { @@ -20403,7 +20406,7 @@ }, { "id" : "wwdc2009-426", - "title" : "State of the Art Cocoa - User Interface Design", + "title" : "State of the Art Cocoa: User Interface Design", "description" : "Often, the difference between an amazing application and a merely adequate one lies in the level of polish applied to the user interface. Learn how to take a functional Interface Builder project and add the subtle details that make the user experience feel intuitive and look more attractive. Find out how to add custom drawing and controls to get the exact effect desired, and even how to add Core Animation to make your application shine.", "eventId" : "wwdc2009", "eventContentId" : "426", @@ -20456,7 +20459,7 @@ }, { "id" : "wwdc2009-502", - "title" : "Creating IO Kit Drivers for Multiple Architectures and OS Versions", + "title" : "Creating I/O Kit Drivers for Multiple Architectures and OS Versions", "description" : "Learn how to structure your I/O Kit device driver project to support multiple operating system versions and both 32-bit and 64-bit kernels, all from a single code base. Explore how Mac OS X tools support building, loading, and debugging kernel extensions for a universal environment.", "eventId" : "wwdc2009", "eventContentId" : "502", @@ -20843,7 +20846,7 @@ }, { "id" : "wwdc2009-121", - "title" : "iPhone accessibility - Make your app compatible with VoiceOver", + "title" : "iPhone accessibility: Make your app compatible with VoiceOver", "eventId" : "wwdc2009", "eventContentId" : "121", "year" : 2009, @@ -21181,7 +21184,7 @@ }, { "id" : "wwdc2009-312", - "title" : "OpenGL ES Tuning & Techniques", + "title" : "OpenGL ES Tuning and Techniques", "description" : "Your application can create incredible visuals while maintaining high frame rates using OpenGL ES. Get specific recommendations to harness the iPhone and understand the best practices to keep your application on the fast path. Delve into advanced techniques for rendering visual effects and master the tools to measure and streamline their efficiency.", "eventId" : "wwdc2009", "eventContentId" : "312", @@ -21297,7 +21300,7 @@ }, { "id" : "wwdc2009-319", - "title" : "OpenGL ES Shading & Rendering", + "title" : "OpenGL ES Shading and Rendering", "eventId" : "wwdc2009", "eventContentId" : "319", "year" : 2009, @@ -21545,7 +21548,7 @@ }, { "id" : "wwdc2009-422", - "title" : "State of the Art Cocoa - Application Design", + "title" : "State of the Art Cocoa: Application Design", "description" : "Innovations are a core element of Cocoa development on Mac OS X, from new compiler technologies, runtime advancements, and multi-processing APIs to high-level frameworks for application design, interaction, and presentation. Add your own creativity, and the result is a truly modern application. Discover how all of the core Cocoa technologies come together to help you create state-of-the-art products.", "eventId" : "wwdc2009", "eventContentId" : "422", @@ -21896,7 +21899,7 @@ }, { "id" : "wwdc2009-608", - "title" : "Snow Leopard Server Setup - Under the Hood", + "title" : "Snow Leopard Server Setup: Under the Hood", "description" : "Snow Leopard Server includes a powerful new Setup Assistant that streamlines the configuration of your server. Learn from the experts about the rich set of functionality that the new setup experience provides for several different network topologies. Get a behind-the-scenes glimpse of how the Setup Assistant can automatically configure other network devices such as client computers, Airport Extreme, and Time Capsule to provide seamless network connectivity for local networks as well as the Internet.", "eventId" : "wwdc2009", "eventContentId" : "608", @@ -23247,6 +23250,7 @@ "OS X" ], "speakers" : [ + "Andreas Wendker", "Todd Fernandez", "Matt Firlik", "Mike Ferris", @@ -23437,7 +23441,7 @@ "speakers" : [ "Kerry Hazelgren", "Dan Gobera", - "Christopher Ryah" + "Christopher Ryan" ], "media" : { "duration" : 2762, @@ -24536,7 +24540,7 @@ "year" : 2011, "topic" : "Special Events", "speakers" : [ - "Eddie Cue", + "Eddy Cue", "Craig Federighi", "Scott Forstall", "Steve Jobs", @@ -25032,7 +25036,7 @@ { "id" : "wwdc2011-119", "title" : "Resume and Automatic Termination in Lion", - "description" : "Lion introduces Resume:a simpler way for apps to exit and later resume where they left off. Come learn how to take advantage of new APIs to enable your users to spend less time managing your app and more time using it. You will learn about the Resume feature as we walk through converting real applications to adopt automatic termination and window restoration. The session will include plenty of concrete code samples and practical advice.", + "description" : "Lion introduces Resume: a simpler way for apps to exit and later resume where they left off. Come learn how to take advantage of new APIs to enable your users to spend less time managing your app and more time using it. You will learn about the Resume feature as we walk through converting real applications to adopt automatic termination and window restoration. The session will include plenty of concrete code samples and practical advice.", "eventId" : "wwdc2011", "eventContentId" : "119", "year" : 2011, @@ -25174,7 +25178,7 @@ }, { "id" : "wwdc2011-125", - "title" : "UITableView Changes, Tips & Tricks", + "title" : "UITableView Changes, Tips and Tricks", "description" : "iOS 5.0 introduces a number of new features in UITableView. Come learn what's new as well as some fun tricks to make your application stand out from the crowd.", "eventId" : "wwdc2011", "eventContentId" : "125", @@ -25270,7 +25274,7 @@ { "id" : "wwdc2011-131", "title" : "Getting Your Apps Ready for China and other Hot New Markets", - "description" : "Sales of Apple products are increasing dramatically in new markets such as China. Apple platforms now support new localizations such as Arabic. Quality localization is critical to the success of your apps in these rapidly growing markets. This session will cover the things you need to know to succeed, including:1. What kind of language support is offered and how you can test. 2. Making your application localizable for these markets. 3. How to make sure your application supports bidirectional UI.", + "description" : "Sales of Apple products are increasing dramatically in new markets such as China. Apple platforms now support new localizations such as Arabic. Quality localization is critical to the success of your apps in these rapidly growing markets. This session will cover the things you need to know to succeed, including: 1. What kind of language support is offered and how you can test. 2. Making your application localizable for these markets. 3. How to make sure your application supports bidirectional UI.", "eventId" : "wwdc2011", "eventContentId" : "131", "year" : 2011, @@ -25423,7 +25427,7 @@ "OS X" ], "speakers" : [ - "Ivan Krstic" + "Ivan Krstić" ], "media" : { "duration" : 2739, @@ -25436,7 +25440,7 @@ { "id" : "wwdc2011-204", "title" : "App Sandbox and the Mac App Store", - "description" : "Planning to distribute your application on the Mac App Store? Don’t miss this session! Learn how to adopt App Sandbox in your application in order to meet the Mac App Store Guidelines. (pre-req:Introducing App Sandbox)", + "description" : "Planning to distribute your application on the Mac App Store? Don’t miss this session! Learn how to adopt App Sandbox in your application in order to meet the Mac App Store Guidelines. (pre-req: Introducing App Sandbox)", "eventId" : "wwdc2011", "eventContentId" : "204", "year" : 2011, @@ -25445,7 +25449,7 @@ "OS X" ], "speakers" : [ - "Ivan Krstic" + "Ivan Krstić" ], "media" : { "duration" : 2336, @@ -25905,7 +25909,7 @@ { "id" : "wwdc2011-313", "title" : "Mastering Schemes in Xcode 4", - "description" : "Xcode 4 introduced schemes:a powerful new way to control how you build, debug, test, analyze, profile, and deploy your application. Discover how to use schemes to their fullest potential, learn in-depth details about the Xcode build system, and see how you can configure your project for maximum productivity.", + "description" : "Xcode 4 introduced schemes: a powerful new way to control how you build, debug, test, analyze, profile, and deploy your application. Discover how to use schemes to their fullest potential, learn in-depth details about the Xcode build system, and see how you can configure your project for maximum productivity.", "eventId" : "wwdc2011", "eventContentId" : "313", "year" : 2011, @@ -26682,7 +26686,7 @@ }, { "id" : "wwdc2011-422", - "title" : "Using Core Image on iOS & Mac OS X", + "title" : "Using Core Image on iOS and Mac OS X", "description" : "Core Image lets you perform sophisticated image processing operations and create stunning visual effects. Get introduced to the powerful capabilities of Core Image in iOS 5 for adjusting still images and enhancing live video. See how to harness new APIs for facial feature detection on iOS and Mac OS X, and get details about the latest filters.", "eventId" : "wwdc2011", "eventContentId" : "422", @@ -26737,7 +26741,7 @@ "eventId" : "wwdc2011", "eventContentId" : "500", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS" ], @@ -26762,7 +26766,7 @@ "eventId" : "wwdc2011", "eventContentId" : "501", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -26787,7 +26791,7 @@ "eventId" : "wwdc2011", "eventContentId" : "502", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -26812,7 +26816,7 @@ "eventId" : "wwdc2011", "eventContentId" : "503", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -26837,7 +26841,7 @@ "eventId" : "wwdc2011", "eventContentId" : "504", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS" ], @@ -26861,7 +26865,7 @@ "eventId" : "wwdc2011", "eventContentId" : "505", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS" ], @@ -26880,11 +26884,11 @@ { "id" : "wwdc2011-506", "title" : "Building iAd Rich Media Ads with iAd Producer", - "description" : "iAd Producer's drag-and-drop interface makes it easy to lay out, customize, and test highly interactive iAd rich media ads. Discover how built-in page templates and components make ad creation a snap for designers without sacrificing the code editing and debugging capabilities that sophisticated developers expect. You'll see how you can use iAd Producer to easily create complex ads, test your ad on your own iPhone or iPad, set breakpoints, step through code, and optimize performance.", + "description" : "iAd Producer's drag-and-drop interface makes it easy to lay out, customize, and test highly interactive iAd rich media ads. Discover how built-in page templates and components make ad creation a snap for designers without sacrificing the code editing and debugging capabilities that sophisticated developers expect. You'll see how you can use iAd Producer to easily create complex ads, test your ad on your own iPhone or iPad, set breakpoints, step through code, and optimize performance.", "eventId" : "wwdc2011", "eventContentId" : "506", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS" ], @@ -26907,7 +26911,7 @@ "eventId" : "wwdc2011", "eventContentId" : "507", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS" ], @@ -26931,7 +26935,7 @@ "eventId" : "wwdc2011", "eventContentId" : "508", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -26955,7 +26959,7 @@ "eventId" : "wwdc2011", "eventContentId" : "509", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -26980,7 +26984,7 @@ "eventId" : "wwdc2011", "eventContentId" : "510", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -27007,7 +27011,7 @@ "eventId" : "wwdc2011", "eventContentId" : "511", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS" ], @@ -27030,7 +27034,7 @@ "eventId" : "wwdc2011", "eventContentId" : "512", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -27058,7 +27062,7 @@ "eventId" : "wwdc2011", "eventContentId" : "514", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "OS X" ], @@ -27082,7 +27086,7 @@ "eventId" : "wwdc2011", "eventContentId" : "515", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -27107,7 +27111,7 @@ "eventId" : "wwdc2011", "eventContentId" : "516", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -27132,7 +27136,7 @@ "eventId" : "wwdc2011", "eventContentId" : "517", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -27159,7 +27163,7 @@ "eventId" : "wwdc2011", "eventContentId" : "518", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS" ], @@ -27182,7 +27186,7 @@ "eventId" : "wwdc2011", "eventContentId" : "519", "year" : 2011, - "topic" : "Internet & Web", + "topic" : "Internet & Web", "platforms" : [ "iOS", "OS X" @@ -27614,7 +27618,7 @@ "OS X" ], "speakers" : [ - "Ivan Krstic" + "Ivan Krstić" ], "media" : { "duration" : 2755, @@ -29966,7 +29970,7 @@ ], "speakers" : [ "Tim Cook", - "Eddie Cue", + "Eddy Cue", "Craig Federighi", "Brad Neuman", "Roger Rosner", @@ -32671,7 +32675,7 @@ { "id" : "wwdc2013-703", "title" : "Core Bluetooth", - "description" : "and Bluetooth Low Energy enable a new category of Bluetooth accessories which have an incredibly long battery life. With CoreBluetooth, iOS apps can talk with shoes to find out how far they’ve run and jumped, make toys come to life, fly a paper airplane, find car keys and remote controls, open a door lock, and find out why a check engine light is on. Learn what’s new in CoreBluetooth and the new ways that iOS apps can interact with Bluetooth Low Energy accessories.", + "description" : "Core Bluetooth and Bluetooth Low Energy enable a new category of Bluetooth accessories which have an incredibly long battery life. With CoreBluetooth, iOS apps can talk with shoes to find out how far they’ve run and jumped, make toys come to life, fly a paper airplane, find car keys and remote controls, open a door lock, and find out why a check engine light is on. Learn what’s new in CoreBluetooth and the new ways that iOS apps can interact with Bluetooth Low Energy accessories.", "eventId" : "wwdc2013", "eventContentId" : "703", "year" : 2013, @@ -32862,7 +32866,7 @@ "OS X" ], "speakers" : [ - "Ivan Krstic" + "Ivan Krstić" ], "media" : { "duration" : 2666, @@ -33076,7 +33080,7 @@ { "id" : "wwdc2014-103", "title" : "Apple Design Awards", - "description" : "Join us for an unforgettable award ceremony celebrating developers and their outstanding work. The 2014 Apple Design Awards recognize state of the art apps that reflect excellence in design and innovation.", + "description" : "Join us for an unforgettable award ceremony celebrating developers and their outstanding work. The 2014 Apple Design Awards recognize state of the art iOS apps and OS X apps that reflect excellence in design and innovation.", "eventId" : "wwdc2014", "eventContentId" : "103", "year" : 2014, @@ -33112,7 +33116,7 @@ "speakers" : [ "Doug Davidson", "Deborah Goldsmith", - "Karan Misra" + "Karan Miśra" ], "media" : { "duration" : 3046, @@ -33252,7 +33256,7 @@ { "id" : "wwdc2014-206", "title" : "Introducing the Modern WebKit API", - "description" : "The modern WebKit framework enables developers to integrate web content into their native app experience with more features and fewer lines of code. Dive into the latest WebKit enhancements including modern Objective-C features such as blocks and explicit object types, advanced bridging between JavaScript and Objective-C, increased JavaScript performance via WebKit's super-fast JIT, and more—all delivered in an API unified for both iOS and OS X.", + "description" : "The modern WebKit framework enables developers to integrate web content into their native app experience with more features and fewer lines of code. Dive into the latest WebKit enhancements including modern Objective-C features such as blocks and explicit object types, advanced bridging between JavaScript and Objective-C, increased JavaScript performance via WebKit's super-fast JIT, and more—all delivered in an API unified for both iOS and OS X.", "eventId" : "wwdc2014", "eventContentId" : "206", "year" : 2014, @@ -34744,7 +34748,7 @@ { "id" : "wwdc2014-509", "title" : "Creating 3D Interactive Content with WebGL", - "description" : "WebGL allows you to create amazing content that lifts off the page. Learn how to use WebGL to create immersive online experiences, display three-dimensional models with real-time interactivity and use image processing techniques typically thought of as unavailable on the web.", + "description" : "WebGL allows you to create amazing content that lifts off the page. Learn how to use WebGL to create immersive online experiences, display three-dimensional models with real-time interactivity and use image processing techniques typically thought of as unavailable on the web.", "eventId" : "wwdc2014", "eventContentId" : "509", "year" : 2014, @@ -34837,7 +34841,7 @@ { "id" : "wwdc2014-512", "title" : "Web Inspector and Modern JavaScript", - "description" : "Web Inspector, the powerful debugging tool in WebKit, is now available to JavaScriptCore-based apps. Find out how to leverage Web Inspector in your WebKit- and JavaScriptCore-based apps on iOS and OS X. Gain an overview of what's new in the JavaScript language and how to use modern JavaScript in your apps.", + "description" : "Web Inspector, the powerful debugging tool in WebKit, is now available to JavaScriptCore-based apps. Find out how to leverage Web Inspector in your WebKit- and JavaScriptCore-based apps on iOS and OS X. Gain an overview of what's new in the JavaScript language and how to use modern JavaScript in your apps.", "eventId" : "wwdc2014", "eventContentId" : "512", "year" : 2014, @@ -34991,7 +34995,7 @@ { "id" : "wwdc2014-517", "title" : "Designing Responsive Web Experiences", - "description" : "As your user base grows, so will the variety of devices you'll need to support. People expect modern web sites to be fast, visually appealing, and rich functionally, regardless of a device's performance characteristics, resolution or size. Learn how to use the latest web technologies in WebKit and Safari to create engaging, attractive, and adaptive layouts across all devices.", + "description" : "As your user base grows, so will the variety of devices you'll need to support. People expect modern web sites to be fast, visually appealing, and rich functionally, regardless of a device's performance characteristics, resolution or size. Learn how to use the latest web technologies in WebKit and Safari to create engaging, attractive, and adaptive layouts across all devices.", "eventId" : "wwdc2014", "eventContentId" : "517", "year" : 2014, @@ -36330,10 +36334,21 @@ "macOS", "watchOS" ], + "speakers" : [ + "Tim Cook", + "Craig Federighi", + "Josh Adams", + "Jennifer Bailey", + "Susan Prescott", + "Kevin Lynch", + "Jimmy Iovine", + "Eddy Cue", + "Drake" + ], "appleYouTube" : "https://www.youtube.com/watch?v=_p8AsQhaVKI", "media" : { "duration" : 8409, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/hls_vod_mvp.m3u8", + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/atv_vod_mvp.m3u8", "streamHLS_state" : "available", "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/1014o78qhj07pbfxt9g7/101/101_hd_keynote.mp4", "downloadHD_size" : 4839992657, @@ -36356,6 +36371,20 @@ "macOS", "watchOS" ], + "speakers" : [ + "Andreas Wendker", + "Eliza Block", + "Josh Shaffer", + "Sebastien Marineau-Mes", + "Toby Paterson", + "Sara Radi", + "Chris Lattner", + "Max Drukman", + "Matthew Firlik", + "Geoff Stahl", + "David McGavran", + "Jacques Gasselin de Richebourg" + ], "media" : { "duration" : 6493, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/1026npwuy2crj2xyuq11/102/hls_vod_mvp.m3u8", @@ -36407,6 +36436,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Raleigh Ledet" + ], "media" : { "duration" : 2554, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/217wu453thu1r1/217/hls_vod_mvp.m3u8", @@ -36434,6 +36466,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Philippe Hausler", + "Dave DeLong" + ], "media" : { "duration" : 2654, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/2267p2ni281ba/226/hls_vod_mvp.m3u8", @@ -36460,6 +36496,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Peter Tsoi", + "Jacob Xiao" + ], "media" : { "duration" : 2301, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/233l9q8hj9mw/233/hls_vod_mvp.m3u8", @@ -36487,6 +36527,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Sophia Teutschler", + "Ian Baird" + ], "media" : { "duration" : 2723, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/224o6pqmtb4ik/224/hls_vod_mvp.m3u8", @@ -36513,6 +36557,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Qasid Sadiq" + ], "media" : { "duration" : 1841, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/2048w4vdjhe1i1m/204/hls_vod_mvp.m3u8", @@ -36540,6 +36587,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Vince Spader" + ], "media" : { "duration" : 2256, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/232f1zopzycv/232/hls_vod_mvp.m3u8", @@ -36566,6 +36616,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "John Earl" + ], "media" : { "duration" : 3499, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/213w6grumlfm0q/213/hls_vod_mvp.m3u8", @@ -36592,6 +36645,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Mike Hess", + "Johannes Fortmann" + ], "media" : { "duration" : 2357, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/234reaz1byqc/234/hls_vod_mvp.m3u8", @@ -36618,6 +36675,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Luke Hiesterman" + ], "media" : { "duration" : 2198, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/2313dt427pmq/231/hls_vod_mvp.m3u8", @@ -36644,6 +36704,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Eliza Block", + "Paul Salzman" + ], "media" : { "duration" : 3362, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/209c9277tttlt9/209/hls_vod_mvp.m3u8", @@ -36670,6 +36734,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Peter Hajas", + "Jacob Xiao", + "Kurt Revis" + ], "media" : { "duration" : 3349, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/2058z3fx76huw93/205/hls_vod_mvp.m3u8", @@ -36696,6 +36765,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Corbin Dunn", + "Taylor Kelly" + ], "media" : { "duration" : 2192, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/22160ycymy0qg/221/hls_vod_mvp.m3u8", @@ -36723,6 +36796,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Steve Lewallen", + "Tony Parker" + ], "media" : { "duration" : 2650, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/214dh5q5d0kswh/214/hls_vod_mvp.m3u8", @@ -36750,6 +36827,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Ricky Mondello", + "Yongjun Zhang" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/504/", "media" : { "duration" : 1884, @@ -36778,6 +36859,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Bruce Stadnyk", + "Dave Dribin", + "Julien Robert" + ], "media" : { "duration" : 2261, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/223rmo6dv9hxh/223/hls_vod_mvp.m3u8", @@ -36804,6 +36890,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Miguel Sanchez", + "Tom Witkin" + ], "media" : { "duration" : 2189, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/216isrjt4ku9w4/216/hls_vod_mvp.m3u8", @@ -36830,6 +36920,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Stefan Hafeneger", + "Jonathan Bennett" + ], "media" : { "duration" : 2117, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/211dseo3cn0bnw/211/hls_vod_mvp.m3u8", @@ -36848,7 +36942,7 @@ { "id" : "wwdc2015-218", "title" : "Mysteries of Auto Layout, Part 1", - "description" : "Auto Layout is a powerful constraint-based layout engine that can drive complex and dynamic interfaces on both iOS and OS X. Learn about the new UIStackView, now your first stop for interfaces built with Auto Layout. See how to build self-sizing views using Auto Layout, and gain critical insights into the inner workings of Auto Layout.", + "description" : "Auto Layout is a powerful constraint-based layout engine that can drive complex and dynamic interfaces on both iOS and OS X. Learn about the new UIStackView, now your first stop for interfaces built with Auto Layout. See how to build self-sizing views using Auto Layout, and gain critical insights into the inner workings of Auto Layout.", "eventId" : "wwdc2015", "eventContentId" : "218", "year" : 2015, @@ -36857,6 +36951,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Jason Yao", + "Kasia Wawer" + ], "media" : { "duration" : 2404, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/2187le7kpyhdff/218/hls_vod_mvp.m3u8", @@ -36884,6 +36982,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Jesse Donaldson", + "Kasia Wawer" + ], "media" : { "duration" : 2234, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/219u3bqgvsz2g/219/hls_vod_mvp.m3u8", @@ -36910,6 +37012,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Sara Radi", + "Aaltan Ahmad", + "Paul Borokhov" + ], "media" : { "duration" : 2350, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/222ngkqh58b52/222/hls_vod_mvp.m3u8", @@ -36936,6 +37043,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Brittany Paine", + "Jon Drummond" + ], "media" : { "duration" : 2358, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/212mm5ra3oau66/212/hls_vod_mvp.m3u8", @@ -36963,6 +37074,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Ben Englert" + ], "media" : { "duration" : 2224, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/230wt8hs0wt8/230/hls_vod_mvp.m3u8", @@ -36989,6 +37103,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Conrad Shultz", + "Jonathan Grynspan" + ], "media" : { "duration" : 2282, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/5091mxk00t/509/hls_vod_mvp.m3u8", @@ -37015,6 +37133,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Andrew Platzer", + "Forest Hill" + ], "media" : { "duration" : 1820, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/207id8oiaxrt6lh/207/hls_vod_mvp.m3u8", @@ -37041,6 +37163,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Nathan de Vries", + "Chloe Chang" + ], "media" : { "duration" : 2243, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/208wc2mdvock1md/208/hls_vod_mvp.m3u8", @@ -37067,6 +37193,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Jake Behrens" + ], "media" : { "duration" : 2391, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/228eahxjbaops/228/hls_vod_mvp.m3u8", @@ -37093,6 +37222,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Ali Ozer" + ], "media" : { "duration" : 2380, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/2023wpov1sxpnf9/202/hls_vod_mvp.m3u8", @@ -37120,6 +37252,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Rishi Verma", + "Scott Perry" + ], "media" : { "duration" : 1785, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/220lgx5lvphj2/220/hls_vod_mvp.m3u8", @@ -37146,6 +37282,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Shannon Tan", + "Allan Shortlidge" + ], "media" : { "duration" : 2239, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/203bxvbtrom9t1t/203/hls_vod_mvp.m3u8", @@ -37172,6 +37312,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Anush Nadathur", + "Naveen Kommareddi" + ], "media" : { "duration" : 2482, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/210oyq5peqlavb/210/hls_vod_mvp.m3u8", @@ -37200,6 +37344,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Nat Hillard" + ], "media" : { "duration" : 2221, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/227s0ti458qgg/227/hls_vod_mvp.m3u8", @@ -37227,6 +37374,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Sumit Lonkar", + "Elisabeth Lindkvist" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/206/", "media" : { "duration" : 2073, @@ -37254,6 +37405,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Troy Stephens" + ], "media" : { "duration" : 3589, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/225629tzulwe0/225/hls_vod_mvp.m3u8", @@ -37281,6 +37435,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Kyle Sluder", + "Tony Ricciardi" + ], "media" : { "duration" : 2597, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/215972d0hjjcfx/215/hls_vod_mvp.m3u8", @@ -37307,6 +37465,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Michael Turner", + "David Duncan" + ], "media" : { "duration" : 2230, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/229fksrj39nd/229/hls_vod_mvp.m3u8", @@ -37333,6 +37495,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ian Fisch" + ], "media" : { "duration" : 1941, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/201pps6n6g0nsnz/201/hls_vod_mvp.m3u8", @@ -37359,6 +37524,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Mike Stern", + "Rachel Roth" + ], "media" : { "duration" : 3114, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/805yjy11epjkgmnn11/805/hls_vod_mvp.m3u8", @@ -37385,6 +37554,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Mike Stern" + ], "media" : { "duration" : 3288, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/802mpzd3nzovlygpbg/802/hls_vod_mvp.m3u8", @@ -37413,6 +37585,11 @@ "macOS", "watchOS" ], + "speakers" : [ + "Jeffrey Traer Bernstein", + "Matthaeus Krenn", + "Bill Lindmeier" + ], "media" : { "duration" : 2334, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/801auxyvb1pgtkufjk/801/hls_vod_mvp.m3u8", @@ -37441,6 +37618,11 @@ "macOS", "watchOS" ], + "speakers" : [ + "Julian Missig", + "Joe Malia", + "Marek Bereza" + ], "media" : { "duration" : 2401, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/803q4kw6eqia7ssp17/803/hls_vod_mvp.m3u8", @@ -37468,6 +37650,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Antonio Cavedoni" + ], "media" : { "duration" : 1945, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/804eub264zh3x4j9yb/804/hls_vod_mvp.m3u8", @@ -37496,6 +37681,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Mike Swingler", + "Anna Zaks" + ], "media" : { "duration" : 2032, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/413eflf3lrh1tyo/413/hls_vod_mvp.m3u8", @@ -37523,6 +37712,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Anders Bertelrud", + "Patrick Heynen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/404/", "media" : { "duration" : 2426, @@ -37551,6 +37744,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Sam Page", + "Connor Wakamo", + "Matt Patenaude" + ], "media" : { "duration" : 2060, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/405t69ymgwkmfzc9/405/hls_vod_mvp.m3u8", @@ -37579,6 +37777,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Doug Gregor", + "Bill Dudney" + ], "media" : { "duration" : 2383, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/414sklk5h2k3ki3/414/hls_vod_mvp.m3u8", @@ -37607,6 +37809,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Matt Moriarity" + ], "media" : { "duration" : 2425, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/41097fby32x3opk/410/hls_vod_mvp.m3u8", @@ -37635,6 +37840,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Kevin Cathey", + "Tony Ricciardi" + ], "media" : { "duration" : 2262, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/4072909wwb9o9j3/407/hls_vod_mvp.m3u8", @@ -37663,6 +37872,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Woody L." + ], "media" : { "duration" : 2325, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/403l7ohdidhmnkgx/403/hls_vod_mvp.m3u8", @@ -37691,6 +37903,11 @@ "macOS", "watchOS" ], + "speakers" : [ + "Nadav Rotem", + "Michael Gottesman", + "Joe Grzywacz" + ], "media" : { "duration" : 2520, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/4097c25o0qhs6g5/409/hls_vod_mvp.m3u8", @@ -37719,6 +37936,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Kris Markel", + "Chad Woolf" + ], "media" : { "duration" : 2370, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/412rhea5amj6iaf/412/hls_vod_mvp.m3u8", @@ -37747,6 +37968,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Dave Abrahams" + ], "media" : { "duration" : 2751, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/408509vyudbqvts/408/hls_vod_mvp.m3u8", @@ -37775,6 +37999,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Jordan Rose", + "Doug Gregor" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/401/", "media" : { "duration" : 2139, @@ -37804,6 +38032,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Ted Kremenek", + "Alex Migicovsky" + ], "media" : { "duration" : 2297, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/4119flfsnsgmlfy/411/hls_vod_mvp.m3u8", @@ -37832,6 +38064,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Wil Turner", + "Brooke Callahan" + ], "media" : { "duration" : 2965, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/406o0doszwo8r15m/406/hls_vod_mvp.m3u8", @@ -37860,6 +38096,11 @@ "macOS", "watchOS" ], + "speakers" : [ + "Kate Stone", + "Sean Callanan", + "Enrico Granata" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/402/", "media" : { "duration" : 2316, @@ -37887,6 +38128,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Trystan Kosmynka", + "David Hopkins" + ], "media" : { "duration" : 2131, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/303qzm09e7/303/hls_vod_mvp.m3u8", @@ -37914,6 +38159,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Sal Soghoian" + ], "media" : { "duration" : 2936, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/306vjwcqnm/306/hls_vod_mvp.m3u8", @@ -37941,6 +38189,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Todd Fernandez" + ], "media" : { "duration" : 3142, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/301tcfp66f/301/hls_vod_mvp.m3u8", @@ -37969,6 +38220,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Dave Van Tassell" + ], "media" : { "duration" : 2189, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/302sxabxp0/302/hls_vod_mvp.m3u8", @@ -37997,6 +38251,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Paul Turner" + ], "media" : { "duration" : 2191, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/304ywrr62d/304/hls_vod_mvp.m3u8", @@ -38023,6 +38280,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Neil Desai" + ], "media" : { "duration" : 2356, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/1086gvs7f4vryixs49s6/108/hls_vod_mvp.m3u8", @@ -38049,6 +38309,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Josh Shaffer" + ], "media" : { "duration" : 1913, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/105ncyldc6ofunvsgtan/105/hls_vod_mvp.m3u8", @@ -38092,6 +38355,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Jason Beaver" + ], "media" : { "duration" : 1906, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/1075hpxmc54818sn59su/107/hls_vod_mvp.m3u8", @@ -38120,6 +38386,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Chris Lattner", + "John McCall" + ], "media" : { "duration" : 3018, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/106z3yjwpfymnauri96m/106/hls_vod_mvp.m3u8", @@ -38148,6 +38418,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Ken Orr" + ], "media" : { "duration" : 2244, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/104usewvb5m0qbwafx8p/104/hls_vod_mvp.m3u8", @@ -38174,6 +38447,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Dave Addey", + "Dave Schaefgen", + "Michael DeWitt" + ], "media" : { "duration" : 2401, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/609pzlyunriyjupp/609/hls_vod_mvp.m3u8", @@ -38201,6 +38479,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Thomas Goossens", + "Amaury Balliet", + "Sébastien Métrot" + ], "media" : { "duration" : 2000, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/606ui2ppsvalj4nn/606/hls_vod_mvp.m3u8", @@ -38228,6 +38511,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Edwin Iskandar", + "Megan Gardner" + ], "media" : { "duration" : 2096, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/6053hq2fz0ebo0lm/605/hls_vod_mvp.m3u8", @@ -38255,6 +38542,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Bruno Sommer", + "Ross Dexter", + "Joshua Boggs" + ], "media" : { "duration" : 3151, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/608rpwq1ltvg5nmk/608/hls_vod_mvp.m3u8", @@ -38282,6 +38574,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Nick Porcino", + "Remi Palandri", + "Claudia Roberts" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/602/", "media" : { "duration" : 2566, @@ -38310,6 +38607,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Philip Bennett", + "Serhat Tekin" + ], "media" : { "duration" : 3473, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/610kn68riy9ms89m/610/hls_vod_mvp.m3u8", @@ -38337,6 +38638,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Rav Dhiraj" + ], "media" : { "duration" : 2199, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/6037pi9rxl6tfss8w/603/hls_vod_mvp.m3u8", @@ -38364,6 +38668,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Dan Omachi", + "Anna Tikhonova" + ], "media" : { "duration" : 2638, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/607g5z16fpl7pzgi/607/hls_vod_mvp.m3u8", @@ -38391,6 +38699,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Tim Oriol", + "Norman Wang", + "Tyler Casella" + ], "media" : { "duration" : 2506, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/604gq12qghmv39znb/604/hls_vod_mvp.m3u8", @@ -38418,6 +38731,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Doug Wyatt" + ], "media" : { "duration" : 3529, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/508691kyzp/508/hls_vod_mvp.m3u8", @@ -38445,6 +38761,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Roger Pantos" + ], "media" : { "duration" : 1701, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/502sufwcpog/502/hls_vod_mvp.m3u8", @@ -38471,6 +38790,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Tim Monroe" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/506/", "media" : { "duration" : 2150, @@ -38498,6 +38820,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Carol Teng", + "Shashank Phadke" + ], "media" : { "duration" : 2005, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/503oad8l55m/503/hls_vod_mvp.m3u8", @@ -38524,6 +38850,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Brian Weinstein", + "Alex Christensen" + ], "media" : { "duration" : 2260, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/511kmynuza/511/hls_vod_mvp.m3u8", @@ -38551,6 +38881,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Jono Wells" + ], "media" : { "duration" : 2284, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/5059xl75l59/505/hls_vod_mvp.m3u8", @@ -38578,6 +38911,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Akshatha Nagesh", + "Torrey Holbrook Walker" + ], "media" : { "duration" : 3212, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/507pq8rldk/507/hls_vod_mvp.m3u8", @@ -38605,6 +38942,11 @@ "iOS", "macOS" ], + "speakers" : [ + "David Hayward", + "Tony Chu", + "Alexandre Naaman" + ], "media" : { "duration" : 2338, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/510jiccqsz/510/hls_vod_mvp.m3u8", @@ -38632,6 +38974,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Brent Fulgham", + "Chris Young-Zawada" + ], "media" : { "duration" : 2569, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/501g8vwlgg2/501/hls_vod_mvp.m3u8", @@ -38659,6 +39005,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Jon Andrews", + "Soren Spies" + ], "media" : { "duration" : 2549, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/707ysegpumy/707/hls_vod_mvp.m3u8", @@ -38686,6 +39036,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Nick Shearer", + "Rachel Roth" + ], "media" : { "duration" : 3214, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/702lp563ezbr/702/hls_vod_mvp.m3u8", @@ -38714,6 +39068,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Anthony J. Chivetta", + "Daniel A. Steffen" + ], "media" : { "duration" : 2639, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/718b7aw9tq/718/hls_vod_mvp.m3u8", @@ -38741,6 +39099,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Chris Edstrom", + "Onar Vikingstad" + ], "media" : { "duration" : 1940, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/710jle9eakx/710/hls_vod_mvp.m3u8", @@ -38768,6 +39130,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Nihar Sharma" + ], "media" : { "duration" : 3250, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/7153rwmu2r/715/hls_vod_mvp.m3u8", @@ -38795,6 +39160,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Abhinav Pathak", + "Pai-Han Huang" + ], "media" : { "duration" : 2535, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/708xzs0dtwx/708/hls_vod_mvp.m3u8", @@ -38822,6 +39191,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Vipul Ved Prakash", + "Dave Salim", + "Jason Douglas" + ], "media" : { "duration" : 3319, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/709jcaer6su/709/hls_vod_mvp.m3u8", @@ -38848,6 +39222,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Chris Jensen", + "Alex Ledwith" + ], "media" : { "duration" : 3444, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/713gc2tqvvb/713/hls_vod_mvp.m3u8", @@ -38875,6 +39253,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Eric Bainville", + "Steve Canon", + "Luke Chang" + ], "media" : { "duration" : 2133, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/7125ovmdf36/712/hls_vod_mvp.m3u8", @@ -38903,6 +39286,11 @@ "macOS", "watchOS" ], + "speakers" : [ + "Luke Case", + "Andreas Garkuscha", + "Dan Vinegrad" + ], "media" : { "duration" : 2447, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/711y6zlz0ll/711/hls_vod_mvp.m3u8", @@ -38931,6 +39319,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Katie Skinner", + "Jason Novak" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/703/", "media" : { "duration" : 2479, @@ -38960,6 +39352,11 @@ "macOS", "watchOS" ], + "speakers" : [ + "Ivan Krstić", + "Pierre-Olivier Martel", + "Andrew Whalley" + ], "media" : { "duration" : 3081, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/706nu20qkag/706/hls_vod_mvp.m3u8", @@ -38987,6 +39384,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Danvin Ruangchan" + ], "media" : { "duration" : 1862, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/701i2qis0reg/701/hls_vod_mvp.m3u8", @@ -39014,6 +39414,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Olivier Bonnet", + "Eric Krugler" + ], "media" : { "duration" : 1570, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/704ci202euy/704/hls_vod_mvp.m3u8", @@ -39042,6 +39446,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Adam Driscoll" + ], "media" : { "duration" : 2390, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/714tqy593v/714/hls_vod_mvp.m3u8", @@ -39069,6 +39476,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Anil Kandangath", + "Gabrielle Badie" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/705/", "media" : { "duration" : 2387, @@ -39097,6 +39508,10 @@ "macOS", "iOS" ], + "speakers" : [ + "Jamie Wood", + "Tommy Pauly" + ], "media" : { "duration" : 2421, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/717yq4y85w/717/hls_vod_mvp.m3u8", @@ -39124,6 +39539,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Michele Campeotto", + "Gokul Thirumalai" + ], "media" : { "duration" : 2083, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2015/720xwbi9nl/720/hls_vod_mvp.m3u8", @@ -39151,6 +39570,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Prabhakar Lakhera", + "Stuart Cheshire" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2015/719/", "media" : { "duration" : 3160, @@ -39181,6 +39604,18 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tim Cook", + "Kevin Lynch", + "Stacey Lysik", + "Jay Blahnik", + "Eddy Cue", + "Craig Federighi", + "Bozoma Saint John", + "Bethany Bongiorno", + "Imran Chaudhri", + "Cheryl Thomas" + ], "appleYouTube" : "https://www.youtube.com/watch?v=n5jXg_NNiCA", "media" : { "duration" : 7370, @@ -39208,6 +39643,22 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Andreas Wendker", + "Darin Adler", + "Adele Peterson", + "Robby Walker", + "Chris Lattner", + "Ken Orr", + "Matthew Furlich", + "Sebastien Marineau-Mes", + "Toby Paterson", + "Josh Shaffer", + "Eliza Block", + "Jim Young", + "Geoff Stahl", + "Norman Wang" + ], "media" : { "duration" : 6346, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/102w0bsn0ge83qfv7za/102/hls_vod_mvp.m3u8", @@ -39260,6 +39711,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Tyler Fox", + "Peter Hajas" + ], "media" : { "duration" : 2516, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/228a1kbxogojm4fviqc/228/hls_vod_mvp.m3u8", @@ -39287,6 +39742,10 @@ "iOS", "tvOS" ], + "speakers" : [ + "Bruce Nilo", + "Michael Turner" + ], "media" : { "duration" : 2776, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/216v55u6zpxizxkml6k/216/hls_vod_mvp.m3u8", @@ -39313,6 +39772,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Tyler McAtee", + "Todd Grooms" + ], "media" : { "duration" : 2461, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/227a480gfx4hwinv5x9/227/hls_vod_mvp.m3u8", @@ -39339,6 +39802,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Dash Brittain", + "Jorge Moriñigo" + ], "media" : { "duration" : 3176, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/235dk9q4a4mflq2dbms/235/hls_vod_mvp.m3u8", @@ -39368,6 +39835,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Dave Browning", + "Nihar Sharma" + ], "media" : { "duration" : 2567, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/231bhrh1z1fzrejhbz7/231/hls_vod_mvp.m3u8", @@ -39394,6 +39865,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Corbin Dunn", + "Jeff Nadeau" + ], "media" : { "duration" : 2651, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/239ebj00keggvd2m2fx/239/hls_vod_mvp.m3u8", @@ -39420,6 +39895,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Nurinder Manj" + ], "media" : { "duration" : 3404, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/212s41rh77qgdg26s86/212/hls_vod_mvp.m3u8", @@ -39446,6 +39924,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Jeremy Foo" + ], "media" : { "duration" : 2505, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/229b09xkrv3t6tdzwsu/229/hls_vod_mvp.m3u8", @@ -39472,6 +39953,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Sirisha Pillalamarri", + "Stuart Montgomery", + "Nick Fraioli" + ], "media" : { "duration" : 2153, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/230b83wfxc7m69dm90q/230/hls_vod_mvp.m3u8", @@ -39498,6 +39984,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Vineet Khosla", + "Diana Huang", + "Scott Andrus" + ], "media" : { "duration" : 3225, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/225e97ww3majsu3bvt8/225/hls_vod_mvp.m3u8", @@ -39525,6 +40016,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Brian Weinstein", + "Damian Kaleta", + "Zach Li" + ], "media" : { "duration" : 2148, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/214b51jlndqja1bpptt/214/hls_vod_mvp.m3u8", @@ -39551,6 +40047,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Matthew Ricketson" + ], "media" : { "duration" : 2213, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/215e597a1en6wrh89hm/215/hls_vod_mvp.m3u8", @@ -39577,6 +40076,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Umer Khan" + ], "media" : { "duration" : 1874, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/237e12rha4rg2t0p53u/237/hls_vod_mvp.m3u8", @@ -39604,6 +40106,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Matthew Salesi", + "Joefrey Kibuule" + ], "media" : { "duration" : 2297, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/209e37d5ks3pfj21ij5/209/hls_vod_mvp.m3u8", @@ -39633,6 +40139,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Woody L." + ], "media" : { "duration" : 2258, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/213r47rtymgcyythv7w/213/hls_vod_mvp.m3u8", @@ -39662,6 +40171,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Daniel Gross", + "Sofiane Toudji" + ], "media" : { "duration" : 3096, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/240f49ca5uvbzg5pwk5/240/hls_vod_mvp.m3u8", @@ -39691,6 +40204,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Karan Miśra" + ], "media" : { "duration" : 1933, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/201h1g4asm31ti2l9n1/201/hls_vod_mvp.m3u8", @@ -39717,6 +40233,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Robby Walker", + "Brandon Newendorp", + "Corey Peterson" + ], "media" : { "duration" : 3379, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/217x5143f51ztsxao1u/217/hls_vod_mvp.m3u8", @@ -39743,6 +40264,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Eric Lanz", + "Austen Green" + ], "media" : { "duration" : 2347, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/218e59uvbkp1smncrss/218/hls_vod_mvp.m3u8", @@ -39769,6 +40294,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Dominik Wagner" + ], "media" : { "duration" : 2097, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/220c6lnr7wkcjewnj1g/220/hls_vod_mvp.m3u8", @@ -39797,6 +40325,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kevin Cathey", + "Brent Shank" + ], "media" : { "duration" : 2265, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/222l873ttj77llkzbzs/222/hls_vod_mvp.m3u8", @@ -39824,6 +40356,10 @@ "iOS", "tvOS" ], + "speakers" : [ + "David Duncan", + "Kurt Revis" + ], "media" : { "duration" : 2260, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/233c3uhytv8cxwoanja/233/hls_vod_mvp.m3u8", @@ -39851,6 +40387,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Vipul Ved Prakash", + "John Hörnkvist" + ], "media" : { "duration" : 3270, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/223j90dqr7q1xyld1mv/223/hls_vod_mvp.m3u8", @@ -39877,6 +40417,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Justin Voss" + ], "media" : { "duration" : 2279, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/210e4481b1cnwor4n1q/210/hls_vod_mvp.m3u8", @@ -39905,6 +40448,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Daphne Larose" + ], "media" : { "duration" : 1916, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/238eemv232k9lp2px30/238/hls_vod_mvp.m3u8", @@ -39932,6 +40478,9 @@ "iOS", "tvOS" ], + "speakers" : [ + "Bill Bumgarner" + ], "media" : { "duration" : 1652, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/221l723gdmjyvv5pmw7/221/hls_vod_mvp.m3u8", @@ -39959,6 +40508,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Ellis Verosub" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/241/", "media" : { "duration" : 679, @@ -39986,6 +40538,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Tom Witkin", + "Miguel Sanchez" + ], "media" : { "duration" : 2061, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/211m4cro5y3rrsfzfdj/211/hls_vod_mvp.m3u8", @@ -40014,6 +40570,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Conor Hughes" + ], "media" : { "duration" : 2099, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/202w2zhc4l8yomptqnt/202/hls_vod_mvp.m3u8", @@ -40042,6 +40601,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Jason Yao", + "Jesse Donaldson", + "Marian Goldeen" + ], "media" : { "duration" : 2419, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/236dnxhy85jkit108dh/236/hls_vod_mvp.m3u8", @@ -40068,6 +40632,11 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Ali Ozer", + "Raleigh Ledet", + "Taylor Kelly" + ], "media" : { "duration" : 3460, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/203x2w42att1kdzg1ce/203/hls_vod_mvp.m3u8", @@ -40096,6 +40665,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Olivier Gutknecht" + ], "media" : { "duration" : 3398, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/205n2okotvilcayc8rc/205/hls_vod_mvp.m3u8", @@ -40124,6 +40696,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Melissa Turner", + "Scott Perry" + ], "media" : { "duration" : 2294, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/242vdhuk4hmwrxnb465/242/hls_vod_mvp.m3u8", @@ -40153,6 +40729,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tony Parker", + "Michael LeHew" + ], "media" : { "duration" : 2206, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/207i37356qcyyh2yxos/207/hls_vod_mvp.m3u8", @@ -40181,6 +40761,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Joaquim Lobo Silva", + "Sara Radi" + ], "media" : { "duration" : 2357, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/232biqdny8x84wjag07/232/hls_vod_mvp.m3u8", @@ -40207,6 +40791,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Bunny Laden", + "Yuan Zhu" + ], "media" : { "duration" : 1919, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/234dvn2mhmc3klk7vy4/234/hls_vod_mvp.m3u8", @@ -40234,6 +40822,10 @@ "iOS", "tvOS" ], + "speakers" : [ + "Steve Breen", + "Peter Hajas" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/219/", "media" : { "duration" : 2142, @@ -40261,6 +40853,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Hans Kim" + ], "media" : { "duration" : 2317, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/206a38wgme6uponcuwd/206/hls_vod_mvp.m3u8", @@ -40287,6 +40882,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Josh Shaffer" + ], "media" : { "duration" : 2695, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/208j30f4v1a1i9i5fg9/208/hls_vod_mvp.m3u8", @@ -40316,6 +40914,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Paul Seligman", + "Jacob Farkas", + "Vanessa Hong" + ], "media" : { "duration" : 2644, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/226aey4ryxex6rvqvn1/226/hls_vod_mvp.m3u8", @@ -40342,6 +40945,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Bhaskar Sarma", + "Lily Hashemi" + ], "media" : { "duration" : 2165, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/204t23fvanrkj7a1oj7/204/hls_vod_mvp.m3u8", @@ -40368,6 +40975,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Alex Carter", + "Stephen Lottermoser" + ], "media" : { "duration" : 2727, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/224g9mui5qb06o6ukpf/224/hls_vod_mvp.m3u8", @@ -40394,6 +41005,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Mike Stern" + ], "media" : { "duration" : 3365, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/804zpr8et6qv87n8j1z/804/hls_vod_mvp.m3u8", @@ -40420,6 +41034,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Lauren Strehlow" + ], "media" : { "duration" : 1925, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/802z6j79sd7g5drr7k7/802/hls_vod_mvp.m3u8", @@ -40447,6 +41064,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Caroline Cranfill" + ], "media" : { "duration" : 2124, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/801y753jw8vxmjblocq/801/hls_vod_mvp.m3u8", @@ -40472,6 +41092,10 @@ "topic" : "Design", "platforms" : [ + ], + "speakers" : [ + "Ryan Olshavsky", + "Jonathan Cho" ], "media" : { "duration" : 2495, @@ -40502,6 +41126,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Antonio Cavedoni" + ], "media" : { "duration" : 1647, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/803z7m1ln9vmbpg35x9/803/hls_vod_mvp.m3u8", @@ -40531,6 +41158,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Zoltan Foley-Fisher", + "Eric Dudiak" + ], "media" : { "duration" : 2209, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/409jh83sf1h8dqrt00q/409/hls_vod_mvp.m3u8", @@ -40560,6 +41191,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Susumu Harada", + "Patti Hoa" + ], "media" : { "duration" : 2041, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/407itxn2ujs52fwcgw5/407/hls_vod_mvp.m3u8", @@ -40589,6 +41224,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kate Stone", + "Enrico Granata", + "Sean Callanan", + "Jim Ingham" + ], "media" : { "duration" : 3591, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/417kbvnnlivhyfnn98p/417/hls_vod_mvp.m3u8", @@ -40618,6 +41259,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Dave Addey", + "Brian Lanier", + "Alex Martini" + ], "media" : { "duration" : 3106, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/404hskg1ijeev16mdej/404/hls_vod_mvp.m3u8", @@ -40647,6 +41293,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Philippe Hausler", + "John Ponzo", + "Patrick Bohrer" + ], "media" : { "duration" : 2273, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/415kvwo632dbu5csn3g/415/hls_vod_mvp.m3u8", @@ -40673,6 +41324,12 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Matt Patenaude", + "Maxwell Swadling", + "Jonathan Penn", + "Izzy Fraimow" + ], "media" : { "duration" : 2984, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/408j7syjtdlxnl2rq4j/408/hls_vod_mvp.m3u8", @@ -40702,6 +41359,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Najla Bulous", + "Rick Ballard" + ], "media" : { "duration" : 3162, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/413jz6eb2wkfuzwx1me/413/hls_vod_mvp.m3u8", @@ -40731,6 +41392,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Nick Kledzik", + "Louis Gerbarg" + ], "media" : { "duration" : 2362, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/406i3zbazbegkeh0udt/406/hls_vod_mvp.m3u8", @@ -40758,6 +41423,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Jon Davis", + "Brian Burg" + ], "media" : { "duration" : 2485, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/420lbx5afix4io0xo9p/420/hls_vod_mvp.m3u8", @@ -40787,6 +41456,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jacob Xiao", + "Alex Migicovsky" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/419/", "media" : { "duration" : 2391, @@ -40817,6 +41490,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Doug Gregor", + "Michael Ilseman" + ], "media" : { "duration" : 2475, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/403hb0ie2m86hvs7yyn/403/hls_vod_mvp.m3u8", @@ -40846,6 +41523,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chad Woolf", + "Joe Grzywacz" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/411/", "media" : { "duration" : 2237, @@ -40876,6 +41557,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Anna Zaks", + "Devin Coughlin" + ], "media" : { "duration" : 2000, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/412jzguxz4h8hykgjlm/412/hls_vod_mvp.m3u8", @@ -40905,6 +41590,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kyle Macomber", + "Arnold Schwaighofer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/416/", "media" : { "duration" : 3502, @@ -40935,6 +41624,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kris Markel" + ], "media" : { "duration" : 1973, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/418kmcxcwg4psxzsjuy/418/hls_vod_mvp.m3u8", @@ -40964,6 +41656,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Mike Swingler", + "Chris Hanson" + ], "media" : { "duration" : 2223, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/414k6h6qdzyihpowpaa/414/hls_vod_mvp.m3u8", @@ -40993,6 +41689,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chris Miles", + "Tyler Casella", + "Daniel Delwood" + ], "media" : { "duration" : 2301, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/410jaf5ko3ob8asajlf/410/hls_vod_mvp.m3u8", @@ -41022,6 +41723,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Alex Rosenberg", + "Duncan Exon Smith", + "Gerolf Hoflehner" + ], "media" : { "duration" : 2418, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/405i2ilotov3bazyei1/405/hls_vod_mvp.m3u8", @@ -41051,6 +41757,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ted Kremenek", + "Chris Lattner", + "Ewa Matejska" + ], "media" : { "duration" : 2473, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/402h429l9d0hy98c9m6/402/hls_vod_mvp.m3u8", @@ -41080,6 +41791,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Joshua Pennington", + "Itai Rom" + ], "media" : { "duration" : 1935, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/401hmew12wifry4svvi/401/hls_vod_mvp.m3u8", @@ -41107,6 +41822,9 @@ "iOS", "macOS" ], + "speakers" : [ + "David M. O’Rourke" + ], "media" : { "duration" : 2809, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/304heg1mrvxxz5lhd4h/304/hls_vod_mvp.m3u8", @@ -41135,6 +41853,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Daniel Miao" + ], "media" : { "duration" : 2074, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/301fbtjd9exjetky78s/301/hls_vod_mvp.m3u8", @@ -41161,6 +41882,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Lindsay Verity", + "Casey Fictum", + "Eric Hall" + ], "media" : { "duration" : 1536, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/302f5hkfjyg13j84oda/302/hls_vod_mvp.m3u8", @@ -41190,6 +41916,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Todd Fernandez" + ], "media" : { "duration" : 3117, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/303g7ecrjttz4lpqd7y/303/hls_vod_mvp.m3u8", @@ -41219,6 +41948,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Dave Van Tassell", + "Mike Amirault", + "David Hopkins" + ], "media" : { "duration" : 2502, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/305h9fsce1kcqkvmtvk/305/hls_vod_mvp.m3u8", @@ -41339,6 +42073,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Warren Moore", + "Matt Collins" + ], "media" : { "duration" : 3489, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/602o05a86ysk0ngvlgj/602/hls_vod_mvp.m3u8", @@ -41367,6 +42105,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Matt Collins", + "Jared Marsau" + ], "media" : { "duration" : 2219, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/603oba298b1v4z54011/603/hls_vod_mvp.m3u8", @@ -41394,6 +42136,10 @@ "iOS", "tvOS" ], + "speakers" : [ + "Fiona", + "Alex Kan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/606/", "media" : { "duration" : 2474, @@ -41424,6 +42170,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Amaury Balliet", + "Jean-Baptiste Bégué", + "Sébastien Métrot", + "Nick Porcino" + ], "media" : { "duration" : 3153, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/609pxdzx9vsps1l0qdh/609/hls_vod_mvp.m3u8", @@ -41451,6 +42203,9 @@ "iOS", "tvOS" ], + "speakers" : [ + "JJ Cwik" + ], "media" : { "duration" : 2252, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/607odzb3n443nv9ei5p/607/hls_vod_mvp.m3u8", @@ -41477,6 +42232,11 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Christy Warren", + "Fatima Broom", + "Tyler Casella" + ], "media" : { "duration" : 2229, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/612qhqi7kh3399jwhy7/612/hls_vod_mvp.m3u8", @@ -41504,6 +42264,10 @@ "iOS", "tvOS" ], + "speakers" : [ + "Ben Harry", + "Edwin Iskandar" + ], "media" : { "duration" : 1572, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/601nsio90cd7ylwimk9/601/hls_vod_mvp.m3u8", @@ -41533,6 +42297,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Megan Gardner" + ], "media" : { "duration" : 2148, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/611qdyg26bqfivpaww1/611/hls_vod_mvp.m3u8", @@ -41561,6 +42328,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Bruno Sommer", + "Sri Nair", + "Michael Brennan" + ], "media" : { "duration" : 2472, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/608p3mqohp4bat0id7s/608/hls_vod_mvp.m3u8", @@ -41589,6 +42361,12 @@ "macOS", "tvOS" ], + "speakers" : [ + "Aaftab Munshi", + "James Ding", + "Jose Enrique D’Arnaude del Castillo", + "Alp Yucebilgin" + ], "media" : { "duration" : 3336, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/604oezpg3wmqrkxl0t7/604/hls_vod_mvp.m3u8", @@ -41617,6 +42395,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Charles Brissart", + "Dan Omachi", + "Anna Tikhonova" + ], "media" : { "duration" : 3701, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/605ooaey8tbzegv8fth/605/hls_vod_mvp.m3u8", @@ -41646,6 +42429,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ross Dexter", + "Clément Boissière" + ], "media" : { "duration" : 3001, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/610p9xtklo7t2au11md/610/hls_vod_mvp.m3u8", @@ -41672,6 +42459,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Brad Ford" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/511/", "media" : { "duration" : 1244, @@ -41699,6 +42489,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Dan Wright" + ], "media" : { "duration" : 2346, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/506ms2tv71tcduwp3dm/506/hls_vod_mvp.m3u8", @@ -41728,6 +42521,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Sam Bushell" + ], "media" : { "duration" : 2193, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/503lkp4vimgv7tqecn7/503/hls_vod_mvp.m3u8", @@ -41754,6 +42550,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Brad Ford" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/501/", "media" : { "duration" : 3582, @@ -41784,6 +42583,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Saleem Mohammed", + "Doug Wyatt" + ], "media" : { "duration" : 3257, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/507n0zrhzxdzmg20zcl/507/hls_vod_mvp.m3u8", @@ -41810,6 +42613,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ryan Griggs" + ], "media" : { "duration" : 2363, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/502lezynlddsti4drbq/502/hls_vod_mvp.m3u8", @@ -41836,6 +42642,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "David Hayward" + ], "media" : { "duration" : 3511, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/505mia12r7dwmk3aumw/505/hls_vod_mvp.m3u8", @@ -41862,6 +42671,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Henry Mason" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/509/", "media" : { "duration" : 696, @@ -41889,6 +42701,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Casey Dougherty", + "Dan Scannell" + ], "media" : { "duration" : 2229, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/508nbofuzf16hljuwqe/508/hls_vod_mvp.m3u8", @@ -41917,6 +42733,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Eryk Vershen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/510/", "media" : { "duration" : 1340, @@ -41946,6 +42765,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Roger Pantos", + "Jordan Schneider" + ], "media" : { "duration" : 2043, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/504m956dgg4hlw2uez9/504/hls_vod_mvp.m3u8", @@ -41975,6 +42798,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Michele Campeotto" + ], "media" : { "duration" : 1649, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/708tbh8wnspsg01hxwx/708/hls_vod_mvp.m3u8", @@ -42003,6 +42829,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Nick Shearer", + "Anders Carlsson" + ], "media" : { "duration" : 3149, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/703rx8zlfedjfom6l93/703/hls_vod_mvp.m3u8", @@ -42032,6 +42862,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Matt Wright", + "Pierre Habouzit" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/720/", "media" : { "duration" : 2141, @@ -42062,6 +42896,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Brad Jensen" + ], "media" : { "duration" : 2020, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/716vyncka4gcaxxwuvq/716/hls_vod_mvp.m3u8", @@ -42089,6 +42926,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Todd Ritland" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/725/", "media" : { "duration" : 962, @@ -42116,6 +42956,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Emily Schubert" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/722/", "media" : { "duration" : 1802, @@ -42143,6 +42986,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Tanya Kancheva" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/723/", "media" : { "duration" : 1572, @@ -42173,6 +43019,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jessie Pease", + "Julien Freudiger" + ], "media" : { "duration" : 2331, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/709tvxadw201avg5v7n/709/hls_vod_mvp.m3u8", @@ -42200,6 +43050,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Bharath Rao", + "Paul Thompson" + ], "media" : { "duration" : 2175, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/713uqrvfj3uo0xewc37/713/hls_vod_mvp.m3u8", @@ -42226,6 +43080,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ivan Krstić" + ], "media" : { "duration" : 1464, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/705s57mrvm8so193i8c/705/hls_vod_mvp.m3u8", @@ -42255,6 +43112,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Eric Tamura", + "Dominic Giampaolo" + ], "media" : { "duration" : 2180, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/701q0pnn0ietcautcrv/701/hls_vod_mvp.m3u8", @@ -42284,6 +43145,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kritarth Jain", + "Julien Barlerin" + ], "media" : { "duration" : 2279, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/707s77u9e6pv0dy9ggm/707/hls_vod_mvp.m3u8", @@ -42313,6 +43178,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jeff Jenkins" + ], "media" : { "duration" : 2523, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/711tlraheg74mofg3uq/711/hls_vod_mvp.m3u8", @@ -42342,6 +43210,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Stuart Cheshire" + ], "media" : { "duration" : 2366, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/714urluxe140lardrb7/714/hls_vod_mvp.m3u8", @@ -42369,6 +43240,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Eric Bainville", + "Steve Canon" + ], "media" : { "duration" : 1918, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/715v2nxofqo5an4q79a/715/hls_vod_mvp.m3u8", @@ -42398,6 +43273,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kushal Dalmia", + "Terry Long" + ], "media" : { "duration" : 2853, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/719wve0t1j24kny0f9r/719/hls_vod_mvp.m3u8", @@ -42425,6 +43304,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Steven Szymanski", + "Matthieu Lucas" + ], "media" : { "duration" : 2621, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/721wh2etddp4ghxhpcg/721/hls_vod_mvp.m3u8", @@ -42453,6 +43336,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Dana DuBois" + ], "media" : { "duration" : 3246, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/702rhpkb0ux7uuzixps/702/hls_vod_mvp.m3u8", @@ -42481,6 +43367,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Dennis Mathews" + ], "media" : { "duration" : 2036, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/710tkhyprou9hhbnc6g/710/hls_vod_mvp.m3u8", @@ -42510,6 +43399,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Lucia Ballard", + "Simon Cooper" + ], "media" : { "duration" : 1990, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/706sgjvzkvg6rrg9icw/706/hls_vod_mvp.m3u8", @@ -42538,6 +43431,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Mayur Mahajan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2016/724/", "media" : { "duration" : 885, @@ -42567,6 +43463,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Nick Shearer", + "Leo Cantelmo" + ], "media" : { "duration" : 2027, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/704s1a6rjyi2dqhhyi7/704/hls_vod_mvp.m3u8", @@ -42595,6 +43495,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Justin Stoyles", + "Patrick Heynen", + "Steve Holt" + ], "media" : { "duration" : 3176, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2016/712ugi7vg8jznn3pc3u/712/hls_vod_mvp.m3u8", @@ -42624,6 +43529,20 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tim Cook", + "Kevin Lynch", + "Vera Carr", + "Craig Federighi", + "John Ternus", + "John Knoll", + "Phil Schiller", + "Ann Thai", + "Alasdair Coull", + "Greg Joswiak", + "Ash Hewson", + "Toby Paterson" + ], "appleYouTube" : "https://www.youtube.com/watch?v=oaqHdULqet0", "media" : { "duration" : 8344, @@ -42645,6 +43564,22 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Andreas Wendker", + "Matthew Furlich", + "Ken Orr", + "Ted Kremenek", + "Mike Ferris", + "Josh Shaffer", + "Eliza Block", + "Brooke Francesi", + "Sebastien Marineau-Mes", + "Emily Kim", + "Jeremy Sandmel", + "Eric Sunalp", + "Mike Rockwell", + "Martin Sanders" + ], "media" : { "duration" : 6191, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/102xyar2647hak3e/102/hls_vod_mvp.m3u8", @@ -42671,6 +43606,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Joe Cerra" + ], "media" : { "duration" : 1939, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/230lc4n1loob9/230/hls_vod_mvp.m3u8", @@ -42697,6 +43635,11 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Donna Tom", + "Jeff Nadeau", + "Taylor Kelly" + ], "media" : { "duration" : 3296, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/222ijxk2akkrebmr/222/hls_vod_mvp.m3u8", @@ -42723,6 +43666,11 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Trevor Cortez", + "Parry Panesar", + "Jeremy Foo" + ], "media" : { "duration" : 2133, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/202ximbb9e2dq222/202/hls_vod_mvp.m3u8", @@ -42752,6 +43700,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Dave Browning" + ], "media" : { "duration" : 2255, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/226hm9uasv2xilo/226/hls_vod_mvp.m3u8", @@ -42778,6 +43729,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Clare Kasemset", + "Nandini Sundar" + ], "media" : { "duration" : 2327, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/245ti8oovkx1hl5005/245/hls_vod_mvp.m3u8", @@ -42804,6 +43759,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Pau Sastre Miguel", + "Raffael Hannemann", + "Maxime Uzan" + ], "media" : { "duration" : 3528, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/229pmdntyv1wd/229/hls_vod_mvp.m3u8", @@ -42833,6 +43793,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Noah Witherspoon", + "Warren Moore" + ], "media" : { "duration" : 2725, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/235q83l07a9gtq2rhh/235/hls_vod_mvp.m3u8", @@ -42859,6 +43823,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Raleigh Ledet", + "Troy Stephens" + ], "media" : { "duration" : 2256, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/218p1ql8x8ga34/218/hls_vod_mvp.m3u8", @@ -42888,6 +43856,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Rachel Goldeen", + "Vincent Hittson" + ], "media" : { "duration" : 2154, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/236m8wqo6pbcjnqm2k/236/hls_vod_mvp.m3u8", @@ -42914,6 +43886,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Kelsey Dedoshka" + ], "media" : { "duration" : 1969, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/239jf31ojfabtst2rm/239/hls_vod_mvp.m3u8", @@ -42941,6 +43916,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Brady Eidson", + "Alex Christensen" + ], "media" : { "duration" : 2195, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/220ugyk0ejmva/220/hls_vod_mvp.m3u8", @@ -42967,6 +43946,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Dave Rahardja", + "Tanu Singhal" + ], "media" : { "duration" : 2111, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/227jjbmtoqrzj00/227/hls_vod_mvp.m3u8", @@ -42993,6 +43976,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Paul Schneider" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/246/", "media" : { "duration" : 438, @@ -43020,6 +44006,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Tyler Fox", + "Mohammed Jisrawi", + "Steve Breen" + ], "media" : { "duration" : 2360, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/223ehejg7kebf8wl/223/hls_vod_mvp.m3u8", @@ -43047,6 +44038,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Philippe Hausler", + "Donna Tom" + ], "media" : { "duration" : 2252, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/244ogyk0iqlop3ecdr/244/hls_vod_mvp.m3u8", @@ -43073,6 +44068,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Gavin Condon" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/247/", "media" : { "duration" : 279, @@ -43100,6 +44098,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Gavin Condon" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/250/", "media" : { "duration" : 226, @@ -43127,6 +44128,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Pierre d’Herbemont", + "Johannes Fortmann", + "Jean-Gabriel Morard" + ], "media" : { "duration" : 3339, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/243eh39ob5y0z0ktg5/243/hls_vod_mvp.m3u8", @@ -43153,6 +44159,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Stuart Montgomery" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/249/", "media" : { "duration" : 1054, @@ -43180,6 +44189,10 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Matt Ricketson", + "Jon Staff" + ], "media" : { "duration" : 2237, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/224sn8vw625k1e86/224/hls_vod_mvp.m3u8", @@ -43206,6 +44219,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Grant Ritchie", + "Scottie Lopatin" + ], "media" : { "duration" : 2570, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/240nyzp1eit4xt84w4/240/hls_vod_mvp.m3u8", @@ -43232,6 +44249,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Bruce Nilo", + "Kurt Revis", + "Emanuele Rudel" + ], "media" : { "duration" : 2322, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/203atfalwz52js4444/203/hls_vod_mvp.m3u8", @@ -43259,6 +44281,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Jeremy Bridon", + "Nicki Brower" + ], "media" : { "duration" : 2408, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/241iivj8rn2fo3ft0r/241/hls_vod_mvp.m3u8", @@ -43285,6 +44311,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ricky Mondello" + ], "media" : { "duration" : 2068, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/206efq12yy8kg/206/hls_vod_mvp.m3u8", @@ -43311,6 +44340,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Joaquim Lobo Silva" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/248/", "media" : { "duration" : 836, @@ -43339,6 +44371,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "José Angel Castillo Sanchez", + "Rohit Dasari" + ], "media" : { "duration" : 3002, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/228b3suet75j9rt2n/228/hls_vod_mvp.m3u8", @@ -43365,6 +44401,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Tom Adriaenssen", + "Wenson Hsieh", + "Robb Böhnke" + ], "media" : { "duration" : 3352, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/213zpcyn0q9if99c/213/hls_vod_mvp.m3u8", @@ -43394,6 +44435,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Greg Hughes", + "Charlotte Hill" + ], "media" : { "duration" : 2295, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/217m6q9g9wx6olr/217/hls_vod_mvp.m3u8", @@ -43420,6 +44465,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Dominik Wagner", + "Michael Turner", + "Glen Low" + ], "media" : { "duration" : 2177, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/219okz4tp7uyw5n/219/hls_vod_mvp.m3u8", @@ -43449,6 +44499,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Vivek Kumar Rangarajan Sridhar", + "Doug Davidson" + ], "media" : { "duration" : 2373, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/208tpmh7cwo17vk/208/hls_vod_mvp.m3u8", @@ -43475,6 +44529,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Justin Voss" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/251/", "media" : { "duration" : 881, @@ -43503,6 +44560,11 @@ "iOS", "tvOS" ], + "speakers" : [ + "Kasia Wawer", + "Shuchen Li", + "James Magahern" + ], "media" : { "duration" : 2776, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/242vuobd1jbmqgaxcq/242/hls_vod_mvp.m3u8", @@ -43529,6 +44591,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Neil Desai" + ], "media" : { "duration" : 2310, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/216p00nq8fwzed/216/hls_vod_mvp.m3u8", @@ -43555,6 +44620,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Chris Dreessen", + "John Tegtmeyer" + ], "media" : { "duration" : 2270, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/211r8euwwl9x4/211/hls_vod_mvp.m3u8", @@ -43581,6 +44650,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "David Duncan", + "Raj Ramamurthy", + "Kyle Sluder" + ], "media" : { "duration" : 1855, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/204kty9amomlmk222/204/hls_vod_mvp.m3u8", @@ -43610,6 +44684,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Skylar Peterson" + ], "media" : { "duration" : 2961, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/215avg3cuo2bu/215/hls_vod_mvp.m3u8", @@ -43636,6 +44713,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Samantha Mravca" + ], "media" : { "duration" : 2287, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/232avezuj9uzy0hh5n/232/hls_vod_mvp.m3u8", @@ -43662,6 +44742,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Ali Ozer", + "Daphne Larose" + ], "media" : { "duration" : 2325, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/207mg6u1b7mfd02n/207/hls_vod_mvp.m3u8", @@ -43688,6 +44772,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Eliza Block", + "Josh Shaffer" + ], "media" : { "duration" : 2425, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/201fz90p4yq582o/201/hls_vod_mvp.m3u8", @@ -43715,6 +44803,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Melissa Turner", + "Rishi Verma" + ], "media" : { "duration" : 2157, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/210ihxlzd3oovy9h/210/hls_vod_mvp.m3u8", @@ -43742,6 +44834,10 @@ "iOS", "macOS" ], + "speakers" : [ + "John Hörnkvist", + "Lyn Fong" + ], "media" : { "duration" : 2314, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/231wmbuvx0t3sci6ua/231/hls_vod_mvp.m3u8", @@ -43771,6 +44867,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tony Parker", + "Michael LeHew", + "Itai Ferber" + ], "media" : { "duration" : 3190, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/212vz78e2gzl2/212/hls_vod_mvp.m3u8", @@ -43799,6 +44900,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Alexa VanHattum", + "Michael Ozeryansky" + ], "media" : { "duration" : 3047, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/221izy8b17y2dtiy/221/hls_vod_mvp.m3u8", @@ -43826,6 +44931,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Fredrik Olsson" + ], "media" : { "duration" : 2387, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/237oyga54hirqaeiwg/237/hls_vod_mvp.m3u8", @@ -43853,6 +44961,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Chelsea Pugh", + "Louie Livon-Bemel" + ], "media" : { "duration" : 2038, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/225kqn87jg4q699q/225/hls_vod_mvp.m3u8", @@ -43880,6 +44992,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Sirisha Yerroju", + "Tin Tran" + ], "media" : { "duration" : 2545, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/214bugobsy7xw94v/214/hls_vod_mvp.m3u8", @@ -43906,6 +45022,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Eugene Bistolas", + "Jay Chae", + "Stephen Lottermoser" + ], "media" : { "duration" : 2705, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/234otwtryzhno89esd/234/hls_vod_mvp.m3u8", @@ -43932,6 +45053,10 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Hans Kim", + "Marshall Huss" + ], "media" : { "duration" : 2247, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/209dzcjsnhy5ju/209/hls_vod_mvp.m3u8", @@ -43958,6 +45083,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Ian Parks" + ], "media" : { "duration" : 2034, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/205f4nvkct31tv/205/hls_vod_mvp.m3u8", @@ -43986,6 +45114,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Daniel Schucker", + "Prajakta Karandikar" + ], "media" : { "duration" : 2404, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/238a3uic99uf9c6iw3/238/hls_vod_mvp.m3u8", @@ -44003,7 +45135,7 @@ }, { "id" : "wwdc2017-818", - "title" : "60-Second Prototyping", + "title" : "60 Second Prototyping", "description" : "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.", "eventId" : "wwdc2017", "eventContentId" : "818", @@ -44015,6 +45147,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Guillaume Ardaud" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/818/", "media" : { "duration" : 640, @@ -44045,6 +45180,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Alexander MacLean" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/822/", "media" : { "duration" : 631, @@ -44075,6 +45213,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Eugene Siew" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/809/", "media" : { "duration" : 592, @@ -44105,6 +45246,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Caroline Cranfill", + "Alexander James O’Connell" + ], "media" : { "duration" : 2768, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/806ph0c9ysyu1/806/hls_vod_mvp.m3u8", @@ -44133,6 +45278,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Lauren Strehlow" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/811/", "media" : { "duration" : 833, @@ -44163,6 +45311,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Cas Lemmens" + ], "media" : { "duration" : 2059, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/804imgsi9d6q5n/804/hls_vod_mvp.m3u8", @@ -44191,6 +45342,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Mani Amini" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/823/", "media" : { "duration" : 681, @@ -44221,6 +45375,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Hugo Verweij" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/803/", "media" : { "duration" : 2088, @@ -44251,6 +45408,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Sarah Harling" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/819/", "media" : { "duration" : 570, @@ -44281,6 +45441,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Mike Stern" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/802/", "media" : { "duration" : 3595, @@ -44308,6 +45471,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Hoan Pham" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/820/", "media" : { "duration" : 516, @@ -44336,6 +45502,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Oscar Waldén" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/821/", "media" : { "duration" : 606, @@ -44366,6 +45535,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Loïc Sander" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/815/", "media" : { "duration" : 890, @@ -44395,6 +45567,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Vince Lane" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/816/", "media" : { "duration" : 654, @@ -44422,6 +45597,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Doug LeMoine" + ], "media" : { "duration" : 3168, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/808qnk3ctygo5hd/808/hls_vod_mvp.m3u8", @@ -44450,6 +45628,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Jon Dascola" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/817/", "media" : { "duration" : 609, @@ -44477,6 +45658,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Nicole Ryan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/812/", "media" : { "duration" : 520, @@ -44504,6 +45688,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Nicole Ryan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/810/", "media" : { "duration" : 526, @@ -44533,6 +45720,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Natalie Calvert" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/813/", "media" : { "duration" : 669, @@ -44552,7 +45742,7 @@ { "id" : "wwdc2017-814", "title" : "Designing for Subscription Success", - "description" : "", + "description" : "Providing a great user experience can make it easier to acquire new subscribers. Get insights into effectively communicating the value of your subscriptions, streamlining the sign up flow, and providing a positive and effortless subscription experience.", "eventId" : "wwdc2017", "eventContentId" : "814", "year" : 2017, @@ -44562,6 +45752,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Lauren Strehlow" + ], "media" : { "duration" : 567, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/814w4jr9s0yp3cym8222/814/hls_vod_mvp.m3u8", @@ -44591,6 +45784,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Louis Gerbarg" + ], "media" : { "duration" : 1976, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/413fmx92zo14voet8/413/hls_vod_mvp.m3u8", @@ -44619,6 +45815,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Jonathon Mah", + "Jason Yao" + ], "media" : { "duration" : 2288, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/412icy0vh6ays/412/hls_vod_mvp.m3u8", @@ -44648,6 +45848,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chris Miles", + "Breckin Loggins", + "Sebastian Fischer" + ], "media" : { "duration" : 2427, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/404z7uj3xincdb0/404/hls_vod_mvp.m3u8", @@ -44676,6 +45881,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Brian Croom", + "Greg Tracy" + ], "media" : { "duration" : 2334, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/414qr3121b1oieq/414/hls_vod_mvp.m3u8", @@ -44705,6 +45914,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kuba Mracek", + "Vedant Kumar" + ], "media" : { "duration" : 3261, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/406hi7pbvl7ez0j/406/hls_vod_mvp.m3u8", @@ -44734,6 +45947,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kieran Senior", + "Eric Dudiak" + ], "media" : { "duration" : 1872, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/405jj1fb4x5ol/405/hls_vod_mvp.m3u8", @@ -44760,6 +45977,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Alex Kuhn", + "Aaltan Ahmad" + ], "media" : { "duration" : 2129, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/410ozg0v8cc7h/410/hls_vod_mvp.m3u8", @@ -44789,6 +46010,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Sara Radi", + "Aya Siblini", + "Chris Hanson" + ], "media" : { "duration" : 2539, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/401ugfluogxen0222/401/hls_vod_mvp.m3u8", @@ -44815,6 +46041,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Bill Dudney", + "Elizabeth Salazar" + ], "media" : { "duration" : 2396, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/416mytru0s49ohk/416/hls_vod_mvp.m3u8", @@ -44844,6 +46074,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Fred Riss", + "Ryan Govostes", + "Anna Zaks" + ], "media" : { "duration" : 2353, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/407kc2s6vvx95/407/hls_vod_mvp.m3u8", @@ -44873,6 +46108,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Devin Coughlin", + "Duncan Exon Smith" + ], "media" : { "duration" : 2009, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/411a7o9phe4uekm/411/hls_vod_mvp.m3u8", @@ -44902,6 +46141,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chris D’Angelo", + "Itai Rom", + "Brent Shank" + ], "media" : { "duration" : 2144, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/403yv29uwyamwsi222/403/hls_vod_mvp.m3u8", @@ -44931,6 +46175,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Doug Gregor", + "Bob Wilson", + "Ben Cohen", + "John McCall" + ], "media" : { "duration" : 3569, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/402ynph39nk5sn4222/402/hls_vod_mvp.m3u8", @@ -44959,6 +46209,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Wil Addario-Turner" + ], "media" : { "duration" : 2400, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/409cjm7echviyzl/409/hls_vod_mvp.m3u8", @@ -44986,6 +46239,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Connor Wakamo", + "Najla Bulous", + "Grace Kendall" + ], "media" : { "duration" : 2144, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/408qiszgcawlgvhh/408/hls_vod_mvp.m3u8", @@ -45014,6 +46272,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Pete Hare" + ], "media" : { "duration" : 2934, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/305k3ed4sd37at/305/hls_vod_mvp.m3u8", @@ -45040,6 +46301,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Pedraum Pardehpoosh" + ], "media" : { "duration" : 3032, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/301nfvhdbpifiun/301/hls_vod_mvp.m3u8", @@ -45069,6 +46333,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Todd Fernandez" + ], "media" : { "duration" : 3588, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/304jud27ysms3xno/304/hls_vod_mvp.m3u8", @@ -45097,6 +46364,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Pete Hare", + "Ross LeBeau" + ], "media" : { "duration" : 2409, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/303f0u5froddl13/303/hls_vod_mvp.m3u8", @@ -45126,6 +46397,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Daniel Miao" + ], "media" : { "duration" : 2495, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/302gfkat3b267/302/hls_vod_mvp.m3u8", @@ -45155,6 +46429,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Todd Stabelfeldt" + ], "media" : { "duration" : 2507, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/110agzs7njnnjtee/110/hls_vod_mvp.m3u8", @@ -45183,6 +46460,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Nick Porcino", + "Nicholas Blasingame" + ], "media" : { "duration" : 2330, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/610b2hmj0oh62l0/610/hls_vod_mvp.m3u8", @@ -45212,6 +46493,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ross Dexter" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/609/", "media" : { "duration" : 1937, @@ -45239,6 +46523,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Mike Buerli", + "Stefan Misslinger" + ], "media" : { "duration" : 3240, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/602pxa6f2vw71ze/602/hls_vod_mvp.m3u8", @@ -45267,6 +46555,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Michal Valient", + "Richard Schreyer" + ], "media" : { "duration" : 3303, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/601nzg4idodih222/601/hls_vod_mvp.m3u8", @@ -45295,6 +46587,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Seth Sowerby" + ], "media" : { "duration" : 1987, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/607x3ix6ocbh8/607/hls_vod_mvp.m3u8", @@ -45322,6 +46617,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Michael DeWitt", + "Lemont Washington" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/605/", "media" : { "duration" : 2408, @@ -45352,6 +46651,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Thomas Goossens", + "Amaury Balliet", + "Anatole Duprat", + "Sébastien Métrot" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/604/", "media" : { "duration" : 3231, @@ -45381,6 +46686,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Anna Tikhonova" + ], "media" : { "duration" : 2364, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/608gcvcpr8gs2/608/hls_vod_mvp.m3u8", @@ -45407,6 +46715,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Rav Dhiraj" + ], "media" : { "duration" : 2336, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/603anuihzisyb2a3/603/hls_vod_mvp.m3u8", @@ -45434,6 +46745,10 @@ "iOS", "tvOS" ], + "speakers" : [ + "Johnny Trenh", + "Alexander Subbotin" + ], "media" : { "duration" : 2321, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/606n77zpcxs5ir2/606/hls_vod_mvp.m3u8", @@ -45462,6 +46777,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "David Hayward" + ], "media" : { "duration" : 2956, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/510lf4jlju5s1/510/hls_vod_mvp.m3u8", @@ -45490,6 +46808,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Roger Pantos", + "Anil Katti" + ], "media" : { "duration" : 3290, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/504op4c3001w2f222/504/hls_vod_mvp.m3u8", @@ -45518,6 +46840,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "James O. Boggs", + "DJ Davis", + "Garth Jantzen" + ], "media" : { "duration" : 1522, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/512u8r4crqanrp/512/hls_vod_mvp.m3u8", @@ -45541,6 +46868,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Brad Ford" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/507/", "media" : { "duration" : 3518, @@ -45570,6 +46900,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Shravya Kunamalla" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/514/", "media" : { "duration" : 1121, @@ -45599,6 +46932,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Eryk Vershen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/515/", "media" : { "duration" : 546, @@ -45628,6 +46964,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Davide Concion" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/513/", "media" : { "duration" : 1745, @@ -45656,6 +46995,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Etienne Guerard" + ], "media" : { "duration" : 2966, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/508wdyl5rm2jy9z8/508/hls_vod_mvp.m3u8", @@ -45684,6 +47026,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "David Saracino" + ], "media" : { "duration" : 2362, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/509v96e4gd96rlqyq/509/hls_vod_mvp.m3u8", @@ -45712,6 +47057,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Gavin Thomson", + "Athar Shah" + ], "media" : { "duration" : 2140, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/503i6plfvfi7o3222/503/hls_vod_mvp.m3u8", @@ -45738,6 +47087,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Tim Parthemore", + "Joel Lopes Da Silva" + ], "media" : { "duration" : 2397, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/502cdkomuy9vbj4222/502/hls_vod_mvp.m3u8", @@ -45766,6 +47119,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Brett Keating", + "Frank Doepke" + ], "media" : { "duration" : 1867, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/506jgz9rblchh/506/hls_vod_mvp.m3u8", @@ -45795,6 +47152,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Akshatha Nagesh", + "Béla Balázs", + "Torrey Holbrook Walker" + ], "media" : { "duration" : 3356, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/501fo36iwi2moz2l222/501/hls_vod_mvp.m3u8", @@ -45823,6 +47185,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Eric Hanson", + "Hasan Adil", + "Andreas Karlsson" + ], "media" : { "duration" : 3228, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/505e36yrkhhfv/505/hls_vod_mvp.m3u8", @@ -45851,6 +47218,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Erik Turnquist", + "Brad Ford" + ], "media" : { "duration" : 3528, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/511tj33587vdhds/511/hls_vod_mvp.m3u8", @@ -45880,6 +47251,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Eric Bainville", + "Steve Canon", + "Jonathan Hogg" + ], "media" : { "duration" : 2323, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/711d9xpgp3203tlq/711/hls_vod_mvp.m3u8", @@ -45909,6 +47285,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Stuart Cheshire", + "David Schinazi", + "Christoph Paasch" + ], "media" : { "duration" : 2669, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/707h2gkb95cx1l/707/hls_vod_mvp.m3u8", @@ -45938,6 +47319,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jeffrey Twu", + "Jeff Jenkins", + "Stuart Cheshire" + ], "media" : { "duration" : 2636, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/709e7ilkvrjhjr/709/hls_vod_mvp.m3u8", @@ -45965,6 +47351,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Kritarth Jain", + "Teja Kondapalli" + ], "media" : { "duration" : 2580, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/708n9dvm3oden/708/hls_vod_mvp.m3u8", @@ -45994,6 +47384,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Krishna Sridhar", + "Zach Nation" + ], "media" : { "duration" : 2483, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/710vxa4hl8hyb72/710/hls_vod_mvp.m3u8", @@ -46021,6 +47415,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "John Blackwell", + "Ahmad Bleik" + ], "media" : { "duration" : 2070, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/704rn4fu5zbv1b8s222/704/hls_vod_mvp.m3u8", @@ -46047,6 +47445,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Tanya Kancheva" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/717/", "media" : { "duration" : 2077, @@ -46074,6 +47475,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Albert Wan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/719/", "media" : { "duration" : 1652, @@ -46104,6 +47508,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Gaurav Kapoor", + "Michael Siracusa", + "Lizi Ottens" + ], "media" : { "duration" : 1884, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/703muvahj3880222/703/hls_vod_mvp.m3u8", @@ -46130,6 +47539,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Lawrence Chung" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/718/", "media" : { "duration" : 675, @@ -46160,6 +47572,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Daniel Chimene", + "Daniel A. Steffen", + "Pierre Habouzit" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/706/", "media" : { "duration" : 3277, @@ -46190,6 +47607,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Georgios Kontaxis", + "Katie Skinner" + ], "media" : { "duration" : 2331, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/702lyr2y2j09fro222/702/hls_vod_mvp.m3u8", @@ -46218,6 +47639,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Nick Shearer", + "Jon Nguy" + ], "media" : { "duration" : 2989, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/714nzbj3q51ksj/714/hls_vod_mvp.m3u8", @@ -46247,6 +47672,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Craig Dooley", + "Duy Phan" + ], "media" : { "duration" : 2415, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/712jqzhsxoww3zn/712/hls_vod_mvp.m3u8", @@ -46275,6 +47704,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Matt Lucas", + "Praveen Chegondi" + ], "media" : { "duration" : 2432, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/705d3czqkho1a6u/705/hls_vod_mvp.m3u8", @@ -46304,6 +47737,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Brad Jensen" + ], "media" : { "duration" : 1839, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/713tkef4yl0sv3k/713/hls_vod_mvp.m3u8", @@ -46333,6 +47769,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Pavel Sokolov", + "Eric Tamura" + ], "media" : { "duration" : 2111, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/715gk347h3udl/715/hls_vod_mvp.m3u8", @@ -46362,6 +47802,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Bailey Basile", + "Chris Wood" + ], "media" : { "duration" : 2382, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2017/701jvytnoey2yc7222/701/hls_vod_mvp.m3u8", @@ -46388,6 +47832,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Steve Hayman" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2017/716/", "media" : { "duration" : 2148, @@ -46418,6 +47865,19 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tim Cook", + "Craig Federighi", + "Abhay Parasnis", + "Martin Sanders", + "Kimberly Beverett", + "Susan Prescott", + "Kelsey Peterson", + "Kevin Lynch", + "Julz Arney", + "Jen Folse", + "Ann Thai" + ], "appleYouTube" : "https://www.youtube.com/watch?v=UThGcWBIMpU", "media" : { "duration" : 8181, @@ -46439,6 +47899,14 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Sebastien Marineau-Mes", + "Katie Skinner", + "Ken Orr", + "Matthew Furlich", + "Mike Rockwell", + "Abhay Parasnis" + ], "media" : { "duration" : 5653, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/102ly3xmvz1ssb1ill/102/hls_vod_mvp.m3u8", @@ -46488,6 +47956,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Chris Fleizach" + ], "media" : { "duration" : 528, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/236mwbxbxjfsvns4jan/236/hls_vod_mvp.m3u8", @@ -46514,6 +47985,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Conor Hughes" + ], "media" : { "duration" : 552, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/241fyqqiogmd6sv/241/hls_vod_mvp.m3u8", @@ -46543,6 +48017,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Geoff Coffey", + "Sehoon Shon", + "Julie Richards" + ], "media" : { "duration" : 2447, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/303ewlysk7t1l43/303/hls_vod_mvp.m3u8", @@ -46571,6 +48050,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Dana DuBois", + "Ross LeBeau" + ], "media" : { "duration" : 2495, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/704n9oeu4famgn/704/hls_vod_mvp.m3u8", @@ -46600,6 +48083,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Skylar Peterson", + "Bhavya Garg" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/230/", "media" : { "duration" : 2429, @@ -46629,6 +48116,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Pete Hare", + "Michael Gargas" + ], "media" : { "duration" : 2675, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/705u9699a9lzqsghf2c/705/hls_vod_mvp.m3u8", @@ -46655,6 +48146,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Dan Servos", + "Scottie Lopatin" + ], "media" : { "duration" : 2604, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/232mj2p4q92uls5n/232/hls_vod_mvp.m3u8", @@ -46681,6 +48176,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "James Vest" + ], "media" : { "duration" : 1899, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/226s1li4vc2mjvj4j/226/hls_vod_mvp.m3u8", @@ -46710,6 +48208,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Daniel Miao", + "Tommy McGlynn", + "Alex Miyamura" + ], "media" : { "duration" : 2221, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/301k4gd0t7y955ppg/301/hls_vod_mvp.m3u8", @@ -46739,6 +48242,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Todd Fernandez" + ], "media" : { "duration" : 2423, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/302tw1pd3hkgmzuw47/302/hls_vod_mvp.m3u8", @@ -46765,6 +48271,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Lindsay Verity", + "Carol Hsu" + ], "media" : { "duration" : 1125, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/304o1mulfeyvd4wd/304/hls_vod_mvp.m3u8", @@ -46794,6 +48304,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chris Miles", + "Sebastian Fischer" + ], "media" : { "duration" : 3220, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/412zw88j5aa4mr9/412/hls_vod_mvp.m3u8", @@ -46823,6 +48337,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jake Petroules", + "Jürgen Ributzka", + "Devin Coughlin", + "Louis Gerbarg" + ], "media" : { "duration" : 3453, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/415o65ozc2l1bc3/415/hls_vod_mvp.m3u8", @@ -46852,6 +48372,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "David Owens", + "Jordan Rose" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/408/", "media" : { "duration" : 2388, @@ -46882,6 +48406,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Scott Perry", + "Nick Gillett" + ], "media" : { "duration" : 2066, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/224esqliuhnac9p11/224/hls_vod_mvp.m3u8", @@ -46908,6 +48436,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Holly Borla", + "Grace Kendall" + ], "media" : { "duration" : 2123, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/413mapolqk6ca7mozr/413/hls_vod_mvp.m3u8", @@ -46937,6 +48469,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chad Woolf", + "Kacper Harasim" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/410/", "media" : { "duration" : 3340, @@ -46965,6 +48501,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Itai Ferber" + ], "media" : { "duration" : 2304, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/222krhixqaeggyrn33/222/hls_vod_mvp.m3u8", @@ -46994,6 +48533,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Dave Abrahams" + ], "media" : { "duration" : 2412, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/223plbqb0sfpv80/223/hls_vod_mvp.m3u8", @@ -47021,6 +48563,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Tibet Rooney-Rabdau", + "Alex Brown", + "TJ Usiyan" + ], "media" : { "duration" : 2299, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/402ta235oio1spobfi/402/hls_vod_mvp.m3u8", @@ -47047,6 +48594,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Rick Ballard", + "Boris Buegling" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/411/", "media" : { "duration" : 2197, @@ -47074,6 +48625,11 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Raymond Sepulveda", + "Rachel Goldeen", + "Taylor Kelly" + ], "media" : { "duration" : 3549, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/210y2fene7yk01/210/hls_vod_mvp.m3u8", @@ -47103,6 +48659,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Shane Owara", + "Chad Woolf" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/405/", "media" : { "duration" : 2124, @@ -47132,6 +48692,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Anna Tikhonova" + ], "media" : { "duration" : 2306, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/609yyw42hw6wq6mte8p/609/hls_vod_mvp.m3u8", @@ -47161,6 +48724,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chris Hanson", + "Sara Radi", + "Vivian Robison" + ], "media" : { "duration" : 2501, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/404cpduaxf6gola/404/hls_vod_mvp.m3u8", @@ -47189,6 +48757,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Will Li", + "Patrick Heynen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/227/", "media" : { "duration" : 2804, @@ -47219,6 +48791,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jon Hess", + "Matthieu Lucas" + ], "media" : { "duration" : 3020, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/407akll3nbwls9yn4qt/407/hls_vod_mvp.m3u8", @@ -47246,6 +48822,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Alexander James O’Connell" + ], "media" : { "duration" : 908, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/811tcr2wk13t3uq/811/hls_vod_mvp.m3u8", @@ -47275,6 +48854,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Eric Dudiak" + ], "media" : { "duration" : 1290, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/418ernlc0c54xrb8sn/418/hls_vod_mvp.m3u8", @@ -47304,6 +48886,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ben Cohen", + "Doug Gregor" + ], "media" : { "duration" : 3415, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/406z8wpyv2jdenet9rc/406/hls_vod_mvp.m3u8", @@ -47332,6 +48918,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Brian Croom", + "Stuart Montgomery" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/417/", "media" : { "duration" : 2246, @@ -47362,6 +48952,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chris D’Angelo", + "Greg Parker", + "Kuba Mracek" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/414/", "media" : { "duration" : 3437, @@ -47389,6 +48984,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Michael LeHew" + ], "media" : { "duration" : 2273, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/229aa99vrkiplc/229/hls_vod_mvp.m3u8", @@ -47415,6 +49013,11 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Ali Ozer", + "Chris Dreessen", + "Jesse Donaldson" + ], "media" : { "duration" : 2438, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/209pydirtfgavpnj/209/hls_vod_mvp.m3u8", @@ -47444,6 +49047,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jim Grosbach", + "Alex Lorenz", + "George Karpenkov", + "Ahmed Bougacha" + ], "media" : { "duration" : 2534, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/409t8zw7rumablsh/409/hls_vod_mvp.m3u8", @@ -47473,6 +49082,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ted Kremenek", + "Slava Pestov" + ], "media" : { "duration" : 2249, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/401ieeclipzse3tz3fg/401/hls_vod_mvp.m3u8", @@ -47501,6 +49114,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Honza Dvorsky", + "Ethan Vaughan" + ], "media" : { "duration" : 1854, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/403r3eh2u29dfeml/403/hls_vod_mvp.m3u8", @@ -47527,6 +49144,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Phillip Azar", + "David Choi" + ], "media" : { "duration" : 3051, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/228cp3feot1iav3gy4x/228/hls_vod_mvp.m3u8", @@ -47555,6 +49176,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kyle Howarth", + "James Snee", + "Kris Markel" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/416/", "media" : { "duration" : 3088, @@ -47585,6 +49211,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Aaron Franklin", + "Zach Nation" + ], "media" : { "duration" : 2177, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/712rgcvlbuehdk/712/hls_vod_mvp.m3u8", @@ -47611,6 +49241,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Steve Breen", + "Mohammed Jisrawi" + ], "media" : { "duration" : 2421, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/225s90wcvt1fjg6b/225/hls_vod_mvp.m3u8", @@ -47638,6 +49272,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Jason Morley", + "Peyton Randolph" + ], "media" : { "duration" : 2281, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/706pjh63zj75v07w6/706/hls_vod_mvp.m3u8", @@ -47664,6 +49302,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ben Fearnley", + "Peter Hajas" + ], "media" : { "duration" : 3081, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/233uq0n4zauq0ili/233/hls_vod_mvp.m3u8", @@ -47690,6 +49332,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Matt Jacobson", + "Jeff Nadeau" + ], "media" : { "duration" : 3080, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/218o6oial8c68yom/218/hls_vod_mvp.m3u8", @@ -47716,6 +49362,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Srinath Tupil Muralidharan", + "Gabriel Blanco", + "Akshay Yadav" + ], "media" : { "duration" : 2248, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/205tyzmd4sury4r/205/hls_vod_mvp.m3u8", @@ -47742,6 +49393,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Guillaume Ardaud" + ], "media" : { "duration" : 646, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/809kx2o95wevp48/809/hls_vod_mvp.m3u8", @@ -47770,6 +49424,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Chelsea Pugh", + "Reza Abbasian", + "Harris Papadopoulos" + ], "media" : { "duration" : 2201, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/204jfuuku83cex/204/hls_vod_mvp.m3u8", @@ -47799,6 +49458,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Joey Tyson", + "Brandon Van Ryswyk" + ], "media" : { "duration" : 2185, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/718twnl0ca4qp1rrm7/718/hls_vod_mvp.m3u8", @@ -47826,6 +49489,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Amit Jain", + "Ayaka Nonaka" + ], "media" : { "duration" : 2187, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/214w2w1racklnrc0l/214/hls_vod_mvp.m3u8", @@ -47852,6 +49519,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Jonathan Hersh", + "Albert Wan", + "Mike Knippers" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/213/", "media" : { "duration" : 2312, @@ -47882,6 +49554,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Joaquim Lobo Silva", + "Dongyuan Liu", + "Karan Miśra" + ], "media" : { "duration" : 2307, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/201bam0z9pcq7bs5km/201/hls_vod_mvp.m3u8", @@ -47911,6 +49588,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chan Karunamuni", + "Nathan de Vries", + "Marcos Alonso" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/803/", "media" : { "duration" : 3881, @@ -47940,6 +49622,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Jon Dascola", + "Heena Ko" + ], "media" : { "duration" : 2314, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/806d34jrsj444iqhb/806/hls_vod_mvp.m3u8", @@ -47966,6 +49652,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Wenson Hsieh" + ], "media" : { "duration" : 480, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/239oqke16leldnu3010/239/hls_vod_mvp.m3u8", @@ -47993,6 +49682,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Eric Gelinas" + ], "media" : { "duration" : 836, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/508g9tgxpjyfuwr1ap/508/hls_vod_mvp.m3u8", @@ -48019,6 +49711,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ken Ferry", + "Kasia Wawer" + ], "media" : { "duration" : 2455, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/220f49ijgby0rma/220/hls_vod_mvp.m3u8", @@ -48047,6 +49743,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Keith Rauenbuehler" + ], "media" : { "duration" : 2563, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/231yewsuorvvh0v47z/231/hls_vod_mvp.m3u8", @@ -48073,6 +49772,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Jessie Pease", + "Tanu Singhal" + ], "media" : { "duration" : 3272, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/203zyni18c4phf/203/hls_vod_mvp.m3u8", @@ -48100,6 +49803,9 @@ "iOS", "macOS" ], + "speakers" : [ + "David Quesada" + ], "media" : { "duration" : 1557, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/721w2b36lz4yno7f4/721/hls_vod_mvp.m3u8", @@ -48129,6 +49835,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Doug LeMoine" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/802/", "media" : { "duration" : 2404, @@ -48156,6 +49865,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Pavel Dudrenov", + "Marin Eubanks" + ], "media" : { "duration" : 2304, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/215xraudwwyzg2lgu2l/215/hls_vod_mvp.m3u8", @@ -48185,6 +49898,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Gaurav Kapoor", + "Lizi Ottens", + "Tao Jia" + ], "media" : { "duration" : 2060, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/703r5lx362so6b/703/hls_vod_mvp.m3u8", @@ -48212,6 +49930,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Vicki Murley", + "Julien Quint", + "Melody Kelly" + ], "media" : { "duration" : 3434, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/212nan45edr4qp/212/hls_vod_mvp.m3u8", @@ -48241,6 +49964,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Doug Davidson", + "Vivek Kumar Rangarajan Sridhar" + ], "media" : { "duration" : 2303, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/713u3ysohtlec95j3ir/713/hls_vod_mvp.m3u8", @@ -48269,6 +49996,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Josh Graessley", + "Tommy Pauly", + "Eric Kinnear" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/715/", "media" : { "duration" : 3703, @@ -48297,6 +50029,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Ari Weinstein", + "Willem Mattelaer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/211/", "media" : { "duration" : 2925, @@ -48324,6 +50060,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Brandon Tennant", + "Thomas Deniau", + "Rony Fadel" + ], "media" : { "duration" : 3059, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/216dvfcqmzmak5qs/216/hls_vod_mvp.m3u8", @@ -48351,6 +50092,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Niharika Bedekar", + "Karim Benhmida" + ], "media" : { "duration" : 2399, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/707liyrusj4qu2rj1z/707/hls_vod_mvp.m3u8", @@ -48380,6 +50125,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Stuart Cheshire", + "Jiten Mehta" + ], "media" : { "duration" : 2290, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/714px070n75l8ri/714/hls_vod_mvp.m3u8", @@ -48407,6 +50156,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Raffael Hannemann", + "Maxime Uzan" + ], "media" : { "duration" : 2542, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/237fjfpla4kbr1m/237/hls_vod_mvp.m3u8", @@ -48434,6 +50187,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Paul Salzman", + "Josh Ford" + ], "media" : { "duration" : 2791, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/217qlkasup9hplnx0r3/217/hls_vod_mvp.m3u8", @@ -48463,6 +50220,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "John Wilander" + ], "media" : { "duration" : 2669, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/207m5757sq9wfhvby/207/hls_vod_mvp.m3u8", @@ -48490,6 +50250,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Donna Tom", + "Emily Van Haren" + ], "media" : { "duration" : 2274, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/221dm4k4kaqjqapkxt/221/hls_vod_mvp.m3u8", @@ -48519,6 +50283,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Julian Missig", + "Hugo Verweij" + ], "media" : { "duration" : 2157, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/804hwsr1us28uuau99o/804/hls_vod_mvp.m3u8", @@ -48548,6 +50316,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Lauren Strehlow" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/801/", "media" : { "duration" : 3202, @@ -48576,6 +50347,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Sarah Harling" + ], "media" : { "duration" : 1019, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/810yhhz7j3k7d7y/810/hls_vod_mvp.m3u8", @@ -48602,6 +50376,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "David Duncan", + "Tyler Fox", + "Russell Ladd" + ], "media" : { "duration" : 2417, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/235gkyrtsva0gy/235/hls_vod_mvp.m3u8", @@ -48631,6 +50410,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Matthew Badin", + "Luke Chang" + ], "media" : { "duration" : 2208, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/701bd0jri1hppm1q4/701/hls_vod_mvp.m3u8", @@ -48657,6 +50440,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Michele Campeotto" + ], "media" : { "duration" : 1916, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/711c5be5c6ma8yy/711/hls_vod_mvp.m3u8", @@ -48685,6 +50471,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Ben Chester", + "Katie Calabro" + ], "media" : { "duration" : 2325, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/720gofzcqcp431kcasf/720/hls_vod_mvp.m3u8", @@ -48711,6 +50501,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Josh Shaffer", + "Eliza Block" + ], "media" : { "duration" : 2431, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/202gr4vfnb8iayqu/202/hls_vod_mvp.m3u8", @@ -48737,6 +50531,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Jeremy Foo" + ], "media" : { "duration" : 1183, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/238l85zhwz7192hqb/238/hls_vod_mvp.m3u8", @@ -48763,6 +50560,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Hans Kim" + ], "media" : { "duration" : 2373, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/208piymryv9im6/208/hls_vod_mvp.m3u8", @@ -48792,6 +50592,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Michael Siracusa", + "Francesco Rossi", + "Bill March" + ], "media" : { "duration" : 2244, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/708ax570wjtpxze/708/hls_vod_mvp.m3u8", @@ -48821,6 +50626,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Aseem Wadhwa", + "Sohaib Qureshi" + ], "media" : { "duration" : 2077, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/709ofa44hqrgje7a4c/709/hls_vod_mvp.m3u8", @@ -48848,6 +50657,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Shloka Kini", + "Jason Sandmeyer" + ], "media" : { "duration" : 2724, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/234iphi7iwpe8ew16w/234/hls_vod_mvp.m3u8", @@ -48875,6 +50688,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Kritarth Jain", + "Teja Kondapalli" + ], "media" : { "duration" : 2368, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/710kz0ncc1u8bfxn6/710/hls_vod_mvp.m3u8", @@ -48901,6 +50718,11 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Pierre-Olivier Martel", + "Kelly Yancey", + "Garrett Jacobson" + ], "media" : { "duration" : 2418, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/702zi9t7twhu9310kz5/702/hls_vod_mvp.m3u8", @@ -48928,6 +50750,10 @@ "iOS", "macOS" ], + "speakers" : [ + "David Hayward", + "Emmanuel Piuze-Phaneuf" + ], "media" : { "duration" : 2684, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/719mml6x0gqj3b7udf/719/hls_vod_mvp.m3u8", @@ -48954,6 +50780,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Grant Paul", + "Omar Khan" + ], "media" : { "duration" : 3757, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/805llmiw0zwkox4zhuc/805/hls_vod_mvp.m3u8", @@ -48980,6 +50810,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Alex Rosenberg" + ], "media" : { "duration" : 2575, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/605sgm2hb3oxmy/605/hls_vod_mvp.m3u8", @@ -49006,6 +50839,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "David Lui", + "Dave Addey" + ], "media" : { "duration" : 2514, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/603augiuv41xoowslk8/603/hls_vod_mvp.m3u8", @@ -49033,6 +50870,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Guillem Viñals Gangolells", + "Ohad Frenkel" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2018/612/", "media" : { "duration" : 2015, @@ -49062,6 +50903,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Alp Yucebilgin" + ], "media" : { "duration" : 2293, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/608u6qpg6mh0uq/608/hls_vod_mvp.m3u8", @@ -49090,6 +50934,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Brian Ross", + "Michael Imbrogno" + ], "media" : { "duration" : 3604, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/607buro3d9jn66/607/hls_vod_mvp.m3u8", @@ -49118,6 +50966,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Dan Omachi", + "Sukanya Sudugu" + ], "media" : { "duration" : 3351, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/604lh97z18yv96g6nhf/604/hls_vod_mvp.m3u8", @@ -49145,6 +50997,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Sean James", + "Wayne Lister" + ], "media" : { "duration" : 2236, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/606id8hzoex3kf/606/hls_vod_mvp.m3u8", @@ -49171,6 +51027,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Karol Gasiński" + ], "media" : { "duration" : 2076, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/611q31k82j69jxqw/611/hls_vod_mvp.m3u8", @@ -49197,6 +51056,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Praveen Sharma" + ], "media" : { "duration" : 638, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/808j4pqwu6uymymjq/808/hls_vod_mvp.m3u8", @@ -49223,6 +51085,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Marion Maerz", + "Michele Stoppa" + ], "media" : { "duration" : 3479, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/610qbth3em1ngixst/610/hls_vod_mvp.m3u8", @@ -49249,6 +51115,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Arsalan Malik", + "Reinhard Klapfer" + ], "media" : { "duration" : 3440, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/602r0zx2q17fqbk/602/hls_vod_mvp.m3u8", @@ -49276,6 +51146,9 @@ "iOS", "tvOS" ], + "speakers" : [ + "Anil Katti" + ], "media" : { "duration" : 923, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/507axjplrd0yjzixfz/507/hls_vod_mvp.m3u8", @@ -49302,6 +51175,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Neil Desai" + ], "media" : { "duration" : 1928, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/504uv2gj8r9250n/504/hls_vod_mvp.m3u8", @@ -49328,6 +51204,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Emmanuel Piuze-Phaneuf", + "Ron Sokolovsky" + ], "media" : { "duration" : 2032, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/503rfgg72ckqxj2fi/503/hls_vod_mvp.m3u8", @@ -49354,6 +51234,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Kyle Sluder" + ], "media" : { "duration" : 2011, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/219mybpx95zm9x/219/hls_vod_mvp.m3u8", @@ -49380,6 +51263,12 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Eric Hanson", + "Tobias Conradi", + "Sanaa Squalli", + "Joachim Fornallaz" + ], "media" : { "duration" : 2229, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/505em1a6u6lq35/505/hls_vod_mvp.m3u8", @@ -49408,6 +51297,11 @@ "macOS", "watchOS" ], + "speakers" : [ + "James O. Boggs", + "Anne Wootton", + "Alec Reitter" + ], "media" : { "duration" : 2109, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/501rzej45eysiycpu/501/hls_vod_mvp.m3u8", @@ -49435,6 +51329,9 @@ "iOS", "tvOS" ], + "speakers" : [ + "Alexander Subbotin" + ], "media" : { "duration" : 1693, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/601nz4m863hyf0/601/hls_vod_mvp.m3u8", @@ -49463,6 +51360,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Emil Andriescu" + ], "media" : { "duration" : 2972, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/502plwzfxg5p7w4na/502/hls_vod_mvp.m3u8", @@ -49490,6 +51390,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Betim Deva", + "DJ Davis", + "Jae Hess" + ], "media" : { "duration" : 1496, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/506dgb08enfpgn2c58s/506/hls_vod_mvp.m3u8", @@ -49517,6 +51422,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Sergey Kamensky" + ], "media" : { "duration" : 2445, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/716xqb0exkswff/716/hls_vod_mvp.m3u8", @@ -49544,6 +51452,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Frank Doepke" + ], "media" : { "duration" : 2372, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/717nagdm5s7ynqf/717/hls_vod_mvp.m3u8", @@ -49570,6 +51481,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Lori Hylan-Cho" + ], "media" : { "duration" : 1764, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2018/206jn5qnngdzy9/206/hls_vod_mvp.m3u8", @@ -49599,6 +51513,24 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tim Cook", + "Kevin Lynch", + "Sumbul Desai", + "Haley Allen", + "Craig Federighi", + "Meg Frost", + "Justin Titi", + "Stacey Lysik", + "Toby Paterson", + "John Ternus", + "David Earl", + "Colleen Novielli", + "Rob Chatfield", + "Lydia Winters", + "Saxs Persson", + "Josh Shaffer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/101/", "appleYouTube" : "https://www.youtube.com/watch?v=psL_5RIBqnY", "media" : { @@ -49621,6 +51553,15 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Sebastien Marineau-Mes", + "Josh Shaffer", + "Matthew Furlich", + "Lori Hylan-Cho", + "Eric Seymour", + "Katie Skinner", + "Ben Harroway" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/103/", "media" : { "duration" : 7038, @@ -49673,6 +51614,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Gary Chen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/257/", "media" : { "duration" : 614, @@ -49701,6 +51645,10 @@ "iOS", "macOS" ], + "speakers" : [ + "John Nefulda", + "Michael Gorbach" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/238/", "media" : { "duration" : 2286, @@ -49728,6 +51676,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Robert Kendall-Kuppe", + "Garrett Jacobson" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/703/", "media" : { "duration" : 2019, @@ -49758,6 +51710,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ashley Carroll" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/304/", "media" : { "duration" : 2091, @@ -49785,6 +51740,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Darren Minifie" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/248/", "media" : { "duration" : 527, @@ -49815,6 +51773,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Dana DuBois", + "Tori Shurman", + "Manjeet Chawla" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/302/", "media" : { "duration" : 3017, @@ -49833,7 +51796,7 @@ }, { "id" : "wwdc2019-261", - "title" : "Large Content Viewer - Ensuring Readability for Everyone", + "title" : "Large Content Viewer: Ensuring Readability for Everyone", "description" : "Tab Bars can't grow with dynamic text, but the Large Content Viewer helps them to be seen by people with low vision. iOS 13 brings this feature to custom tab bars. Learn how to enable Large Content Viewer on your custom tab bars and ensure the right vector image is featured in the heads-up display.", "eventId" : "wwdc2019", "eventContentId" : "261", @@ -49842,6 +51805,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Sommer Panage" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/261/", "media" : { "duration" : 788, @@ -49870,6 +51836,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Dan Golden" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/250/", "media" : { "duration" : 564, @@ -49899,6 +51868,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Ross LeBeau", + "Michael Gargas" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/305/", "media" : { "duration" : 2703, @@ -49927,6 +51900,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Sommer Panage" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/244/", "media" : { "duration" : 613, @@ -49957,6 +51933,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tommy McGlynn" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/301/", "media" : { "duration" : 1834, @@ -49985,6 +51964,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Jordyn Castor" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/254/", "media" : { "duration" : 623, @@ -50015,6 +51997,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Anders Bertelrud", + "Balraj Aujla" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/408/", "media" : { "duration" : 2004, @@ -50045,6 +52031,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Roberto Alvarez", + "Thomas Zhao" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/707/", "media" : { "duration" : 2346, @@ -50075,6 +52065,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Harlan Haskins", + "Jordan Rose" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/416/", "media" : { "duration" : 2432, @@ -50105,6 +52099,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Michael Brennan", + "Anil Katti", + "Aseem Wadhwa", + "Allen Lin" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/704/", "media" : { "duration" : 2438, @@ -50135,6 +52135,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Boris Buegling", + "Ankit Aggarwal" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/410/", "media" : { "duration" : 1865, @@ -50165,6 +52169,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chris Miles", + "Han-Ming Ong", + "Sebastian Fischer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/412/", "media" : { "duration" : 2229, @@ -50192,6 +52201,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Alexander Karapetian", + "Ilya Veygman" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/422/", "media" : { "duration" : 2168, @@ -50222,6 +52235,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Daniel Delwood", + "Kacper Harasim" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/414/", "media" : { "duration" : 2344, @@ -50252,6 +52269,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tibet Rooney-Rabdau", + "Ben Mitchell", + "Anand Subramanian" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/411/", "media" : { "duration" : 2094, @@ -50282,6 +52304,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Prachi Pai Asnodkar", + "Holly Borla", + "Honza Dvorsky" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/404/", "media" : { "duration" : 3265, @@ -50312,6 +52339,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Phillip Azar", + "Sastry Vadlamani", + "Ashish Patro", + "Anshul Dawra" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/417/", "media" : { "duration" : 2372, @@ -50342,6 +52375,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Simon Gladman" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/718/", "media" : { "duration" : 1259, @@ -50371,6 +52407,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Paolo Mazzetti", + "Tom Adriaenssen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/206/", "media" : { "duration" : 2372, @@ -50401,6 +52441,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Lizi Ottens" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/430/", "media" : { "duration" : 874, @@ -50431,6 +52474,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Davide Italiano", + "Jonas Devlieghere" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/429/", "media" : { "duration" : 1244, @@ -50461,6 +52508,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Anton Vladimirov", + "Nate Chandler" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/233/", "media" : { "duration" : 2648, @@ -50491,6 +52542,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Chad Woolf", + "Alejandro Lucena" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/421/", "media" : { "duration" : 2261, @@ -50521,6 +52576,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ben Cohen", + "Doug Gregor" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/415/", "media" : { "duration" : 2466, @@ -50549,6 +52608,10 @@ "iOS", "tvOS" ], + "speakers" : [ + "Spencer Lewson", + "Dan Sawada" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/423/", "media" : { "duration" : 2598, @@ -50579,6 +52642,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kai Kaahaaina", + "Alejandro Lucena" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/419/", "media" : { "duration" : 2269, @@ -50607,6 +52674,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Jonathan Penn", + "Grace Kendall", + "Joy Forbes" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/405/", "media" : { "duration" : 2478, @@ -50637,6 +52709,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ana Calinov", + "Stuart Montgomery", + "Ethan Vaughan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/413/", "media" : { "duration" : 3210, @@ -50667,6 +52744,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jessica Paquette", + "JF Bastien", + "Devin Coughlin" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/409/", "media" : { "duration" : 2463, @@ -50697,6 +52779,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Gaurav Kapoor", + "Lizi Ottens" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/209/", "media" : { "duration" : 888, @@ -50727,6 +52813,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ted Kremenek", + "Anna Zaks" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/402/", "media" : { "duration" : 2203, @@ -50757,6 +52847,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ken Orr" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/401/", "media" : { "duration" : 1981, @@ -50787,6 +52880,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Stephane Godbillon", + "Mithilesh Kumar" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/241/", "media" : { "duration" : 3165, @@ -50814,6 +52911,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Tom Powell", + "Tanya Kancheva" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/252/", "media" : { "duration" : 959, @@ -50843,6 +52944,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Steve Breen", + "Troy Stephens", + "Dersu Abolfathi" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/215/", "media" : { "duration" : 3012, @@ -50873,6 +52979,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "I-Ting Tina Liu" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/723/", "media" : { "duration" : 953, @@ -50903,6 +53012,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Vivek Kumar Rangarajan Sridhar", + "Doug Davidson" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/232/", "media" : { "duration" : 2358, @@ -50933,6 +53046,12 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Josh Graessley", + "Guoye Zhang", + "Jiten Mehta", + "Christoph Paasch" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/712/", "media" : { "duration" : 3418, @@ -50963,6 +53082,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Eric Kinnear", + "Tommy Pauly", + "Stuart Cheshire" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/713/", "media" : { "duration" : 3684, @@ -50991,6 +53115,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Neha Agrawal" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/256/", "media" : { "duration" : 369, @@ -51020,6 +53147,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Steve Breen", + "Troy Stephens", + "Jacob Klapper" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/220/", "media" : { "duration" : 2174, @@ -51047,6 +53179,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Garrett Jacobson", + "Kelly Yancey" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/701/", "media" : { "duration" : 2445, @@ -51074,6 +53210,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Janum Trivedi" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/258/", "media" : { "duration" : 928, @@ -51102,6 +53241,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Jonathan Davis" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/514/", "media" : { "duration" : 494, @@ -51131,6 +53273,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Yuxin Bai" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/426/", "media" : { "duration" : 901, @@ -51161,6 +53306,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Dave Abrahams", + "John Harper" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/237/", "media" : { "duration" : 2411, @@ -51189,6 +53338,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Ian McDowell" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/805/", "media" : { "duration" : 711, @@ -51217,6 +53369,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Michael LeHew", + "Ben D. Jones" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/721/", "media" : { "duration" : 2080, @@ -51244,6 +53400,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Gordon Scott", + "Lawrence Chung" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/715/", "media" : { "duration" : 1843, @@ -51274,6 +53434,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kulpreet Chilana", + "Vivian Robison", + "Arthur Rayer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/403/", "media" : { "duration" : 2097, @@ -51301,6 +53466,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Neil Desai" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/208/", "media" : { "duration" : 1682, @@ -51331,6 +53499,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Yannick Sierra", + "Frederic Jacobs" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/709/", "media" : { "duration" : 2331, @@ -51361,6 +53533,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Luca Bernardi", + "Raj Ramamurthy" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/226/", "media" : { "duration" : 2239, @@ -51388,6 +53564,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Hugo Verweij", + "Camille Moussette" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/810/", "media" : { "duration" : 1562, @@ -51418,6 +53598,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Lauren Strehlow", + "Doug LeMoine" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/802/", "media" : { "duration" : 2802, @@ -51445,6 +53629,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Kayur Patel", + "Rubii Pham", + "Cas Lemmens" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/803/", "media" : { "duration" : 3465, @@ -51473,6 +53662,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Jay Moon" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/806/", "media" : { "duration" : 1241, @@ -51503,6 +53695,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Mark Xue", + "Julien Freudiger" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/708/", "media" : { "duration" : 2298, @@ -51531,6 +53727,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Mike Stern" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/809/", "media" : { "duration" : 1818, @@ -51561,6 +53760,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Sam Youtsey", + "Shantanu Chhabra", + "Abhishek Pratapa" + ], "media" : { "duration" : 2537, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2019/420yz3f4ost5x9c/420/hls_vod_mvp.m3u8", @@ -51588,6 +53792,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Tim Horton" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/262/", "media" : { "duration" : 402, @@ -51616,6 +53823,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Luke Spicer", + "Divya Koyyalagunta" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/218/", "media" : { "duration" : 2047, @@ -51643,6 +53854,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Jared McGann" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/253/", "media" : { "duration" : 427, @@ -51670,6 +53884,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Forest Hill" + ], "media" : { "duration" : 530, "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2019/251jiw68lhjtoxak/251/hls_vod_mvp.m3u8", @@ -51693,6 +53910,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Julio González", + "Eric Dudiak", + "Donna Tom" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/227/", "media" : { "duration" : 2384, @@ -51723,6 +53945,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Josh Tidsbury" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/239/", "media" : { "duration" : 2073, @@ -51750,6 +53975,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Kurt Revis", + "Tyler Fox" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/214/", "media" : { "duration" : 2338, @@ -51780,6 +54009,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tanu Singhal", + "Raleigh Ledet" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/231/", "media" : { "duration" : 2301, @@ -51807,6 +54040,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Sofiane Toudji", + "Magnus Romnes" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/243/", "media" : { "duration" : 1719, @@ -51837,6 +54074,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tony Parker" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/722/", "media" : { "duration" : 1132, @@ -51864,6 +54104,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Charles Ying", + "Wenson Hsieh", + "Beth Dakin" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/203/", "media" : { "duration" : 2983, @@ -51891,6 +54136,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ken Ferry", + "Steve Holt", + "James Savage" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/212/", "media" : { "duration" : 2532, @@ -51919,6 +54169,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Ari Weinstein", + "Roman Efimov" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/213/", "media" : { "duration" : 1919, @@ -51946,6 +54200,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Will Thimbleby", + "Jenny Chen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/221/", "media" : { "duration" : 2091, @@ -51976,6 +54234,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Gokul Thirumalai", + "Dima Belov", + "Jonathan Birdsall" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/706/", "media" : { "duration" : 2118, @@ -52006,6 +54269,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jacob Xiao", + "Kyle Macomber" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/204/", "media" : { "duration" : 3256, @@ -52034,6 +54301,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Ali Ozer", + "Jake Petroules", + "Jason Beaver" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/205/", "media" : { "duration" : 2486, @@ -52064,6 +54336,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Yuval Kossovsky" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/245/", "media" : { "duration" : 1576, @@ -52094,6 +54369,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Scott Perry" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/230/", "media" : { "duration" : 1990, @@ -52121,6 +54399,12 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Tommy Payne", + "Caleb Davenport", + "Felipe Cypriano", + "Dale Taylor" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/211/", "media" : { "duration" : 2914, @@ -52148,6 +54432,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "David Duncan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/224/", "media" : { "duration" : 3021, @@ -52175,6 +54462,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Jamie Wood" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/714/", "media" : { "duration" : 2359, @@ -52203,6 +54493,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Srinath Tupil Muralidharan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/217/", "media" : { "duration" : 3039, @@ -52230,6 +54523,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Timothy Hatcher" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/511/", "media" : { "duration" : 639, @@ -52259,6 +54555,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "James Kelly" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/616/", "media" : { "duration" : 1020, @@ -52289,6 +54588,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Matt Ricketson", + "Taylor Kelly" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/216/", "media" : { "duration" : 3508, @@ -52319,6 +54622,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jeff Nadeau", + "Ada Turner", + "Meghna Sapre" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/240/", "media" : { "duration" : 2704, @@ -52346,6 +54654,10 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Matthew Koonce", + "Josh Weinberg" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/219/", "media" : { "duration" : 1852, @@ -52373,6 +54685,11 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Joe Auricchio", + "Simon Douglas", + "Scott Deandrea" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/702/", "media" : { "duration" : 2221, @@ -52401,6 +54718,12 @@ "iOS", "macOS" ], + "speakers" : [ + "Jamie Montgomerie", + "Glen Low", + "Nils Beck", + "Chris D’Angelo" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/235/", "media" : { "duration" : 3247, @@ -52428,6 +54751,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Alex Schaefer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/259/", "media" : { "duration" : 671, @@ -52456,6 +54782,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Frank Doepke", + "Cédric Bray" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/234/", "media" : { "duration" : 2295, @@ -52484,6 +54814,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Alex Brown" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/424/", "media" : { "duration" : 940, @@ -52513,6 +54846,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Hoyt Koepke" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/427/", "media" : { "duration" : 630, @@ -52541,6 +54877,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Dan Klingler" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/425/", "media" : { "duration" : 1211, @@ -52569,6 +54908,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Tao Jia" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/428/", "media" : { "duration" : 724, @@ -52597,6 +54939,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Jonathan Davis" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/513/", "media" : { "duration" : 803, @@ -52627,6 +54972,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Nick Gillett" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/202/", "media" : { "duration" : 1909, @@ -52656,6 +55004,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Devin Rousso" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/518/", "media" : { "duration" : 747, @@ -52686,6 +55037,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Max Matveev", + "Jon Becker", + "Bill Stouder-Studenmund" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/710/", "media" : { "duration" : 2046, @@ -52716,6 +55072,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ricky Mondello" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/516/", "media" : { "duration" : 1152, @@ -52746,6 +55105,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Duy Phan", + "Yilok Wong", + "Meghna Lav" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/901/", "media" : { "duration" : 1875, @@ -52776,6 +55140,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Adam Driscoll", + "Andrea Guzzo" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/705/", "media" : { "duration" : 2144, @@ -52804,6 +55172,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Jessie Berlin" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/515/", "media" : { "duration" : 513, @@ -52831,6 +55202,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Brian Weinstein" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/720/", "media" : { "duration" : 1193, @@ -52859,6 +55233,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Jonathan Grynspan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/717/", "media" : { "duration" : 1029, @@ -52886,6 +55263,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Mike Stern" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/808/", "media" : { "duration" : 1648, @@ -52914,6 +55294,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Chris Dreessen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/210/", "media" : { "duration" : 2222, @@ -52941,6 +55324,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "John Calhoun" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/247/", "media" : { "duration" : 1682, @@ -52969,6 +55355,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Brandon Tennant", + "Lyn Fong" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/719/", "media" : { "duration" : 1434, @@ -52999,6 +55389,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Todd Fernandez" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/303/", "media" : { "duration" : 3528, @@ -53029,6 +55422,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Alexander Jakobsen", + "Nalini Shah" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/236/", "media" : { "duration" : 3068, @@ -53056,6 +55453,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Giovanni Tarducci" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/246/", "media" : { "duration" : 818, @@ -53083,6 +55483,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "David Lui", + "Jerry Yu" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/612/", "media" : { "duration" : 2636, @@ -53112,6 +55516,11 @@ "macOS", "tvOS" ], + "speakers" : [ + "Lionel Lemarié", + "Max Christ", + "Sarah Clawson" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/611/", "media" : { "duration" : 3432, @@ -53139,6 +55548,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Adrian Lindberg", + "Tanmay Batra" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/607/", "media" : { "duration" : 2366, @@ -53167,6 +55580,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Michelle C.", + "Pau Sastre Miguel", + "Abhi Ashutosh" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/609/", "media" : { "duration" : 3545, @@ -53195,6 +55613,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Ross Dexter", + "Courtland Idstrom" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/605/", "media" : { "duration" : 2387, @@ -53222,6 +55644,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Kuen-han Lin", + "David Paschich" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/610/", "media" : { "duration" : 2116, @@ -53252,6 +55678,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Brent Dimick", + "Scott Gauthreaux" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/228/", "media" : { "duration" : 1782, @@ -53280,6 +55710,11 @@ "iOS", "tvOS" ], + "speakers" : [ + "Guillem Viñals Gangolells", + "Samuel Colbran", + "Ubaka Onyechi" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/606/", "media" : { "duration" : 2964, @@ -53310,6 +55745,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ben Harry" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/615/", "media" : { "duration" : 618, @@ -53339,6 +55777,11 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Russ Bishop", + "Tracy Popenhagen", + "Katelyn Hicks" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/418/", "media" : { "duration" : 2585, @@ -53366,6 +55809,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Andreas Moeller", + "Thomas Berton" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/604/", "media" : { "duration" : 3087, @@ -53394,6 +55841,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Cody White", + "Tyler Casella" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/603/", "media" : { "duration" : 2233, @@ -53422,6 +55873,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Justin Voo" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/614/", "media" : { "duration" : 2485, @@ -53450,6 +55904,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Eugene Zhidkov", + "Dileep Madhava", + "Brian Ross" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/608/", "media" : { "duration" : 3535, @@ -53479,6 +55938,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Jaap van Muijden", + "Srinivas Dasari" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/601/", "media" : { "duration" : 3328, @@ -53506,6 +55969,11 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Sean James", + "Wayne Lister", + "Matt Kaplan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/613/", "media" : { "duration" : 3518, @@ -53535,6 +56003,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Denis Kovacs", + "Chloe Moore" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/602/", "media" : { "duration" : 1915, @@ -53563,6 +56035,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Béla Balázs" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/509/", "media" : { "duration" : 331, @@ -53590,6 +56065,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Brad Ford", + "Jacob Schack Vestergaard", + "David Hayward" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/225/", "media" : { "duration" : 3634, @@ -53619,6 +56099,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Jed Lewison", + "Dan Wright" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/503/", "media" : { "duration" : 2404, @@ -53646,6 +56130,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Hugo Verweij", + "Camille Moussette" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/223/", "media" : { "duration" : 3363, @@ -53675,6 +56163,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Shiva Sundar" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/506/", "media" : { "duration" : 890, @@ -53705,6 +56196,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Eryk Vershen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/507/", "media" : { "duration" : 416, @@ -53732,6 +56226,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Michael Diu", + "Doug Scott" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/520/", "media" : { "duration" : 1742, @@ -53762,6 +56260,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Roger Pantos" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/502/", "media" : { "duration" : 2525, @@ -53789,6 +56290,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Brad Ford", + "Jacob Schack Vestergaard", + "David Hayward" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/249/", "media" : { "duration" : 2679, @@ -53816,6 +56322,11 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Brad Ford", + "Jacob Schack Vestergaard", + "David Hayward" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/260/", "media" : { "duration" : 932, @@ -53844,6 +56355,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Danny Mandel" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/207/", "media" : { "duration" : 1697, @@ -53874,6 +56388,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Peter Vasil" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/508/", "media" : { "duration" : 105, @@ -53903,6 +56420,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Jonathan Bennett", + "Marty Pye" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/501/", "media" : { "duration" : 2148, @@ -53930,6 +56451,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Hernán Eguiluz" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/716/", "media" : { "duration" : 534, @@ -53958,6 +56482,11 @@ "iOS", "macOS" ], + "speakers" : [ + "Brittany Weinert", + "Rohan Chandra", + "Sergey Kamensky" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/222/", "media" : { "duration" : 2389, @@ -53987,6 +56516,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Peter Vasil" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2019/510/", "media" : { "duration" : 533, @@ -54072,342 +56604,349 @@ } }, { - "id" : "wwdc2020-20022", - "title" : "The winners of the 2020 Apple Design Awards", - "description" : "Join us as we surprise the 2020 winners of the Apple Design Awards. The Apple Design Awards recognize excellence in design and innovation for apps and games across all of Apple’s platforms.", + "id" : "wwdc2020-10104", + "title" : "Adopt the new look of macOS", + "description" : "Make over your Mac apps: Discover how you can embrace the new design of macOS Big Sur and adopt its visual hierarchy, design patterns, and behaviors. We’ll explore the latest updates to AppKit around structural items and common controls, and show you how you can adapt more customized interfaces with just a bit of adoption work. And find out how you can incorporate custom accent colors and symbols to further personalize your app.\n\nTo get the most out of this session, you should be familiar with AppKit and SF Symbols. For additional information on symbols, watch \"SF Symbols 2.0”.", "eventId" : "wwdc2020", - "eventContentId" : "20022", + "eventContentId" : "10104", "year" : 2020, - "topic" : "Featured", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/20022/", - "media" : { - "duration" : 166, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/20022/2/B840C53A-07D9-402E-885B-496EC240B22A/master.m3u8", - "streamHLS_state" : "available" - } - }, - { - "id" : "wwdc2020-10004", - "title" : "Expanding automation with the App Store Connect API", - "description" : "Make routine tasks in App Store Connect a thing of the past when you automate your workflow with the App Store Connect API. Learn how you can manage more about your presence on the App Store with the App Metadata API, or use the new Power and Performance Metrics and Diagnostics API to access the same aggregate data that drives the Power and Performance analysis tools in Xcode. Whether you’re managing team members and provisioning profiles, adding or removing beta testers, or downloading your sales and financial reports, this comprehensive API makes automation of these processes a snap.", - "eventId" : "wwdc2020", - "eventContentId" : "10004", - "year" : 2020, - "topic" : "App Store and Distribution", - "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "speakers" : [ + "John Tegtmeyer", + "Jeff Nadeau" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10004/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10104/", "media" : { - "duration" : 1540, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10004/5/7436A537-996F-4CD6-B553-9303BFB99348/master.m3u8", + "duration" : 1723, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10104/8/2EE89376-B9BB-467A-B0F9-76651B382977/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10004/5/7436A537-996F-4CD6-B553-9303BFB99348/wwdc2020_10004_hd.mp4", - "downloadHD_size" : 167329951, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10104/8/2EE89376-B9BB-467A-B0F9-76651B382977/wwdc2020_10104_hd.mp4", + "downloadHD_size" : 151229088, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10004/5/7436A537-996F-4CD6-B553-9303BFB99348/wwdc2020_10004_sd.mp4", - "downloadSD_size" : 60595521, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10104/8/2EE89376-B9BB-467A-B0F9-76651B382977/wwdc2020_10104_sd.mp4", + "downloadSD_size" : 62101357, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10022", - "title" : "Create a seamless speech experience in your apps", - "description" : "Augment your app’s accessibility experience with speech synthesis: Discover the best times and places to add speech APIs so that everyone who uses your app can benefit. Learn how to use AVSpeechSynthesizer to complement assistive technologies like VoiceOver, and when to implement alternative APIs. And we’ll show you how to route audio to the appropriate source and create apps that integrate speech seamlessly for all who need or want it.\n\nTo get the most out of this session, you should be familiar with AVFoundation and the basics of speech synthesis. For an overview, watch “AVSpeechSynthesizer: Making iOS Talk.”", + "id" : "wwdc2020-10097", + "title" : "Advances in UICollectionView", + "description" : "Learn about new features of UICollectionView that make it easier to use and unlock powerful new functionality. We'll show you how to use section snapshots with your diffable data source to create outlines that can expand and collapse, and introduce you to building lists with compositional layout to create UITableView-like interfaces with a collection view. And discover modern techniques for dequeuing cells and configuring their content and styling.\n\nTo get the most out of this session, you should have a basic understanding of compositional layouts. Watch “Advances in Collection View Layout” from WWDC19 for more information.", "eventId" : "wwdc2020", - "eventContentId" : "10022", + "eventContentId" : "10097", "year" : 2020, - "topic" : "App Store and Distribution", + "topic" : "Frameworks", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10022/", + "speakers" : [ + "Steve Breen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10097/", "media" : { - "duration" : 518, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10022/3/286D1613-442C-41FD-A8D9-B7E7E0AC8758/master.m3u8", + "duration" : 594, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10097/3/CE693EFF-2BF8-4B42-B483-04F69015A601/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10022/3/286D1613-442C-41FD-A8D9-B7E7E0AC8758/wwdc2020_10022_hd.mp4", - "downloadHD_size" : 44609716, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10097/3/CE693EFF-2BF8-4B42-B483-04F69015A601/wwdc2020_10097_hd.mp4", + "downloadHD_size" : 76151332, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10022/3/286D1613-442C-41FD-A8D9-B7E7E0AC8758/wwdc2020_10022_sd.mp4", - "downloadSD_size" : 18995151, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10097/3/CE693EFF-2BF8-4B42-B483-04F69015A601/wwdc2020_10097_sd.mp4", + "downloadSD_size" : 24694269, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10116", - "title" : "VoiceOver efficiency with custom rotors", - "description" : "Discover how you can integrate custom rotors and help people who use VoiceOver navigate complex situations within your app. Learn how custom rotors can help people explore even the most intricate interfaces, explore how to implement a custom rotor, and find out how rotors can improve navigation for someone who relies on VoiceOver.\n\nTo get the most out of this session, you should be familiar with general accessibility principles and VoiceOver accessibility APIs on iOS and iPadOS. For an overview, watch “Making Apps More Accessible with Custom Actions.”", + "id" : "wwdc2020-10045", + "title" : "Advances in diffable data sources", + "description" : "Diffable data sources dramatically simplify the work involved in managing and updating collection and table views to create dynamic and responsive experiences in your apps. Discover how you can use section snapshots to efficiently build lists and outline collection views for iOS and iPadOS and provide support for implementing the sidebar in an iPad app. We’ll also show you how to simplify cell reordering using UICollectionViewDiffableDataSource to help you streamline your code and build app interfaces more quickly.\n\nThis session builds on 2019’s “Advances in UI Data Sources,” which you may want to check out first.", "eventId" : "wwdc2020", - "eventContentId" : "10116", + "eventContentId" : "10045", "year" : 2020, - "topic" : "App Store and Distribution", + "topic" : "Frameworks", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10116/", + "speakers" : [ + "Steve Breen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10045/", "media" : { - "duration" : 651, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10116/5/80EA07DE-B3B6-4DA6-80FE-BC03C5F0CB43/master.m3u8", + "duration" : 715, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10045/2/7473959D-7A47-4AC5-ACC1-1FFD5712F680/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10116/5/80EA07DE-B3B6-4DA6-80FE-BC03C5F0CB43/wwdc2020_10116_hd.mp4", - "downloadHD_size" : 72800673, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10045/2/7473959D-7A47-4AC5-ACC1-1FFD5712F680/wwdc2020_10045_hd.mp4", + "downloadHD_size" : 57176521, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10116/5/80EA07DE-B3B6-4DA6-80FE-BC03C5F0CB43/wwdc2020_10116_sd.mp4", - "downloadSD_size" : 25609527, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10045/2/7473959D-7A47-4AC5-ACC1-1FFD5712F680/wwdc2020_10045_sd.mp4", + "downloadSD_size" : 24603199, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10117", - "title" : "Accessibility design for Mac Catalyst", - "description" : "Make your Mac Catalyst app accessible to all — and bring those improvements back to your iPad app. Discover how a great accessible iPad app automatically becomes a great accessible Mac app when adding support for Mac Catalyst. Learn how to further augment your experience with support for mouse and keyboard actions and accessibility element grouping and navigation. And explore how to use new Accessibility Inspector features to test your app and iterate to create a truly great experience for everyone.\n\nTo get the most out of this session, you should be familiar with Mac Catalyst, UIKit, and basic accessibility APIs for iOS. To get started, check out “Introducing iPad apps for Mac” and \"Auditing your apps for accessibility.\"", + "id" : "wwdc2020-10021", + "title" : "Build Metal-based Core Image kernels with Xcode", + "description" : "Learn how to integrate and load Core Image kernels written in the Metal Shading Language into your application, and discover how you can apply these image filters to create unique effects. Explore how to use Xcode rules and naming conventions for Core Image kernels written in Metal Shading Language. We’ll explain how to best use Core Image APIs effectively and optimally with Metal and the Metal Shading Language.", "eventId" : "wwdc2020", - "eventContentId" : "10117", + "eventContentId" : "10021", "year" : 2020, - "topic" : "App Store and Distribution", + "topic" : "Graphics and Games", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10117/", + "speakers" : [ + "David Hayward" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10021/", "media" : { - "duration" : 1289, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10117/4/59AF0B72-76C2-4442-8160-967F2A9FDB96/master.m3u8", + "duration" : 371, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10021/7/91A7268C-8211-46D3-B08E-9F554CE138A1/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10117/4/59AF0B72-76C2-4442-8160-967F2A9FDB96/wwdc2020_10117_hd.mp4", - "downloadHD_size" : 127922089, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10021/7/91A7268C-8211-46D3-B08E-9F554CE138A1/wwdc2020_10021_hd.mp4", + "downloadHD_size" : 37182941, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10117/4/59AF0B72-76C2-4442-8160-967F2A9FDB96/wwdc2020_10117_sd.mp4", - "downloadSD_size" : 50786814, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10021/7/91A7268C-8211-46D3-B08E-9F554CE138A1/wwdc2020_10021_sd.mp4", + "downloadSD_size" : 15182697, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10639", - "title" : "What's new in managing Apple devices", - "description" : "We've made significant strides in bringing crucial device management features to macOS. Discover how these features can help you manage your all your devices using the same tools and technologies. Get details on changes coming this year and how they will impact your deployment workflows, as well as some new management capabilities you can use to secure iOS and iPadOS devices in your organization.", + "id" : "wwdc2020-10042", + "title" : "Build SwiftUI apps for tvOS", + "description" : "Add a new dimension to your tvOS app with SwiftUI. We’ll show you how to build layouts powered by SwiftUI and customize your interface with custom buttons, provide more functionality in your app with a context menu, check if views are focused, and manage default focus.\n\nTo get the most out of this session, you should be comfortable with SwiftUI. For a primer, watch “Introducing SwiftUI: Building Your First App” and “SwiftUI On All Devices.”", "eventId" : "wwdc2020", - "eventContentId" : "10639", + "eventContentId" : "10042", "year" : 2020, - "topic" : "App Store and Distribution", + "topic" : "Media", "platforms" : [ - "iOS", - "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10639/", + "speakers" : [ + "Tanu Singhal" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10042/", "media" : { - "duration" : 1418, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10639/6/CA966211-6AC2-4D0B-B067-5B260747CD5F/master.m3u8", + "duration" : 869, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10042/4/B38E5ED8-1188-4675-877A-272A47769177/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10639/6/CA966211-6AC2-4D0B-B067-5B260747CD5F/wwdc2020_10639_hd.mp4", - "downloadHD_size" : 124255831, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10042/4/B38E5ED8-1188-4675-877A-272A47769177/wwdc2020_10042_hd.mp4", + "downloadHD_size" : 74969863, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10639/6/CA966211-6AC2-4D0B-B067-5B260747CD5F/wwdc2020_10639_sd.mp4", - "downloadSD_size" : 52535450, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10042/4/B38E5ED8-1188-4675-877A-272A47769177/wwdc2020_10042_sd.mp4", + "downloadSD_size" : 30779641, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10651", - "title" : "What's new in App Store Connect", - "description" : "Discover the latest improvements to App Store Connect, your suite of tools to upload, submit, and manage apps on the App Store. Learn about enhancements to the App Store Connect API, in-app purchase and subscriptions, Game Center, and more.", + "id" : "wwdc2020-10043", + "title" : "Build an Action Classifier with Create ML", + "description" : "Discover how to build Action Classification models in Create ML. With a custom action classifier, your app can recognize and understand body movements in real-time from videos or through a camera. We’ll show you how to use samples to easily train a Core ML model to identify human actions like jumping jacks, squats, and dance moves. Learn how this is powered by the Body Pose estimation features of the Vision Framework. Get inspired to create apps that can provide coaching for fitness routines, deliver feedback on athletic form, and more.\n\nTo get the most out of this session, you should be familiar with Create ML. For an overview, watch “Introducing the Create ML app.” You can also brush up on differences between Action Classification and sensor-based Activity Classification by watching “Building Activity Classification Models in Create ML.”\n\nTo learn more about the powerful technology that enables Action Classification features, be sure to check out “Detect Body and Hand Pose with Vision.” And you can see how we combined this classification capability together with other technologies to create our own sample application in “Explore the Action & Vision App.”", "eventId" : "wwdc2020", - "eventContentId" : "10651", + "eventContentId" : "10043", "year" : 2020, - "topic" : "App Store and Distribution", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10651/", + "speakers" : [ + "Yuxin Bai", + "Alex Brown" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10043/", "media" : { - "duration" : 1331, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10651/7/19F5D15D-9CF8-4C8F-8F72-35C38DB269F6/master.m3u8", + "duration" : 1565, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10043/3/D1F0FA14-5265-4AB7-9D8D-118CA6F3E162/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10651/7/19F5D15D-9CF8-4C8F-8F72-35C38DB269F6/wwdc2020_10651_hd.mp4", - "downloadHD_size" : 98309458, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10043/3/D1F0FA14-5265-4AB7-9D8D-118CA6F3E162/wwdc2020_10043_hd.mp4", + "downloadHD_size" : 181469767, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10651/7/19F5D15D-9CF8-4C8F-8F72-35C38DB269F6/wwdc2020_10651_sd.mp4", - "downloadSD_size" : 42691386, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10043/3/D1F0FA14-5265-4AB7-9D8D-118CA6F3E162/wwdc2020_10043_sd.mp4", + "downloadSD_size" : 66616501, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10659", - "title" : "Introducing StoreKit Testing in Xcode", - "description" : "Discover StoreKit Testing in Xcode — a local environment for testing your in-app purchases without needing to connect to App Store servers. We’ll show you how to set up a test environment, create a StoreKit configuration file, and prepare to validate receipts locally. We’ll also explain how to test a variety of in-app purchase scenarios and automate those tests with the StoreKitTest framework, and cover the latest improvements to testing in the sandbox environment.", + "id" : "wwdc2020-10048", + "title" : "Build complications in SwiftUI", + "description" : "Spice up your graphic complications on Apple Watch using SwiftUI. We’ll teach you how to use custom SwiftUI views in complications on watch faces like Meridian and Infograph, look at some best practices when creating your complications, and show you how to preview your work in Xcode 12.\n\nTo get the most out of this session, you should be familiar with the basics of SwiftUI and building complications on Apple Watch. For an overview, watch “Create Complications for Apple Watch” and read “Building watchOS App Interfaces with SwiftUI.”\n\nOnce you’ve discovered how to build graphic complications in SwiftUI, you can combine this with other watchOS 7 features like multiple complications and Face Sharing to create a watch face packed with personality and customized for people who love your app.", "eventId" : "wwdc2020", - "eventContentId" : "10659", + "eventContentId" : "10048", "year" : 2020, - "topic" : "App Store and Distribution", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10659/", + "speakers" : [ + "Matthew Koonce", + "August Joki" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10048/", "media" : { - "duration" : 1491, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10659/10/6FFA68D9-58F1-4DC0-BDBA-8E432292E682/master.m3u8", + "duration" : 1372, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10048/4/A4A61EDD-9948-4DB8-98BB-8BA633D211CC/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10659/10/6FFA68D9-58F1-4DC0-BDBA-8E432292E682/wwdc2020_10659_hd.mp4", - "downloadHD_size" : 169862413, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10048/4/A4A61EDD-9948-4DB8-98BB-8BA633D211CC/wwdc2020_10048_hd.mp4", + "downloadHD_size" : 118153951, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10659/10/6FFA68D9-58F1-4DC0-BDBA-8E432292E682/wwdc2020_10659_sd.mp4", - "downloadSD_size" : 62951426, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10048/4/A4A61EDD-9948-4DB8-98BB-8BA633D211CC/wwdc2020_10048_sd.mp4", + "downloadSD_size" : 49816509, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10661", - "title" : "What’s new with in-app purchase", - "description" : "Create a great in-app purchase experience for your iPhone, iPad, Mac, and Apple Watch apps. Discover how to handle refunds, integrate new App Store server notifications, and find out how to use receipts and server notifications to manage subscriber status. We’ll also walk you through the latest updates in StoreKit, including in-app purchases on Apple Watch, Family Sharing, SKOverlay, SKAdNetwork, and more.", + "id" : "wwdc2020-10676", + "title" : "Build trust through better privacy", + "description" : "Privacy is a more important issue than ever. Learn about Apple’s privacy pillars, our approach to privacy, and how to adopt the latest features on our platforms that can help you earn customer trust, create more personal experiences, and improve engagement. Explore the transparency iOS provides when your app is recording using the microphone or camera, control over location with approximate location, tracking transparency and permissions, and much more.", "eventId" : "wwdc2020", - "eventContentId" : "10661", + "eventContentId" : "10676", "year" : 2020, - "topic" : "App Store and Distribution", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10661/", + "speakers" : [ + "Rohith Prakash", + "Brandon Van Ryswyk" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10676/", "media" : { - "duration" : 2753, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10661/8/F8CB79D2-B53B-4C5A-A3B2-E298F3ABEE9A/master.m3u8", + "duration" : 2164, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10676/3/3D9FA124-32D0-48C4-8232-64426A430A56/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10661/8/F8CB79D2-B53B-4C5A-A3B2-E298F3ABEE9A/wwdc2020_10661_hd.mp4", - "downloadHD_size" : 212274418, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10676/3/3D9FA124-32D0-48C4-8232-64426A430A56/wwdc2020_10676_hd.mp4", + "downloadHD_size" : 166121960, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10661/8/F8CB79D2-B53B-4C5A-A3B2-E298F3ABEE9A/wwdc2020_10661_sd.mp4", - "downloadSD_size" : 90340476, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10676/3/3D9FA124-32D0-48C4-8232-64426A430A56/wwdc2020_10676_sd.mp4", + "downloadSD_size" : 72965674, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10671", - "title" : "Architecting for subscriptions", - "description" : "Learn how you can build simple entitlement logic to enhance the customer experience. We’ll dive deep into key concepts and provide guidance for architecting your systems to accurately entitle service. You’ll learn best practices for subscription features and how to craft the best customer experience throughout the subscription lifecycle.", + "id" : "wwdc2020-10146", + "title" : "Configure and link your App Clips", + "description" : "App Clips are small parts of an app that offer a streamlined, direct experience and help people get what they need at the right time. Learn how you can invoke an App Clip through real-world experiences like App Clip Codes, NFC, and QR codes, or have them appear digitally through apps like Maps or Safari. We’ll show you how to handle links in your App Clip and demonstrate how to set up your associated domains. And discover how you can configure App Clip experiences in App Store Connect, add App Clip banners to your website, and thoroughly test your App Clips through TestFlight.\n\nTo get the most out of this session, you should have experience using Universal Links and associated domains. For a primer, watch “What’s New in Universal Links” from WWDC19.", "eventId" : "wwdc2020", - "eventContentId" : "10671", + "eventContentId" : "10146", "year" : 2020, - "topic" : "App Store and Distribution", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10671/", + "speakers" : [ + "Ada Chan", + "Luming Yin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10146/", "media" : { - "duration" : 1400, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10671/4/EEBDC02E-B607-4F2B-AD12-3DCBC0F3AFF8/master.m3u8", + "duration" : 1376, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10146/6/F04CF30D-7D67-44DC-83BA-E9AB09BD12F7/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10671/4/EEBDC02E-B607-4F2B-AD12-3DCBC0F3AFF8/wwdc2020_10671_hd.mp4", - "downloadHD_size" : 105306357, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10146/6/F04CF30D-7D67-44DC-83BA-E9AB09BD12F7/wwdc2020_10146_hd.mp4", + "downloadHD_size" : 128292270, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10671/4/EEBDC02E-B607-4F2B-AD12-3DCBC0F3AFF8/wwdc2020_10671_sd.mp4", - "downloadSD_size" : 46684653, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10146/6/F04CF30D-7D67-44DC-83BA-E9AB09BD12F7/wwdc2020_10146_sd.mp4", + "downloadSD_size" : 49812445, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10010", - "title" : "Export HDR media in your app with AVFoundation", - "description" : "Discover how to author and export high dynamic range (HDR) content in your app using AVFoundation. Learn about high dynamic range and how you can take advantage of it in your app. We’ll show you how to implement feature sets that allow people to export HDR content, go over supported HDR formats, review current restrictions, and explore the Apple platforms that support HDR export.", + "id" : "wwdc2020-10204", + "title" : "Create great enterprise apps: A chat with Box's Aaron Levie", + "description" : "Discover how organizations like Box are adapting to changing conditions in the business world and remote work. Listen to Apple’s Vice President of Cloud Services Mike Abbott and Box CEO and co-founder Aaron Levie chat about the modern working environment, how cloud-based apps are helping people transition to collaborating remotely, and techniques that enterprise developers can use to help their organization innovate in challenging situations.", "eventId" : "wwdc2020", - "eventContentId" : "10010", + "eventContentId" : "10204", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10010/", + "speakers" : [ + "Mike Abbott", + "Aaron Levie" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10204/", "media" : { - "duration" : 1395, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10010/4/BA038DF7-160D-47A0-B92D-DA6F71360CCA/master.m3u8", + "duration" : 1287, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10204/3/4851FA64-34F3-4E4F-AFA0-D60383DD9E2D/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10010/4/BA038DF7-160D-47A0-B92D-DA6F71360CCA/wwdc2020_10010_hd.mp4", - "downloadHD_size" : 130985534, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10204/3/4851FA64-34F3-4E4F-AFA0-D60383DD9E2D/wwdc2020_10204_hd.mp4", + "downloadHD_size" : 253524664, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10010/4/BA038DF7-160D-47A0-B92D-DA6F71360CCA/wwdc2020_10010_sd.mp4", - "downloadSD_size" : 53101072, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10204/3/4851FA64-34F3-4E4F-AFA0-D60383DD9E2D/wwdc2020_10204_sd.mp4", + "downloadSD_size" : 84723610, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10020", - "title" : "Make your app visually accessible", - "description" : "When you design with accessibility in mind, you empower everyone to use your app. Discover how to create an adaptive interface for your app that takes a thoughtful approach to color, provides readable text, and accommodates other visual settings to maintain a great experience throughout.\n\nWe’ve designed this session like our user interfaces — to be accessible to all. If you’d like to learn even more about accessibility and design, you may also enjoy “Visual Design and Accessibility,” “Accessibility Inspector,” “Building Apps with Dynamic Type,” and “Introducing SF Symbols.”", + "id" : "wwdc2020-10206", + "title" : "Designed for iPad", + "description" : "Discover the building blocks for designing a great iPad app: Learn how to minimize use of modal interfaces and leverage the new sidebar to increase efficiency by streamlining navigation and facilitating powerful drag and drop interactions. See how to take advantage of iPad’s versatile interaction opportunities by supporting multitouch, pencil, keyboard, and trackpad. And create adaptive layouts that respond to all size classes and orientation to support a great multitasking experience. These techniques will not only improve your iPad app — they’ll make it easier to create a Mac Catalyst app that truly feels right at home on macOS.", "eventId" : "wwdc2020", - "eventContentId" : "10020", + "eventContentId" : "10206", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10020/", + "speakers" : [ + "Grant Paul", + "Vince Lane" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10206/", "media" : { - "duration" : 964, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10020/6/E082026F-7D80-4814-9A23-5A52E4CBF628/master.m3u8", + "duration" : 1745, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10206/4/AC4BAFCF-A06F-447C-B8C9-DF858FB6EB07/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10020/6/E082026F-7D80-4814-9A23-5A52E4CBF628/wwdc2020_10020_hd.mp4", - "downloadHD_size" : 125793843, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10206/4/AC4BAFCF-A06F-447C-B8C9-DF858FB6EB07/wwdc2020_10206_hd.mp4", + "downloadHD_size" : 185252913, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10020/6/E082026F-7D80-4814-9A23-5A52E4CBF628/wwdc2020_10020_sd.mp4", - "downloadSD_size" : 41076512, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10206/4/AC4BAFCF-A06F-447C-B8C9-DF858FB6EB07/wwdc2020_10206_sd.mp4", + "downloadSD_size" : 69010595, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10057", - "title" : "Identify trends with the Power and Performance API", - "description" : "Track your app’s performance metrics in custom team dashboards, bug reporting systems, and other custom workflows with the Power and Performance Metrics and Diagnostics API. Explore how you can access the same data that drives the Power and Performance analysis tools in Xcode to quickly identify trends and regressions. Learn how to leverage diagnostic signatures and logs — including call stack trees — to prioritize and debug issues. And discover how you can integrate this API with your development team’s existing tools to troubleshoot issues quickly, offering better overall performance for people who use your app.", + "id" : "wwdc2020-10653", + "title" : "Detect Body and Hand Pose with Vision", + "description" : "Explore how the Vision framework can help your app detect body and hand poses in photos and video. With pose detection, your app can analyze the poses, movements, and gestures of people to offer new video editing possibilities, or to perform action classification when paired with an action classifier built in Create ML. And we’ll show you how you can bring gesture recognition into your app through hand pose, delivering a whole new form of interaction.\n\nTo understand more about how you might apply body pose for Action Classification, be sure to also watch the \"Build an Action Classifier with Create ML\" and \"Explore the Action & Vision app\" sessions. And to learn more about other great features in Vision, check out the \"Explore Computer Vision APIs\" session.", "eventId" : "wwdc2020", - "eventContentId" : "10057", + "eventContentId" : "10653", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10057/", + "speakers" : [ + "Brett Keating" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10653/", "media" : { - "duration" : 912, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10057/3/138E68BD-E9B2-4980-8CF7-738D58F9959D/master.m3u8", + "duration" : 1461, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10653/8/E739CC44-25A9-46B9-8E40-1788530C5785/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10057/3/138E68BD-E9B2-4980-8CF7-738D58F9959D/wwdc2020_10057_hd.mp4", - "downloadHD_size" : 94961715, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10653/8/E739CC44-25A9-46B9-8E40-1788530C5785/wwdc2020_10653_hd.mp4", + "downloadHD_size" : 166097103, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10057/3/138E68BD-E9B2-4980-8CF7-738D58F9959D/wwdc2020_10057_sd.mp4", - "downloadSD_size" : 35699356, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10653/8/E739CC44-25A9-46B9-8E40-1788530C5785/wwdc2020_10653_sd.mp4", + "downloadSD_size" : 68632004, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10076", - "title" : "Diagnose performance issues with the Xcode Organizer", - "description" : "Analyze aggregated power and performance data from multiple versions of your app with just a few clicks. We’ll introduce you to the latest version of the Xcode Organizer and its interactive interface, where you can easily compare and contrast app metrics across releases. Explore disk write diagnostics and scroll hitch metrics, and learn how you can use these to offer better performance, reduce battery consumption, and improve device health for people using your app.\n\nIf you’d like additional information on the Xcode Organizer and improving power and performance in your app, watch \"Improving Battery Life and Performance\" from WWDC19. For more on hitches, check out “Eliminate animation hitches with XCTest.”", + "id" : "wwdc2020-10147", + "title" : "Distribute binary frameworks as Swift packages", + "description" : "Discover how you can add third-party frameworks to your app and keep them up to date using Swift packages in Xcode. We’ll show you how to author packages that reference frameworks, explain binary targets and how to specify them in your package manifest file, and demonstrate how to compute checksums so that your clients always get the exact binary you expect.\n\nFrameworks are distributed in the XCFramework format. For further details on creating and versioning an XCFramework, be sure to watch \"Binary Frameworks in Swift\" from WWDC19.", "eventId" : "wwdc2020", - "eventContentId" : "10076", + "eventContentId" : "10147", "year" : 2020, "topic" : "Developer Tools", "platforms" : [ @@ -54416,436 +56955,413 @@ "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10076/", + "speakers" : [ + "Boris Buegling" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10147/", "media" : { - "duration" : 666, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10076/4/2E98AB12-04C8-4D40-8FD1-BC186B322664/master.m3u8", + "duration" : 466, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10147/3/9A1289F5-A542-4604-BB2E-E7A77AF2C41F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10076/4/2E98AB12-04C8-4D40-8FD1-BC186B322664/wwdc2020_10076_hd.mp4", - "downloadHD_size" : 73480701, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10147/3/9A1289F5-A542-4604-BB2E-E7A77AF2C41F/wwdc2020_10147_hd.mp4", + "downloadHD_size" : 39971606, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10076/4/2E98AB12-04C8-4D40-8FD1-BC186B322664/wwdc2020_10076_sd.mp4", - "downloadSD_size" : 27779232, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10147/3/9A1289F5-A542-4604-BB2E-E7A77AF2C41F/wwdc2020_10147_sd.mp4", + "downloadSD_size" : 16334326, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10077", - "title" : "Eliminate animation hitches with XCTest", - "description" : "Animations can dramatically enhance the user experience of your app, provide a sense of direct manipulation, and help people to better understand the results of their actions. Animation hitches can break that experience. Discover how to use XCTest to detect interruptions to smooth scrolling and animations, and learn how to catch regressions before they affect the people relying on your app.", + "id" : "wwdc2020-10611", + "title" : "Explore ARKit 4", + "description" : "ARKit 4 enables you to build the next generation of augmented reality apps to transform how people connect with the world around them. We’ll walk you through the latest improvements to Apple’s augmented reality platform, including how to use Location Anchors to connect virtual objects with a real-world longitude, latitude, and altitude. Discover how to harness the LiDAR Scanner on iPad Pro and obtain a depth map of your environment. And learn how to track faces in AR on more devices, including the iPad Air (3rd generation), iPad mini (5th generation), and all devices with the A12 Bionic chip or later that have a front-facing camera. \n\nTo get the most out of this session, you should be familiar with how your apps can take advantage of LiDAR Scanner on iPad Pro. Watch “Advanced Scene Understanding in AR” for more information. \n\nOnce you’ve learned how to leverage ARKit 4 in your iOS and iPadOS apps, explore realistic rendering improvements in “What’s New in RealityKit” and other ARKit features like People Occlusion and Motion Capture with “Introducing ARKit 3”.", "eventId" : "wwdc2020", - "eventContentId" : "10077", + "eventContentId" : "10611", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Graphics and Games", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10077/", + "speakers" : [ + "Quinton Petty", + "Praveen Gowda" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10611/", "media" : { - "duration" : 825, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10077/2/B3286370-EF32-46C5-AF96-8EF51A8EB971/master.m3u8", + "duration" : 1657, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10611/8/203AC69C-0F17-4709-B622-08C2740C7539/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10077/2/B3286370-EF32-46C5-AF96-8EF51A8EB971/wwdc2020_10077_hd.mp4", - "downloadHD_size" : 89596814, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10611/8/203AC69C-0F17-4709-B622-08C2740C7539/wwdc2020_10611_hd.mp4", + "downloadHD_size" : 198095754, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10077/2/B3286370-EF32-46C5-AF96-8EF51A8EB971/wwdc2020_10077_sd.mp4", - "downloadSD_size" : 33686506, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10611/8/203AC69C-0F17-4709-B622-08C2740C7539/wwdc2020_10611_sd.mp4", + "downloadSD_size" : 73690716, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10078", - "title" : "Why is my app getting killed?", - "description" : "Put on your detective’s hat: It’s time to track down those unruly app terminations. We’ll outline the six major reasons apps terminate in the background, and show you how you can use MetricKit to to help you identify key statistics to drive down the rate of terminations. Learn how to prevent problems and recover gracefully from inevitable jetsams, identify any underlying issues, and take actionable measures to fix them. And discover the importance of implementing state restoration to make terminations less jarring — especially where text entry or playback is concerned.\n\nMetricKit is a key partner in tracking down these issues. You can learn more about the API in WWDC19’s “Improving Battery Life and Performance,” as well as explore the latest updates in “What’s new in MetricKit.”", + "id" : "wwdc2020-10174", + "title" : "Explore App Clips", + "description" : "Help people experience the right parts of your app at the exact moment they need them. We’ll explain how to design and build an App Clip — a small part of your app that focuses on a specific task — and make it easily discoverable. Learn how to focus your App Clip on short and fast interactions and identify contextually-relevant situations where you can surface it, like a search in Maps or at a real-world location through QR codes, NFC, or App Clip codes. Find out a few key differences between apps and App Clips, and explore how App Clips interact with their corresponding apps.\n\nWe’ve designed this session to introduce you to App Clips. For more detailed information on designing, building, and implementing App Clips, check out “Create App Clips for other businesses,” “Streamline your App Clip,” and “Configure and link your App Clips.”", "eventId" : "wwdc2020", - "eventContentId" : "10078", + "eventContentId" : "10174", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" + ], + "speakers" : [ + "James Savage", + "Luming Yin" ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10174/", "media" : { - "duration" : 813, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10078/3/D1E1D044-F469-4063-8920-60833C2BCE53/master.m3u8", + "duration" : 1186, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10174/3/75396F5A-4285-498E-9ED5-29F194CE11AA/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10078/3/D1E1D044-F469-4063-8920-60833C2BCE53/wwdc2020_10078_hd.mp4", - "downloadHD_size" : 66617213, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10174/3/75396F5A-4285-498E-9ED5-29F194CE11AA/wwdc2020_10174_hd.mp4", + "downloadHD_size" : 133892314, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10078/3/D1E1D044-F469-4063-8920-60833C2BCE53/wwdc2020_10078_sd.mp4", - "downloadSD_size" : 29378955, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10174/3/75396F5A-4285-498E-9ED5-29F194CE11AA/wwdc2020_10174_sd.mp4", + "downloadSD_size" : 48586899, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10081", - "title" : "What's new in MetricKit", - "description" : "Quickly detect power and performance regressions and troubleshoot app issues when you adopt MetricKit. Discover the latest trackable metrics for your app, including CPU instructions, animation hitches, and exit reasons. And learn about diagnostics in MetricKit that can help you troubleshoot hangs, crashes, and disk writes.", + "id" : "wwdc2020-10148", + "title" : "Inspect, modify, and construct PencilKit drawings", + "description" : "Make Apple Pencil an even more useful tool for drawing and writing within your app. With PencilKit, you can delve into the strokes, inks, paths, and points that comprise a drawing, use these to build features that use recognition, and modify drawings in response to input. Discover how you can dynamically generate shapes and drawings and learn more about APIs like PKDrawings and PKStrokes.\n\nTo get the most out of this session, we recommend first checking out “Introducing PencilKit,” which provides an overview of the PencilKit framework in its WWDC19 debut, and WWDC20’s “What's new in PencilKit.”", "eventId" : "wwdc2020", - "eventContentId" : "10081", + "eventContentId" : "10148", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10081/", - "media" : { - "duration" : 824, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10081/3/7AC69CDE-C614-4237-9C10-93A3B67C923E/master.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10081/3/7AC69CDE-C614-4237-9C10-93A3B67C923E/wwdc2020_10081_hd.mp4", - "downloadHD_size" : 123943118, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10081/3/7AC69CDE-C614-4237-9C10-93A3B67C923E/wwdc2020_10081_sd.mp4", - "downloadSD_size" : 34622385, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2020-10091", - "title" : "Write tests to fail", - "description" : "Plan for failure: Design great tests to help you find and diagnose even the toughest bugs. Learn how to improve your automated tests with XCTest to find hidden issues in even the best code. We’ll explain how to prepare your tests for failure to make triaging issues easier, letting you solve interface issues and deliver fixes quickly.\n\nTo get the most out of this session, you should already be familiar with writing UI tests within the XCTest framework.\n\nFor more on testing tools, head over to “The suite life of testing”.", - "eventId" : "wwdc2020", - "eventContentId" : "10091", - "year" : 2020, - "topic" : "Developer Tools", - "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "speakers" : [ + "Will Thimbleby" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10091/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10148/", "media" : { - "duration" : 1075, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10091/2/B1C6A6C1-C50B-41C3-826B-AE16864B2245/master.m3u8", + "duration" : 963, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10148/5/A365E915-A01A-478B-9396-0F737E6C8930/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10091/2/B1C6A6C1-C50B-41C3-826B-AE16864B2245/wwdc2020_10091_hd.mp4", - "downloadHD_size" : 130500547, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10148/5/A365E915-A01A-478B-9396-0F737E6C8930/wwdc2020_10148_hd.mp4", + "downloadHD_size" : 85497661, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10091/2/B1C6A6C1-C50B-41C3-826B-AE16864B2245/wwdc2020_10091_sd.mp4", - "downloadSD_size" : 43132027, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10148/5/A365E915-A01A-478B-9396-0F737E6C8930/wwdc2020_10148_sd.mp4", + "downloadSD_size" : 33795510, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10096", - "title" : "Explore Packages and Projects with Xcode Playgrounds", - "description" : "Xcode Playgrounds helps developers explore Swift and framework APIs and provides a scratchpad for rapid experimentation. Learn how Xcode Playgrounds utilizes Xcode's modern build system, provides improved support for resources, and integrates into your projects, frameworks, and Swift packages to improve your documentation and development workflow.", + "id" : "wwdc2020-10659", + "title" : "Introducing StoreKit Testing in Xcode", + "description" : "Discover StoreKit Testing in Xcode — a local environment for testing your in-app purchases without needing to connect to App Store servers. We’ll show you how to set up a test environment, create a StoreKit configuration file, and prepare to validate receipts locally. We’ll also explain how to test a variety of in-app purchase scenarios and automate those tests with the StoreKitTest framework, and cover the latest improvements to testing in the sandbox environment.", "eventId" : "wwdc2020", - "eventContentId" : "10096", + "eventContentId" : "10659", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "App Store and Distribution", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10096/", - "media" : { - "duration" : 890, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10096/4/9D01022D-66DF-4B16-B5B6-B01F57252226/master.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10096/4/9D01022D-66DF-4B16-B5B6-B01F57252226/wwdc2020_10096_hd.mp4", - "downloadHD_size" : 115616435, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10096/3/E26BE90C-7F33-4ADB-9939-505758D60858/wwdc2020_10096_sd.mp4", - "downloadSD_size" : 40552881, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2020-10114", - "title" : "iPad and iPhone apps on Apple silicon Macs", - "description" : "Apple silicon Macs can run many iPad and iPhone apps as-is, and these apps will be made available to users on the Mac through the Mac App Store. Discover how iPad and iPhone apps run on Apple silicon Macs, and the factors that make your apps come across better. Learn how to test your app for the Mac, and hear about your options for distribution of your apps.", - "eventId" : "wwdc2020", - "eventContentId" : "10114", - "year" : 2020, - "topic" : "Developer Tools", - "platforms" : [ - "iOS", - "macOS" + "speakers" : [ + "Dana DuBois", + "Chris Markiewicz" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10114/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10659/", "media" : { - "duration" : 1048, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10114/4/6F739926-5C96-42A5-8EAC-176185E35089/master.m3u8", + "duration" : 1491, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10659/10/6FFA68D9-58F1-4DC0-BDBA-8E432292E682/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10114/4/6F739926-5C96-42A5-8EAC-176185E35089/wwdc2020_10114_hd.mp4", - "downloadHD_size" : 124443527, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10659/10/6FFA68D9-58F1-4DC0-BDBA-8E432292E682/wwdc2020_10659_hd.mp4", + "downloadHD_size" : 169862413, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10114/4/6F739926-5C96-42A5-8EAC-176185E35089/wwdc2020_10114_sd.mp4", - "downloadSD_size" : 42797458, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10659/10/6FFA68D9-58F1-4DC0-BDBA-8E432292E682/wwdc2020_10659_sd.mp4", + "downloadSD_size" : 62951426, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10147", - "title" : "Distribute binary frameworks as Swift packages", - "description" : "Discover how you can add third-party frameworks to your app and keep them up to date using Swift packages in Xcode. We’ll show you how to author packages that reference frameworks, explain binary targets and how to specify them in your package manifest file, and demonstrate how to compute checksums so that your clients always get the exact binary you expect.\n\nFrameworks are distributed in the XCFramework format. For further details on creating and versioning an XCFramework, be sure to watch \"Binary Frameworks in Swift\" from WWDC19.", + "id" : "wwdc2020-10119", + "title" : "Introduction to SwiftUI", + "description" : "Explore the world of declarative-style programming: Discover how to build a fully-functioning SwiftUI app from scratch as we explain the benefits of writing declarative code and how SwiftUI and Xcode can combine forces to help you build great apps, faster.", "eventId" : "wwdc2020", - "eventContentId" : "10147", + "eventContentId" : "10119", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10147/", + "speakers" : [ + "Jacob Xiao", + "Kyle Macomber" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10119/", "media" : { - "duration" : 466, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10147/3/9A1289F5-A542-4604-BB2E-E7A77AF2C41F/master.m3u8", + "duration" : 3278, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10119/7/C3E13536-E82C-4A52-B2E6-1D04D0991648/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10147/3/9A1289F5-A542-4604-BB2E-E7A77AF2C41F/wwdc2020_10147_hd.mp4", - "downloadHD_size" : 39971606, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10119/7/C3E13536-E82C-4A52-B2E6-1D04D0991648/wwdc2020_10119_hd.mp4", + "downloadHD_size" : 332883744, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10147/3/9A1289F5-A542-4604-BB2E-E7A77AF2C41F/wwdc2020_10147_sd.mp4", - "downloadSD_size" : 16334326, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10119/7/C3E13536-E82C-4A52-B2E6-1D04D0991648/wwdc2020_10119_sd.mp4", + "downloadSD_size" : 138940841, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10163", - "title" : "Advancements in the Objective-C runtime", - "description" : "Dive into the microscopic world of low-level bits and bytes that underlie every Objective-C and Swift class. Find out how recent changes to internal data structures, method lists, and tagged pointers provide better performance and lower memory usage. We’ll demonstrate how to recognize and fix crashes in code that depend on internal details, and show you how to keep your code unaffected by changes to the runtime.", + "id" : "wwdc2020-10026", + "title" : "Lists in UICollectionView", + "description" : "Learn how to build lists and sidebars in your app with UICollectionView. Replace table view appearance while taking advantage of the full flexibility of compositional layout. Explore modular layout options and find out how they can unlock more design options for your apps than ever before. Find out how to combine table view-like lists with custom compositional layouts inside of a single UICollectionView. Discover how to work with lists, create richer cells, and customize your layout to create a well-designed presentation of information within your app.\n\nTo get the most out of this session, you should have a basic understanding of compositional layouts. Watch “Advances in Collection View Layout” from WWDC19 for more information.", "eventId" : "wwdc2020", - "eventContentId" : "10163", + "eventContentId" : "10026", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10163/", + "speakers" : [ + "Michael Ochs" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10026/", "media" : { - "duration" : 1385, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10163/5/69E6CEAB-D828-495C-B745-D48BF721F796/master.m3u8", + "duration" : 1014, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10026/6/9DBF6E96-B0C9-4104-B03E-F016434855BD/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10163/5/69E6CEAB-D828-495C-B745-D48BF721F796/wwdc2020_10163_hd.mp4", - "downloadHD_size" : 141245586, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10026/6/9DBF6E96-B0C9-4104-B03E-F016434855BD/wwdc2020_10026_hd.mp4", + "downloadHD_size" : 85237185, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10163/5/69E6CEAB-D828-495C-B745-D48BF721F796/wwdc2020_10163_sd.mp4", - "downloadSD_size" : 50345638, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10026/6/9DBF6E96-B0C9-4104-B03E-F016434855BD/wwdc2020_10026_sd.mp4", + "downloadSD_size" : 34949943, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10164", - "title" : "XCTSkip your tests", - "description" : "Get the test results that matter — and skip the ones that don’t. Discover how you can implement XCTSkip to conditionally avoid tests at runtime. We'll take you through how to return this new test result and better document tests beyond pass and fail within your test bundle.\n\nTo get the most out of this session, you should be familiar with XCTest and unit/UI testing. Watch “Testing in Xcode” for a primer.\n\nOnce you’ve learned about XCTSkip, learn more about improvements in testing: Watch \"Triage test failures with XCTIssue\", \"Handle interruptions and alerts in UI tests\", \"Get your test results faster\", and \"Eliminate animation hitches with XCTest\".\n\nTo learn how to improve your testing suites, check out \"Write tests to fail\".", + "id" : "wwdc2020-10020", + "title" : "Make your app visually accessible", + "description" : "When you design with accessibility in mind, you empower everyone to use your app. Discover how to create an adaptive interface for your app that takes a thoughtful approach to color, provides readable text, and accommodates other visual settings to maintain a great experience throughout.\n\nWe’ve designed this session like our user interfaces — to be accessible to all. If you’d like to learn even more about accessibility and design, you may also enjoy “Visual Design and Accessibility,” “Accessibility Inspector,” “Building Apps with Dynamic Type,” and “Introducing SF Symbols.”", "eventId" : "wwdc2020", - "eventContentId" : "10164", + "eventContentId" : "10020", "year" : 2020, "topic" : "Developer Tools", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10164/", + "speakers" : [ + "Drew Haas" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10020/", "media" : { - "duration" : 395, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10164/4/3A9C343F-42ED-48B9-B8CA-D9645E719CFB/master.m3u8", + "duration" : 964, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10020/6/E082026F-7D80-4814-9A23-5A52E4CBF628/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10164/4/3A9C343F-42ED-48B9-B8CA-D9645E719CFB/wwdc2020_10164_hd.mp4", - "downloadHD_size" : 43868119, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10020/6/E082026F-7D80-4814-9A23-5A52E4CBF628/wwdc2020_10020_hd.mp4", + "downloadHD_size" : 125793843, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10164/4/3A9C343F-42ED-48B9-B8CA-D9645E719CFB/wwdc2020_10164_sd.mp4", - "downloadSD_size" : 16277454, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10020/6/E082026F-7D80-4814-9A23-5A52E4CBF628/wwdc2020_10020_sd.mp4", + "downloadSD_size" : 41076512, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10165", - "title" : "Embrace Swift type inference", - "description" : "Swift uses type inference to help you write clean, concise code without compromising type safety. We’ll show you how the compiler seeks out clues in your code to solve the type inference puzzle. Discover what happens when the compiler can't come to a solution, and find out how Xcode 12 integrates error tracking to help you understand and fix mistakes at compile time.", + "id" : "wwdc2020-10668", + "title" : "Meet Nearby Interaction", + "description" : "The Nearby Interaction framework streams distance and direction between opted-in Apple devices containing the U1 chip. Discover how this powerful combination of hardware and software allow you to create intuitive spatial interactions based on the relative position of two or more devices. We'll walk you through this session-based API and show you how to deliver entirely new interactive experiences — all with privacy in mind.", "eventId" : "wwdc2020", - "eventContentId" : "10165", + "eventContentId" : "10668", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10165/", + "speakers" : [ + "Yagil Burowski" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10668/", "media" : { - "duration" : 1252, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10165/4/F5BC5595-D6B4-4C08-B9EC-E801F766386B/master.m3u8", + "duration" : 932, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10668/6/69354ABA-CE3E-4420-A19A-DBF26B4788ED/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10165/4/F5BC5595-D6B4-4C08-B9EC-E801F766386B/wwdc2020_10165_hd.mp4", - "downloadHD_size" : 135863276, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10668/6/69354ABA-CE3E-4420-A19A-DBF26B4788ED/wwdc2020_10668_hd.mp4", + "downloadHD_size" : 82740507, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10165/4/F5BC5595-D6B4-4C08-B9EC-E801F766386B/wwdc2020_10165_sd.mp4", - "downloadSD_size" : 51918641, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10668/6/69354ABA-CE3E-4420-A19A-DBF26B4788ED/wwdc2020_10668_sd.mp4", + "downloadSD_size" : 34432247, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10167", - "title" : "Safely manage pointers in Swift", - "description" : "Come with us as we delve into unsafe pointer types in Swift. Discover the requirements for each type and how to use it correctly. We’ll discuss typed pointers, drop down to raw pointers, and finally circumvent pointer type safety entirely by binding memory.\n\nThis session is a follow-up to \"Unsafe Swift\" from WWDC20. To get the most out of it, you should be familiar with Swift and the C programming language.", + "id" : "wwdc2020-10665", + "title" : "Meet Safari Web Extensions", + "description" : "When you create a Safari Web Extension, you can help people get common online tasks done more quickly and efficiently. We’ll show you how to build a new Safari Web Extension and host it on the App Store, as well as how to use the safari-web-extension-converter tool to migrate existing extensions from other web browsers like Chrome, Firefox, or Edge with very little effort.", "eventId" : "wwdc2020", - "eventContentId" : "10167", + "eventContentId" : "10665", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10167/", + "speakers" : [ + "Ellie Epskamp-Hunt" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10665/", "media" : { - "duration" : 1651, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10167/3/5A7F9994-6332-4CE6-8132-10C43C01827B/master.m3u8", + "duration" : 1667, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10665/3/C174BFAC-4EEB-41C6-9019-4386F9E18CD5/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10167/3/5A7F9994-6332-4CE6-8132-10C43C01827B/wwdc2020_10167_hd.mp4", - "downloadHD_size" : 129489900, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10665/3/C174BFAC-4EEB-41C6-9019-4386F9E18CD5/wwdc2020_10665_hd.mp4", + "downloadHD_size" : 154387808, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10167/3/5A7F9994-6332-4CE6-8132-10C43C01827B/wwdc2020_10167_sd.mp4", - "downloadSD_size" : 55245164, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10665/3/C174BFAC-4EEB-41C6-9019-4386F9E18CD5/wwdc2020_10665_sd.mp4", + "downloadSD_size" : 66127153, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10170", - "title" : "What's new in Swift", - "description" : "Join us for an update on Swift. Discover the latest advancements in runtime performance, along with improvements to the developer experience that make your code faster to read, edit, and debug. Find out how to take advantage of new language features like multiple trailing closures. Learn about new libraries available in the SDK, and explore the growing number of APIs available as Swift Packages.", + "id" : "wwdc2020-10106", + "title" : "Meet Scribble for iPad", + "description" : "Scribble offers a lightweight, ergonomic, and enjoyable way of entering text on iPad with Apple Pencil. Discover how people can take advantage of Scribble and handwritten text in apps that use standard text input controls or that implement a custom text editing experience. You’ll learn how it integrates into TextKit, and when you’ll need to adopt the new UIScribbleInteraction and UIIndirectScribbleInteraction APIs to provide a delightful and consistent experience with Scribble in your app.\n\nTo get the most out of this session, you should be familiar with UIKit text input controls, as well as keyboard input technologies. To get started, watch “Keyboard Input in iOS”. If you’re building a custom text editor, you should be familiar with the UITextInput protocol, TextKit, and related text input APIs. For more information, we recommend checking out “TextKit Best Practices” and “The Keys to a Better Text Input Experience.” And for design guidelines on pencil-based interaction, check out “Apple Pencil Design Essentials.”", "eventId" : "wwdc2020", - "eventContentId" : "10170", + "eventContentId" : "10106", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10170/", + "speakers" : [ + "Daniel Gobera", + "Evan Long" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10106/", "media" : { - "duration" : 1938, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10170/7/9782B095-447A-49C8-A7D2-BB3B006CA5E2/master.m3u8", + "duration" : 853, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10106/4/AD9A0416-4A7E-4ED7-86AD-8EEEF7199216/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10170/7/9782B095-447A-49C8-A7D2-BB3B006CA5E2/wwdc2020_10170_hd.mp4", - "downloadHD_size" : 196889057, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10106/4/AD9A0416-4A7E-4ED7-86AD-8EEEF7199216/wwdc2020_10106_hd.mp4", + "downloadHD_size" : 83567477, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10170/7/9782B095-447A-49C8-A7D2-BB3B006CA5E2/wwdc2020_10170_sd.mp4", - "downloadSD_size" : 74992067, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10106/4/AD9A0416-4A7E-4ED7-86AD-8EEEF7199216/wwdc2020_10106_sd.mp4", + "downloadSD_size" : 33289334, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10171", - "title" : "What's new in watchOS design", - "description" : "Great watchOS apps are simple and direct. Actions should be discoverable, predictable and relevant. This session covers effective strategies for displaying actions in your watchOS app, whether they are primary buttons that begin core tasks, or contextual actions that might be less commonly used but are still important to offer.\n\nFor more on implementing actions with the latest UI frameworks, check out \"SwiftUI on watchOS.\"", + "id" : "wwdc2020-10028", + "title" : "Meet WidgetKit", + "description" : "Meet WidgetKit: the best way to bring your app’s most useful information directly to the home screen. We'll show you what makes a great widget and take a look at WidgetKit's features and functionality. Learn how to get started creating a widget, and find out how WidgetKit leverages the power of SwiftUI to provide a stateless experience. Discover how to harness your existing proactive technologies to make sure your widget surfaces relevant material. And create a Timeline that ensures your content is always fresh.\n\nFor more on creating widgets, check out \"Build SwiftUI views for widgets\" and \"The widgets code-along.\"", "eventId" : "wwdc2020", - "eventContentId" : "10171", + "eventContentId" : "10028", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "watchOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10171/", + "speakers" : [ + "Nahir Khan", + "Neil Desai" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10028/", "media" : { - "duration" : 997, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10171/7/6847699B-2742-45B0-8651-9D832223ACFA/master.m3u8", + "duration" : 1392, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10028/5/0329D737-A170-472B-97B9-BFD031C7CD41/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10171/7/6847699B-2742-45B0-8651-9D832223ACFA/wwdc2020_10171_hd.mp4", - "downloadHD_size" : 169158521, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10028/5/0329D737-A170-472B-97B9-BFD031C7CD41/wwdc2020_10028_hd.mp4", + "downloadHD_size" : 116331119, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10171/7/6847699B-2742-45B0-8651-9D832223ACFA/wwdc2020_10171_sd.mp4", - "downloadSD_size" : 47608596, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10028/5/0329D737-A170-472B-97B9-BFD031C7CD41/wwdc2020_10028_sd.mp4", + "downloadSD_size" : 46098661, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10175", - "title" : "The details of UI typography", - "description" : "Learn how to achieve exceptional typography in your app’s user interface that enhances legibility, accessibility, and consistency across Apple platforms. Get up to speed on the latest advancements to the San Francisco font family including the move to variable fonts for accommodating optical sizes and weights. We’ll also share tips about how to get the most out of systems fonts, support dynamic type with custom fonts.\n\nFor a refresher on the principles behind the San Francisco font family, catch up on “Introducing the New System Fonts” from WWDC15.", + "id" : "wwdc2020-10027", + "title" : "Modern cell configuration", + "description" : "Discover new techniques for configuring collection view and table view cells to quickly build dynamic interfaces in your app. Explore configuration types you can use to easily populate cells with content and apply common styles. Take advantage of powerful APIs to customize the appearance of cells for different states. Find out about patterns and best practices that simplify your code, eliminate bugs, and improve performance.", "eventId" : "wwdc2020", - "eventContentId" : "10175", + "eventContentId" : "10027", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10175/", + "speakers" : [ + "Tyler Fox" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10027/", "media" : { - "duration" : 1833, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10175/3/250D121A-0E77-44A1-AF27-373B9AF669EA/master.m3u8", + "duration" : 1780, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10027/2/8BF22D86-7C86-4813-980B-183CC5B693DE/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10175/3/250D121A-0E77-44A1-AF27-373B9AF669EA/wwdc2020_10175_hd.mp4", - "downloadHD_size" : 166303274, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10027/2/8BF22D86-7C86-4813-980B-183CC5B693DE/wwdc2020_10027_hd.mp4", + "downloadHD_size" : 155170419, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10175/3/250D121A-0E77-44A1-AF27-373B9AF669EA/wwdc2020_10175_sd.mp4", - "downloadSD_size" : 65793361, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10027/2/8BF22D86-7C86-4813-980B-183CC5B693DE/wwdc2020_10027_sd.mp4", + "downloadSD_size" : 63749156, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10185", - "title" : "Visually edit SwiftUI views", - "description" : "Help your apps be the best versions of themselves: Discover how you can leverage Xcode Previews and SwiftUI to quickly iterate upon and improve your app. Find out how you can use the Previews canvas to build your app from the ground up, and view your interface in different environments like Light or Dark mode or with accessibility features like Dynamic Type enabled.\n\nTo learn more about SwiftUI Previews, check out “Structure your app for SwiftUI previews” and “Add custom views and modifiers to the Xcode Library”.", + "id" : "wwdc2020-10666", + "title" : "One-tap account security upgrades", + "description" : "When you adopt the Account Authentication Modification Extension, you can provide people with fast, easy account security upgrades to use Sign in with Apple and strong passwords in the iCloud Keychain Password Manager. We’ll show you how to add these upgrade flows to your app with the Account Authentication Modification Extension, the AuthenticationServices Framework API, and best practices required for a smooth password transition.", "eventId" : "wwdc2020", - "eventContentId" : "10185", + "eventContentId" : "10666", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10185/", + "speakers" : [ + "Jay S. Mulani" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10666/", "media" : { - "duration" : 306, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10185/3/24CE4DB2-9EB2-4D9F-93F6-D21456EE3366/master.m3u8", + "duration" : 1446, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10666/6/D7AC2207-1C98-4C40-B53E-B41D8B673E40/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10185/3/24CE4DB2-9EB2-4D9F-93F6-D21456EE3366/wwdc2020_10185_hd.mp4", - "downloadHD_size" : 30196692, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10666/6/D7AC2207-1C98-4C40-B53E-B41D8B673E40/wwdc2020_10666_hd.mp4", + "downloadHD_size" : 144823663, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10185/3/24CE4DB2-9EB2-4D9F-93F6-D21456EE3366/wwdc2020_10185_sd.mp4", - "downloadSD_size" : 12645069, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10666/6/D7AC2207-1C98-4C40-B53E-B41D8B673E40/wwdc2020_10666_sd.mp4", + "downloadSD_size" : 54017121, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10207", - "title" : "SF Symbols 2", - "description" : "SF Symbols make it easy to adopt high-quality, Apple-designed symbols created to look great with San Francisco, the system font for all Apple platforms. Discover how you can use SF Symbols in AppKit, UIKit, and SwiftUI. Learn how to work with SF Symbols in common design tools and how to use them in code. And we’ll walk you through the latest updates, including additions to the repertoire, alignment improvements, changes with right-to-left localization, and multicolor symbols.\n\nThis session focuses on the latest features in SF Symbols 2. While not required, we recommend watching \"Introducing SF Symbols\" from WWDC19. If you’re planning to incorporate symbol assets into SwiftUI, you may also benefit from watching “Building Custom Views with SwiftUI.\"", + "id" : "wwdc2020-10008", + "title" : "Optimize the Core Image pipeline for your video app", + "description" : "Explore how you can harness the processing power of Core Image and optimize video performance within your app. We’ll show you how to build your Core Image pipeline for applying effects to your video in your apps: Discover how to reduce your app’s memory footprint when using CIContext, and learn best practices for using AVPlayView or MTKView view classes for video playback with Core Image filters. Additionally, find out why you should write your own custom kernels in the Metal Shading Language, and learn performance tips for optimal usage of Metal command queues in your Core Image pipeline.", "eventId" : "wwdc2020", - "eventContentId" : "10207", + "eventContentId" : "10008", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Graphics and Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10207/", + "speakers" : [ + "David Hayward" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10008/", "media" : { - "duration" : 1133, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10207/4/56001BC4-A5FE-4734-A5EB-377771B6FED3/master.m3u8", + "duration" : 517, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10008/6/42FB3921-E69F-4E23-8E73-1AD4191B5877/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10207/4/56001BC4-A5FE-4734-A5EB-377771B6FED3/wwdc2020_10207_hd.mp4", - "downloadHD_size" : 110826526, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10008/6/42FB3921-E69F-4E23-8E73-1AD4191B5877/wwdc2020_10008_hd.mp4", + "downloadHD_size" : 49987367, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10207/4/56001BC4-A5FE-4734-A5EB-377771B6FED3/wwdc2020_10207_sd.mp4", - "downloadSD_size" : 44591833, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10008/6/42FB3921-E69F-4E23-8E73-1AD4191B5877/wwdc2020_10008_sd.mp4", + "downloadSD_size" : 21769017, "downloadSD_state" : "available" } }, @@ -54860,6 +57376,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Kuba Mracek" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10214/", "media" : { "duration" : 2443, @@ -54874,1093 +57393,1277 @@ } }, { - "id" : "wwdc2020-10217", - "title" : "Explore numerical computing in Swift", - "description" : "Meet Swift Numerics: a new Swift package for computational mathematics. Take a tour of the protocols and types available in the package and find out how you can use them to write generic code. We'll also show you how and when to use the new Float16 type to improve performance and reduce memory usage.\n\nTo get the most out of this session, you should have some familiarity with mathematics like logarithmic functions and real and imaginary numbers. You should also be familiar with generic programming in Swift. For more background, watch “Swift Generics (Expanded)” from WWDC18.", + "id" : "wwdc2020-10226", + "title" : "Record stereo audio with AVAudioSession", + "description" : "Stereo recording is a powerful way to deliver immersive sound to listeners, fans, and family — and your app can use the built-in microphones on iPhone or iPad to record it. Discover how AVAudioSession can help you capture stereo audio from a mobile device, address the new special consideration called “input orientation,” and learn how to adopt this API in your app to provide a better recording experience.", "eventId" : "wwdc2020", - "eventContentId" : "10217", + "eventContentId" : "10226", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Media", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10217/", + "speakers" : [ + "Peter Raffensperger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10226/", "media" : { - "duration" : 923, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10217/6/608C3CB1-C8BD-4B19-B5F3-5ADA44E200E3/master.m3u8", + "duration" : 577, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10226/5/C8C3C21B-7FB6-4655-A9C9-7879416D0435/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10217/6/608C3CB1-C8BD-4B19-B5F3-5ADA44E200E3/wwdc2020_10217_hd.mp4", - "downloadHD_size" : 82134424, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10226/5/C8C3C21B-7FB6-4655-A9C9-7879416D0435/wwdc2020_10226_hd.mp4", + "downloadHD_size" : 52052842, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10217/6/608C3CB1-C8BD-4B19-B5F3-5ADA44E200E3/wwdc2020_10217_sd.mp4", - "downloadSD_size" : 33915380, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10226/5/C8C3C21B-7FB6-4655-A9C9-7879416D0435/wwdc2020_10226_sd.mp4", + "downloadSD_size" : 20967001, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10219", - "title" : "Build localization-friendly layouts using Xcode", - "description" : "Localizing your app is a wonderful way to share your work with a worldwide audience and make it relevant to more cultures and languages. We’ll show you how you can prepare for localization before ever translating a word by building thoughtful layouts for your app. Learn how to structure your UI in Xcode, identify common issues prevalent with more verbose and right-to-left languages, and easily adapt your interfaces to provide a great experience for everyone.", + "id" : "wwdc2020-10645", + "title" : "Support multiple users in your tvOS app", + "description" : "Share your living room — not your Apple TV apps. When you support profiles within your app, you can customize your experience for each person who uses Apple TV within the same house. Discover how the “Runs as Current User” feature lets someone interact with your app, download local content, and log into iCloud or Game Center, all without affecting their family or housemates. We’ll show you how to implement this capability in your app, save recent data before switching profiles, handle notifications, and safeguard privacy.\n\nTo get the most out of this session, you should have a basic understanding of modern tvOS frameworks and controls. Watching “Mastering the Living Room with tvOS” will give you a great overview.", "eventId" : "wwdc2020", - "eventContentId" : "10219", + "eventContentId" : "10645", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Media", "platforms" : [ - "iOS", - "macOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10219/", + "speakers" : [ + "Caleb Davenport" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10645/", "media" : { - "duration" : 899, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10219/4/2B66E0C1-3863-4A8E-AD06-54CC51176ED3/master.m3u8", + "duration" : 525, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10645/5/2E2B228F-1C9A-450E-927C-0FC486316517/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10219/4/2B66E0C1-3863-4A8E-AD06-54CC51176ED3/wwdc2020_10219_hd.mp4", - "downloadHD_size" : 96130945, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10645/5/2E2B228F-1C9A-450E-927C-0FC486316517/wwdc2020_10645_hd.mp4", + "downloadHD_size" : 45491459, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10219/4/2B66E0C1-3863-4A8E-AD06-54CC51176ED3/wwdc2020_10219_sd.mp4", - "downloadSD_size" : 35178908, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10645/5/2E2B228F-1C9A-450E-927C-0FC486316517/wwdc2020_10645_sd.mp4", + "downloadSD_size" : 18376658, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10220", - "title" : "Handle interruptions and alerts in UI tests", - "description" : "Learn how to anticipate potential interruptions to your app’s interface and build smart tests to identify them. UI interruptions often appear indeterminately, typically during onboarding or first launch, which can make them hard to track down. Learn how to understand interruptions, write stronger tests with UI interruption handlers, and manage expected alerts.\n\nTo learn more about the latest improvements for testing your app in Xcode, check out “XCTSkip your tests”, “Get your test results faster”, and “Triage test failures with XCTIssue”.", + "id" : "wwdc2020-10681", + "title" : "Swan's Quest, Chapter 1: Voices in the dark", + "description" : "Swift Playgrounds presents \"Swan’s Quest,” an interactive adventure in four chapters for all ages. In this chapter, our Hero must navigate a dark cave — and the only way to light the torches is to make them accessible.\n\nLearn about VoiceOver and write interesting audio descriptions. You just might help our Hero find their way out… and get a clue for the next challenge.\n\nSwan’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\". \n\nAnd don’t forget to stop by the Developer Forums and let us know what you thought of Swan’s Quest.", "eventId" : "wwdc2020", - "eventContentId" : "10220", + "eventContentId" : "10681", "year" : 2020, "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10220/", + "speakers" : [ + "Rob Rhyne", + "Stephen Wakulchik", + "Jordyn Castor" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10681/", "media" : { - "duration" : 702, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10220/3/3529A3B2-1763-4B11-989D-D5B6B986EFE6/master.m3u8", + "duration" : 883, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10681/2/75903D9E-3E93-4132-B19F-B20AEB99018F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10220/3/3529A3B2-1763-4B11-989D-D5B6B986EFE6/wwdc2020_10220_hd.mp4", - "downloadHD_size" : 66056261, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10681/2/75903D9E-3E93-4132-B19F-B20AEB99018F/wwdc2020_10681_hd.mp4", + "downloadHD_size" : 154010848, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10220/3/3529A3B2-1763-4B11-989D-D5B6B986EFE6/wwdc2020_10220_sd.mp4", - "downloadSD_size" : 26633973, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10681/2/75903D9E-3E93-4132-B19F-B20AEB99018F/wwdc2020_10681_sd.mp4", + "downloadSD_size" : 39421183, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10221", - "title" : "Get your test results faster", - "description" : "Improve your testing suite to speed up your feedback loop and get fixes in faster. Learn more about the latest improvements to testing in Xcode, including how to leverage test plans, Xcodebuild updates, and APIs to eliminate never-ending and badly-behaved tests. We’ll explore Test Timeouts and Execution Time Allowances in XCTest, examine device parallelization, and detail recommended practices for balancing performance with clear fault localization.\n\nTo get the most out of this session, you should be familiar with authoring basic tests using XCTest and managing tests through test plans. For background, watch “Testing in Xcode” from WWDC19.", + "id" : "wwdc2020-10169", + "title" : "Swift packages: Resources and localization", + "description" : "Bring your resources along for the ride when you organize and share code using Swift packages. Discover how to include assets like images and storyboards in a package and how to access them from code. And learn how to add localized strings to make your code accessible to people around the world.\n\nTo get the most out of this session, you should be familiar with Swift and packaging code. For an overview, watch “Creating Swift Packages” from WWDC19.", "eventId" : "wwdc2020", - "eventContentId" : "10221", + "eventContentId" : "10169", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10221/", + "speakers" : [ + "Anders Bertelrud" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10169/", "media" : { - "duration" : 983, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10221/2/6B07FDD7-B950-4B25-BA94-E07A733F537F/master.m3u8", + "duration" : 942, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10169/3/0F6E83BB-5FF5-4627-9C42-F111EF4B4098/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10221/2/6B07FDD7-B950-4B25-BA94-E07A733F537F/wwdc2020_10221_hd.mp4", - "downloadHD_size" : 84595399, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10169/3/0F6E83BB-5FF5-4627-9C42-F111EF4B4098/wwdc2020_10169_hd.mp4", + "downloadHD_size" : 89486417, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10221/2/6B07FDD7-B950-4B25-BA94-E07A733F537F/wwdc2020_10221_sd.mp4", - "downloadSD_size" : 35226713, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10169/3/0F6E83BB-5FF5-4627-9C42-F111EF4B4098/wwdc2020_10169_sd.mp4", + "downloadSD_size" : 33693062, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10643", - "title" : "Build a SwiftUI view in Swift Playgrounds", - "description" : "Easily prototype and play around with SwiftUI views when you use them with Swift Playgrounds. We’ll show you how to build a SwiftUI view in a Xcode-compatible playground, and explore tools to help you easily edit and preview your code.\n\nFor more on Swift Playgrounds, check out our interactive challenge, “Swan's Quest”, and learn to build your own by watching “Create Swift Playgrounds Content for iPad and Mac”.", + "id" : "wwdc2020-10152", + "title" : "Use model deployment and security with Core ML", + "description" : "Discover how to deploy Core ML models outside of your app binary, giving you greater flexibility and control when bringing machine learning features to your app. And learn how Core ML Model Deployment enables you to deliver revised models to your app without requiring an app update. We’ll also walk you through how you can protect custom machine learning models through encryption, and preview your model performance in Xcode.\n\nFor more information on working with Core ML, including bringing over models trained in environments like TensorFlow and PyTorch, we also recommend watching \"Get your models on device using Core ML Converters.”", "eventId" : "wwdc2020", - "eventContentId" : "10643", + "eventContentId" : "10152", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10643/", - "media" : { - "duration" : 853, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10643/4/1EF945FC-088B-4D21-9838-F7CE638EF399/master.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10643/4/1EF945FC-088B-4D21-9838-F7CE638EF399/wwdc2020_10643_hd.mp4", - "downloadHD_size" : 69971854, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10643/4/1EF945FC-088B-4D21-9838-F7CE638EF399/wwdc2020_10643_sd.mp4", - "downloadSD_size" : 28901622, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2020-10644", - "title" : "Use Swift on AWS Lambda with Xcode", - "description" : "Serverless functions are increasingly becoming popular for running event-driven or otherwise ad-hoc compute tasks in the cloud, allowing developers to more easily scale and control compute costs. Discover how to use the new Swift AWS Lambda Runtime package to build serverless functions in Swift, debug locally using Xcode, and deploy these functions to the AWS Lambda platform. We’ll show you how Swift shines on AWS Lambda thanks to its low memory footprint, deterministic performance, and quick start time.", - "eventId" : "wwdc2020", - "eventContentId" : "10644", - "year" : 2020, - "topic" : "Developer Tools", - "platforms" : [ - "macOS" + "speakers" : [ + "Anil Katti", + "John Durant" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10644/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10152/", "media" : { - "duration" : 742, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10644/5/4AF78B69-A0D2-421E-A8B8-142BF9544723/master.m3u8", + "duration" : 1481, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10152/7/2EDC8089-D292-4CE8-828D-DCD22EFAD2F9/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10644/5/4AF78B69-A0D2-421E-A8B8-142BF9544723/wwdc2020_10644_hd.mp4", - "downloadHD_size" : 80683032, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10152/7/2EDC8089-D292-4CE8-828D-DCD22EFAD2F9/wwdc2020_10152_hd.mp4", + "downloadHD_size" : 130060377, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10644/5/4AF78B69-A0D2-421E-A8B8-142BF9544723/wwdc2020_10644_sd.mp4", - "downloadSD_size" : 32007573, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10152/7/2EDC8089-D292-4CE8-828D-DCD22EFAD2F9/wwdc2020_10152_sd.mp4", + "downloadSD_size" : 54784812, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10647", - "title" : "Become a Simulator expert", - "description" : "Simulator runs your iOS, iPadOS, tvOS, or watchOS apps directly on your Mac — no separate device required. We’ll give you a tour of the app's latest tools and features and show you how to sharpen your Simulator skills. Discover how to test pointer and trackpad support, adjust Simulator preferences, and use command line tools like simctl to help you simulate push notifications in a development environment.\n\nWhile you can get a quick overview of Simulator in this session, for more detailed information about the tool you may want to refresh yourself on “Getting the Most Out of Simulator” from WWDC19.", + "id" : "wwdc2020-10651", + "title" : "What's new in App Store Connect", + "description" : "Discover the latest improvements to App Store Connect, your suite of tools to upload, submit, and manage apps on the App Store. Learn about enhancements to the App Store Connect API, in-app purchase and subscriptions, Game Center, and more.", "eventId" : "wwdc2020", - "eventContentId" : "10647", + "eventContentId" : "10651", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "App Store and Distribution", "platforms" : [ "iOS", + "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10647/", + "speakers" : [ + "Daniel Miao" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10651/", "media" : { - "duration" : 1213, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10647/6/D236A0D8-F4A2-4213-A8D3-CD986C402338/master.m3u8", + "duration" : 1331, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10651/7/19F5D15D-9CF8-4C8F-8F72-35C38DB269F6/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10647/6/D236A0D8-F4A2-4213-A8D3-CD986C402338/wwdc2020_10647_hd.mp4", - "downloadHD_size" : 142282030, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10651/7/19F5D15D-9CF8-4C8F-8F72-35C38DB269F6/wwdc2020_10651_hd.mp4", + "downloadHD_size" : 98309458, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10647/6/D236A0D8-F4A2-4213-A8D3-CD986C402338/wwdc2020_10647_sd.mp4", - "downloadSD_size" : 53859760, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10651/7/19F5D15D-9CF8-4C8F-8F72-35C38DB269F6/wwdc2020_10651_sd.mp4", + "downloadSD_size" : 42691386, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10648", - "title" : "Unsafe Swift", - "description" : "What exactly makes code “unsafe”? Join the Swift team as we take a look at the programming language’s safety precautions — and when you might need to reach for unsafe operations. We’ll take a look at APIs that can cause unexpected states if not used correctly, and how you can write code more specifically to avoid undefined behavior. Learn how to work with C APIs that use pointers and the steps to take when you want to use Swift’s unsafe pointer APIs.\n\nTo get the most out of this session, you should have some familiarity with Swift and the C programming language. And for more information on working with pointers, check out \"Safely Manage Pointers in Swift\".", + "id" : "wwdc2020-10182", + "title" : "What's new in HealthKit", + "description" : "HealthKit is an essential framework that integrates first- and third-party health and fitness data to help people manage their personal health information. Learn about HealthKit’s latest updates, which provide read access to electrocardiograms on Apple Watch and log and track over a dozen new symptoms and their severity. We’ll also go through the latest mobility data types like walking speed and step length to help people monitor and understand their mobility over time.", "eventId" : "wwdc2020", - "eventContentId" : "10648", + "eventContentId" : "10182", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10648/", + "speakers" : [ + "Netra Kenkarey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10182/", "media" : { - "duration" : 1369, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10648/4/59961AEA-1ADD-470E-BD61-596E5950E0BE/master.m3u8", + "duration" : 369, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10182/4/96BB3F0A-784E-4154-A542-2F681FB93E30/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10648/4/59961AEA-1ADD-470E-BD61-596E5950E0BE/wwdc2020_10648_hd.mp4", - "downloadHD_size" : 127703445, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10182/4/96BB3F0A-784E-4154-A542-2F681FB93E30/wwdc2020_10182_hd.mp4", + "downloadHD_size" : 36835684, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10648/4/59961AEA-1ADD-470E-BD61-596E5950E0BE/wwdc2020_10648_sd.mp4", - "downloadSD_size" : 48420509, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10182/4/96BB3F0A-784E-4154-A542-2F681FB93E30/wwdc2020_10182_sd.mp4", + "downloadSD_size" : 13951701, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10649", - "title" : "Add custom views and modifiers to the Xcode Library", - "description" : "The Xcode Library is an easy way for you to discover available SwiftUI views and drag and drop them to the Xcode Previews canvas, enabling rich visual editing of your app. We’ll show you how to extend the content of the Xcode Library with your own views and modifiers, optimizing for reusability and discoverability within your app or Swift packages.\n\nFor more on Xcode Previews, check out \"Structure your app for SwiftUI previews\", and \"Visually edit SwiftUI views\".", + "id" : "wwdc2020-10228", + "title" : "What's new in Low-Latency HLS", + "description" : "Apple has added Low-Latency extensions to the HTTP Live Streaming protocol that combine the quality and scalability of HLS with a stream delay of two seconds or less. Learn about the most recent developments in LL-HLS and how it allows you to make your video delivery competitive with broadcast and improve social media integration.\n\nFor an overview of Low-Latency HLS, watch “Introducing Low-Latency HLS” from WWDC19.", "eventId" : "wwdc2020", - "eventContentId" : "10649", + "eventContentId" : "10228", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Media", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10649/", + "speakers" : [ + "Roger Pantos" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10228/", "media" : { - "duration" : 790, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10649/5/904EDE80-6092-4438-85F6-0660C7586D01/master.m3u8", + "duration" : 354, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10228/7/9BBA826D-6117-4305-A587-78FEE220580B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10649/5/904EDE80-6092-4438-85F6-0660C7586D01/wwdc2020_10649_hd.mp4", - "downloadHD_size" : 90513224, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10228/7/9BBA826D-6117-4305-A587-78FEE220580B/wwdc2020_10228_hd.mp4", + "downloadHD_size" : 34354965, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10649/5/904EDE80-6092-4438-85F6-0660C7586D01/wwdc2020_10649_sd.mp4", - "downloadSD_size" : 35065394, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10228/7/9BBA826D-6117-4305-A587-78FEE220580B/wwdc2020_10228_sd.mp4", + "downloadSD_size" : 13351523, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10654", - "title" : "Create Swift Playgrounds content for iPad and Mac", - "description" : "Learn how to create Swift Playgrounds books that work fluidly across both Mac and iPad and help people of all ages explore the fun of coding in Swift. We’ll walk you through how to customize content for each platform while considering platform settings, and help you take advantage of them in your playgrounds while still providing a smooth cross-platform experience.\n\nFor more on Swift Playgrounds, check out \"Build a SwiftUI view in Swift Playgrounds\", and try your hand with \"Swan’s Quest\".", + "id" : "wwdc2020-10143", + "title" : "What's new in Mac Catalyst", + "description" : "Discover the latest updates to Mac Catalyst and find out how you can bring your iPadOS app to the Mac. Explore enhancements to the application lifecycle, integrate new extensions into your apps, and learn how the new look and feel of macOS impacts Mac Catalyst apps. Get a taste of the new Optimized for Mac mode. And learn more about all the improvements — including framework availability and beautiful new designs — that make bringing your iPad app to the Mac easier than ever.\n\nTo get the most out of this session, you should have a basic familiarity with Mac Catalyst. We recommend you watch “Introducing iPad Apps for Mac” to acquaint yourself. \n\nFor more on refining your Mac Catalyst app, consider watching “Optimize the interface of your Mac Catalyst app”.", "eventId" : "wwdc2020", - "eventContentId" : "10654", + "eventContentId" : "10143", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10654/", + "speakers" : [ + "Jason Beaver", + "Brycen Wershing" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10143/", "media" : { - "duration" : 508, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10654/4/6E1BE6B9-0F1A-4F75-AC96-E72CF0C6FFC1/master.m3u8", + "duration" : 927, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10143/4/EBC484F8-F255-4FC2-8604-1EA888EF5523/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10654/4/6E1BE6B9-0F1A-4F75-AC96-E72CF0C6FFC1/wwdc2020_10654_hd.mp4", - "downloadHD_size" : 56181855, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10143/4/EBC484F8-F255-4FC2-8604-1EA888EF5523/wwdc2020_10143_hd.mp4", + "downloadHD_size" : 104295794, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10654/4/6E1BE6B9-0F1A-4F75-AC96-E72CF0C6FFC1/wwdc2020_10654_sd.mp4", - "downloadSD_size" : 20826824, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10143/4/EBC484F8-F255-4FC2-8604-1EA888EF5523/wwdc2020_10143_sd.mp4", + "downloadSD_size" : 39548598, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10680", - "title" : "Refine Objective-C frameworks for Swift", - "description" : "Fine-tune your Objective-C headers to work beautifully in Swift. We’ll show you how to take an unwieldy Objective-C framework and transform it into an API that feels right at home. Learn about the suite of annotations you can use to provide richer type information, more idiomatic names, and better errors to Swift. And discover Objective-C conventions you might not have known about that are key to a well-behaved Swift API.\n\nTo get the most out of this session, you should be familiar with Swift and Objective-C.\n\nFor more on working with Swift and Objective-C, check out our Developer Documentation and take a look at “Behind the Scenes of the Xcode Build Process” from WWDC18.", + "id" : "wwdc2020-10107", + "title" : "What's new in PencilKit", + "description" : "PencilKit helps power creativity, writing, drawing, and animation in your iPad apps. Explore the latest improvements to our drawing and annotation framework, and discover how you can take advantage of APIs like PKToolPicker, PKCanvasView, and PKStroke to support new features in illustration and writing apps. \n\nTo get the most out of this session, you should have a basic understanding of PencilKit. If you want to a refresher, “Introduction to PencilKit” from WWDC19 is a great place to start.", "eventId" : "wwdc2020", - "eventContentId" : "10680", + "eventContentId" : "10107", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10680/", + "speakers" : [ + "Jenny Chen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10107/", "media" : { - "duration" : 2562, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10680/6/733DC040-9073-4427-B411-BBF7BEE212B4/master.m3u8", + "duration" : 625, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10107/4/91342955-14B4-436D-AE84-4FAA3BCC547F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10680/6/733DC040-9073-4427-B411-BBF7BEE212B4/wwdc2020_10680_hd.mp4", - "downloadHD_size" : 234173275, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10107/4/91342955-14B4-436D-AE84-4FAA3BCC547F/wwdc2020_10107_hd.mp4", + "downloadHD_size" : 58141465, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10680/6/733DC040-9073-4427-B411-BBF7BEE212B4/wwdc2020_10680_sd.mp4", - "downloadSD_size" : 96442440, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10107/4/91342955-14B4-436D-AE84-4FAA3BCC547F/wwdc2020_10107_sd.mp4", + "downloadSD_size" : 23424041, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10681", - "title" : "Swan's Quest, Chapter 1: Voices in the dark", - "description" : "Swift Playgrounds presents \"Swan’s Quest,” an interactive adventure in four chapters for all ages. In this chapter, our Hero must navigate a dark cave — and the only way to light the torches is to make them accessible.\n\nLearn about VoiceOver and write interesting audio descriptions. You just might help our Hero find their way out… and get a clue for the next challenge.\n\nSwan’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\". \n\nAnd don’t forget to stop by the Developer Forums and let us know what you thought of Swan’s Quest.", + "id" : "wwdc2020-10612", + "title" : "What's new in RealityKit", + "description" : "RealityKit is Apple’s rendering, animation, physics, and audio engine built from the ground up for augmented reality: It reimagines the traditional 3D renderer to make it easy for developers to prototype and produce high-quality AR experiences. Learn how to effectively implement each of the latest improvements to RealityKit in your app. Discover features like video textures, scene understanding using the LiDAR scanner on iPad Pro, Location Anchors, face tracking, and improved debugging tools.\n\nTo get the most out of this session, you should understand the building blocks of developing RealityKit-based apps and games. Watch “Introducing RealityKit and Reality Composer” for a primer.\n\nFor more on how you can integrate Reality Composer into your augmented reality workflow, watch \"The artist’s AR toolkit\".", "eventId" : "wwdc2020", - "eventContentId" : "10681", + "eventContentId" : "10612", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Graphics and Games", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10681/", + "speakers" : [ + "Saad Ahmad" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10612/", "media" : { - "duration" : 883, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10681/2/75903D9E-3E93-4132-B19F-B20AEB99018F/master.m3u8", + "duration" : 1514, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10612/5/1B6C5C51-471E-4D93-9198-4D6B9AAE7D89/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10681/2/75903D9E-3E93-4132-B19F-B20AEB99018F/wwdc2020_10681_hd.mp4", - "downloadHD_size" : 154010848, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10612/5/1B6C5C51-471E-4D93-9198-4D6B9AAE7D89/wwdc2020_10612_hd.mp4", + "downloadHD_size" : 250033118, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10681/2/75903D9E-3E93-4132-B19F-B20AEB99018F/wwdc2020_10681_sd.mp4", - "downloadSD_size" : 39421183, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10612/5/1B6C5C51-471E-4D93-9198-4D6B9AAE7D89/wwdc2020_10612_sd.mp4", + "downloadSD_size" : 79517619, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10682", - "title" : "Swan's Quest, Chapter 2: A time for tones", - "description" : "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.\n\nDiscover 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.\n\nSwan’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\".\n\nAnd don’t forget to stop by the Developer Forums and share your solution for our side quest.", + "id" : "wwdc2020-10068", + "title" : "What's new in SiriKit and Shortcuts", + "description" : "Get a quick overview of everything new in Siri and Shortcuts to help people get more out of your app: We’ll demonstrate how you can design visually rich conversations, feel at home with the operating system by designing for the new compact Siri UI, and provide an overview of all the ways we’ve made it even easier for people to organize and set up actions from your apps.", "eventId" : "wwdc2020", - "eventContentId" : "10682", + "eventContentId" : "10068", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10682/", + "speakers" : [ + "Daniel Hsu", + "Natalia Harateh" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10068/", "media" : { - "duration" : 317, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10682/3/B984C50E-3AF2-42F2-9BD0-219FC77E8074/master.m3u8", + "duration" : 735, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10068/6/21534713-4524-4D0D-B555-7E3C2D960F96/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10682/3/B984C50E-3AF2-42F2-9BD0-219FC77E8074/wwdc2020_10682_hd.mp4", - "downloadHD_size" : 42114488, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10068/6/21534713-4524-4D0D-B555-7E3C2D960F96/wwdc2020_10068_hd.mp4", + "downloadHD_size" : 87166141, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10682/3/B984C50E-3AF2-42F2-9BD0-219FC77E8074/wwdc2020_10682_sd.mp4", - "downloadSD_size" : 13524124, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10068/6/21534713-4524-4D0D-B555-7E3C2D960F96/wwdc2020_10068_sd.mp4", + "downloadSD_size" : 29609586, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10683", - "title" : "Swan's Quest, Chapter 3: The notable scroll", - "description" : "Swift Playgrounds presents \"Swan’s Quest,” an interactive adventure in four chapters for all ages. Calling all musicians! In this chapter, our Hero has found a mysterious scroll of music, and only you can help decode it. (Don’t worry if you can’t read music, our clever Lizard is standing by to assist. It’s sure to be a note-worthy experience.)\n\nBy learning a little theory, and mastering time to create tones of different lengths, you just might help our Hero face the music… and move onto the next part of their quest.\n\nSwan’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\".\n\nAnd don’t forget to stop by the Developer Forums and share your solution for our side quest.", + "id" : "wwdc2020-10170", + "title" : "What's new in Swift", + "description" : "Join us for an update on Swift. Discover the latest advancements in runtime performance, along with improvements to the developer experience that make your code faster to read, edit, and debug. Find out how to take advantage of new language features like multiple trailing closures. Learn about new libraries available in the SDK, and explore the growing number of APIs available as Swift Packages.", "eventId" : "wwdc2020", - "eventContentId" : "10683", + "eventContentId" : "10170", "year" : 2020, "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10683/", + "speakers" : [ + "Ted Kremenek", + "Kyle Macomber" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10170/", "media" : { - "duration" : 358, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10683/3/ED6FCD26-F83D-4886-B592-D8C93CF836D4/master.m3u8", + "duration" : 1938, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10170/7/9782B095-447A-49C8-A7D2-BB3B006CA5E2/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10683/3/ED6FCD26-F83D-4886-B592-D8C93CF836D4/wwdc2020_10683_hd.mp4", - "downloadHD_size" : 45633950, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10170/7/9782B095-447A-49C8-A7D2-BB3B006CA5E2/wwdc2020_10170_hd.mp4", + "downloadHD_size" : 196889057, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10683/3/ED6FCD26-F83D-4886-B592-D8C93CF836D4/wwdc2020_10683_sd.mp4", - "downloadSD_size" : 15619885, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10170/7/9782B095-447A-49C8-A7D2-BB3B006CA5E2/wwdc2020_10170_sd.mp4", + "downloadSD_size" : 74992067, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10687", - "title" : "Triage test failures with XCTIssue", - "description" : "Put your test failures to work: Learn how to triage and diagnose uncaught issues in your app using the latest testing APIs in Xcode. We’ll show you how to help ease your testing workflow and put failures into context to help you deliver the best quality product.\n\nFor more information on designing your tests to improve triaging, see “Write tests to fail.”\n\nAnd check out the latest improvements to Xcode’s testing workflow by watching “Get your test results faster”, “Handle interruptions and alerts in UI tests”, and “XCTSkip your tests.”", + "id" : "wwdc2020-10041", + "title" : "What's new in SwiftUI", + "description" : "SwiftUI can help you build better and more powerful apps for iPhone, iPad, Mac, Apple Watch, and Apple TV. Learn more about the latest refinements to SwiftUI, including interface improvements like outlines, grids, and toolbars. Take advantage of SwiftUI’s enhanced support across Apple frameworks to enable features like Sign In with Apple. Discover new visual effects, as well as new controls and styles. And find out how the new app and scene APIs enable you to create apps entirely in SwiftUI, as well as custom complications and all new widgets.\n\nTo get the most out of this session, you should be familiar with SwiftUI. Watch \"Introduction to SwiftUI\" for a primer.", "eventId" : "wwdc2020", - "eventContentId" : "10687", + "eventContentId" : "10041", "year" : 2020, - "topic" : "Developer Tools", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10687/", + "speakers" : [ + "Matt Ricketson", + "Taylor Kelly" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10041/", "media" : { - "duration" : 757, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10687/4/9416FDA9-FC21-48ED-BBCC-ABF5C5A9B0DA/master.m3u8", + "duration" : 1663, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10041/7/85DB087C-0A27-4779-B73A-7C5C888A7C82/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10687/4/9416FDA9-FC21-48ED-BBCC-ABF5C5A9B0DA/wwdc2020_10687_hd.mp4", - "downloadHD_size" : 65020557, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10041/7/85DB087C-0A27-4779-B73A-7C5C888A7C82/wwdc2020_10041_hd.mp4", + "downloadHD_size" : 148797836, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10687/4/9416FDA9-FC21-48ED-BBCC-ABF5C5A9B0DA/wwdc2020_10687_sd.mp4", - "downloadSD_size" : 26589283, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10041/7/85DB087C-0A27-4779-B73A-7C5C888A7C82/wwdc2020_10041_sd.mp4", + "downloadSD_size" : 62264376, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10969", - "title" : "A conversation with the cast and creators of Mythic Quest: Raven’s Banquet", - "description" : "Ever wondered which is more fun — filming in a hot tub or filming in a VR suit?\nThe cast and creators of the Apple TV+ hit show Mythic Quest: Raven’s Banquet answer questions from the Apple developer community. Join Rob McElhenney (executive producer/co-creator and Ian Grimm), Charlotte Nicdao (Poppy), Imani Hakim (Dana), Danny Pudi (Brad), and Megan Ganz (executive producer/co-creator) as they review one of their favorite scenes and answer submitted questions.\n\nNote: Contains adult language. Mythic Quest: Raven’s Banquet is rated TV-MA.", + "id" : "wwdc2020-10658", + "title" : "What's new in education", + "description" : "For over 40 years, Apple has been working with educators to create technologies for students, teachers, and school administrators and help them share in a rich and meaningful learning experience. Explore the breadth of Apple's education technologies, including classroom management apps and tools and developer frameworks for assessment and curriculum integration — and discover how your app can have a critical role in them all.", "eventId" : "wwdc2020", - "eventContentId" : "10969", + "eventContentId" : "10658", "year" : 2020, - "topic" : "Featured", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10969/", + "speakers" : [ + "Brian Williams" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10658/", "media" : { - "duration" : 1560, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10969/4/8C4E91EB-B1EC-45EA-8964-ADA23A5C50A0/master.m3u8", + "duration" : 660, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10658/8/827B5251-1529-46D9-AFD4-274C9CECE198/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10969/4/8C4E91EB-B1EC-45EA-8964-ADA23A5C50A0/wwdc2020_10969_hd.mp4", - "downloadHD_size" : 476392922, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10658/8/827B5251-1529-46D9-AFD4-274C9CECE198/wwdc2020_10658_hd.mp4", + "downloadHD_size" : 63941076, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10969/4/8C4E91EB-B1EC-45EA-8964-ADA23A5C50A0/wwdc2020_10969_sd.mp4", - "downloadSD_size" : 121294509, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10658/8/827B5251-1529-46D9-AFD4-274C9CECE198/wwdc2020_10658_sd.mp4", + "downloadSD_size" : 25268422, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10970", - "title" : "A conversation with Lisa Jackson and former Attorney General Eric Holder", - "description" : "Eric Holder was the 82nd Attorney General of the United States, having served from 2009 to 2015. The first Black American to hold the position, Holder’s six-year tenure also makes him one of the longest-serving occupants of the office. Currently a partner in Covington & Burling, he’s served in government for more than 30 years, including appointments by Presidents Obama, Clinton, and Reagan. Lisa Jackson, Apple’s vice president of Environment, Policy and Social Initiatives, will interview the former Attorney General on the topic of race in America. This wide-ranging discussion will touch on the fight for equal justice, how technology can empower people to change the world for the better, and ways to help in this moment.", + "id" : "wwdc2020-10660", + "title" : "What's new in location", + "description" : "Location technologies are core to delivering context-based services within your app. Discover how the latest privacy controls in Core Location add a whole new dimension to determining position and what that means for your app. We’ll walk you through best practices for implementing these latest location updates and show you how they’re designed to ensure more people get an experience they’re going to love.", "eventId" : "wwdc2020", - "eventContentId" : "10970", + "eventContentId" : "10660", "year" : 2020, - "topic" : "Featured", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10970/", + "speakers" : [ + "Ilya Veygman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10660/", "media" : { - "duration" : 1368, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10970/2/E58549F7-1B89-47E6-B569-083F8033815E/master.m3u8", + "duration" : 1594, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10660/4/3543DAE5-0D4D-4795-B215-972E16B50056/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10970/2/E58549F7-1B89-47E6-B569-083F8033815E/wwdc2020_10970_hd.mp4", - "downloadHD_size" : 467580935, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10660/4/3543DAE5-0D4D-4795-B215-972E16B50056/wwdc2020_10660_hd.mp4", + "downloadHD_size" : 164327122, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10970/2/E58549F7-1B89-47E6-B569-083F8033815E/wwdc2020_10970_sd.mp4", - "downloadSD_size" : 89797056, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10660/4/3543DAE5-0D4D-4795-B215-972E16B50056/wwdc2020_10660_sd.mp4", + "downloadSD_size" : 62962493, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10005", - "title" : "What's new in assessment", - "description" : "It’s now easier than ever to deliver academic tests on the Mac. Learn how education developers can leverage the Automatic Assessment Configuration framework for iPhone, iPad, and Mac to deliver tests and assess students across all devices. And discover how developers can enable restricted features within tests and exams on iOS to accommodate student needs or suit the test content.", + "id" : "wwdc2020-10639", + "title" : "What's new in managing Apple devices", + "description" : "We've made significant strides in bringing crucial device management features to macOS. Discover how these features can help you manage your all your devices using the same tools and technologies. Get details on changes coming this year and how they will impact your deployment workflows, as well as some new management capabilities you can use to secure iOS and iPadOS devices in your organization.", "eventId" : "wwdc2020", - "eventContentId" : "10005", + "eventContentId" : "10639", "year" : 2020, - "topic" : "Frameworks", + "topic" : "App Store and Distribution", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10005/", + "speakers" : [ + "Kevin Milden" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10639/", "media" : { - "duration" : 766, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10005/3/50CEFA81-2D73-4ACC-B274-399608A1BAAF/master.m3u8", + "duration" : 1418, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10639/6/CA966211-6AC2-4D0B-B067-5B260747CD5F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10005/3/50CEFA81-2D73-4ACC-B274-399608A1BAAF/wwdc2020_10005_hd.mp4", - "downloadHD_size" : 67794203, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10639/6/CA966211-6AC2-4D0B-B067-5B260747CD5F/wwdc2020_10639_hd.mp4", + "downloadHD_size" : 124255831, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10005/3/50CEFA81-2D73-4ACC-B274-399608A1BAAF/wwdc2020_10005_sd.mp4", - "downloadSD_size" : 27341469, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10639/6/CA966211-6AC2-4D0B-B067-5B260747CD5F/wwdc2020_10639_sd.mp4", + "downloadSD_size" : 52535450, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10006", - "title" : "Introducing Car Keys", - "description" : "You can now store car keys on iPhone or Apple Watch. You no longer have to bring your key fob to unlock and start your car. And with digital keys, it's easy to share them with family or friends, and manage keys remotely.\n\nThis session is intended for automakers who want to adopt digital car keys in their vehicles. We'll talk about the core feature set including owner pairing, transactions (when you unlock or start your car), key sharing, and key management. Learn about the car key architecture and how it ensures security and privacy. Get information on where to go next for information on hardware and specifications.", + "id" : "wwdc2020-10114", + "title" : "iPad and iPhone apps on Apple silicon Macs", + "description" : "Apple silicon Macs can run many iPad and iPhone apps as-is, and these apps will be made available to users on the Mac through the Mac App Store. Discover how iPad and iPhone apps run on Apple silicon Macs, and the factors that make your apps come across better. Learn how to test your app for the Mac, and hear about your options for distribution of your apps.", "eventId" : "wwdc2020", - "eventContentId" : "10006", + "eventContentId" : "10114", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10006/", + "speakers" : [ + "Jason Beaver", + "James Snee", + "Patrick Heynen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10114/", "media" : { - "duration" : 1291, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10006/2/9AEBCF31-6D56-4432-AD25-F0BD213AFA55/master.m3u8", + "duration" : 1048, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10114/4/6F739926-5C96-42A5-8EAC-176185E35089/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10006/2/9AEBCF31-6D56-4432-AD25-F0BD213AFA55/wwdc2020_10006_hd.mp4", - "downloadHD_size" : 106313636, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10114/4/6F739926-5C96-42A5-8EAC-176185E35089/wwdc2020_10114_hd.mp4", + "downloadHD_size" : 124443527, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10006/2/9AEBCF31-6D56-4432-AD25-F0BD213AFA55/wwdc2020_10006_sd.mp4", - "downloadSD_size" : 45055840, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10114/4/6F739926-5C96-42A5-8EAC-176185E35089/wwdc2020_10114_sd.mp4", + "downloadSD_size" : 42797458, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10017", - "title" : "Core Data: Sundries and maxims", - "description" : "Core Data is the central way to durably and persistently store information from your app — and we’re going to show you how to refine that implementation for even faster data ingest and fetching. Discover how you can improve data capture with batch insert, tailor fetch requests to your data needs, and react to notifications about changes in the persistent store.\n\nTo get the most out of this session, you should know and have interacted with Core Data in the past. For more information on the framework, watch “Making Apps with Core Data.”", + "id" : "wwdc2020-10635", + "title" : "Accelerate your app with CarPlay", + "description" : "CarPlay is the smarter, safer way for people to use iPhone in the car. We’ll show you how to build great apps for the car screen, and introduce you to developing CarPlay apps in categories like EV charging, parking, and quick food ordering. We'll also share how existing audio and communication apps can take advantage of improvements to the CarPlay framework to create a more flexible UI.", "eventId" : "wwdc2020", - "eventContentId" : "10017", + "eventContentId" : "10635", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10017/", + "speakers" : [ + "Jonathan Hersh", + "Allen Langmaier" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10635/", "media" : { - "duration" : 1047, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10017/5/F2FB4653-3146-4087-A264-6EFCE0C197D5/master.m3u8", + "duration" : 1579, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10635/8/AE50DE64-E4A1-44A8-84A7-05B91F3FE006/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10017/5/F2FB4653-3146-4087-A264-6EFCE0C197D5/wwdc2020_10017_hd.mp4", - "downloadHD_size" : 84878823, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10635/8/AE50DE64-E4A1-44A8-84A7-05B91F3FE006/wwdc2020_10635_hd.mp4", + "downloadHD_size" : 149874009, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10017/5/F2FB4653-3146-4087-A264-6EFCE0C197D5/wwdc2020_10017_sd.mp4", - "downloadSD_size" : 36204012, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10635/8/AE50DE64-E4A1-44A8-84A7-05B91F3FE006/wwdc2020_10635_sd.mp4", + "downloadSD_size" : 60612209, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10019", - "title" : "App accessibility for Switch Control", - "description" : "Switch Control is a powerful accessibility technology for anyone with very limited mobility. The feature is available natively on iOS, and you can create an even better Switch Control experience in your app with tips, tricks, and a few APIs. We’ll walk you through how people use Switch Control, as well as provide best practices for supporting it in your app effectively. \n\nTo get the most out of this session, you should be familiar with general accessibility principles and VoiceOver accessibility APIs. Check out \"Making Apps More Accessible With Custom Actions,\" \"Writing Great Accessibility Labels, and \"VoiceOver: App Testing Beyond The Visuals\" for more information.", + "id" : "wwdc2020-10649", + "title" : "Add custom views and modifiers to the Xcode Library", + "description" : "The Xcode Library is an easy way for you to discover available SwiftUI views and drag and drop them to the Xcode Previews canvas, enabling rich visual editing of your app. We’ll show you how to extend the content of the Xcode Library with your own views and modifiers, optimizing for reusability and discoverability within your app or Swift packages.\n\nFor more on Xcode Previews, check out \"Structure your app for SwiftUI previews\", and \"Visually edit SwiftUI views\".", "eventId" : "wwdc2020", - "eventContentId" : "10019", + "eventContentId" : "10649", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10019/", + "speakers" : [ + "Anton Vladimirov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10649/", "media" : { - "duration" : 883, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10019/8/B498FE5F-E963-44CB-BE5E-1053289B5D7B/master.m3u8", + "duration" : 790, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10649/5/904EDE80-6092-4438-85F6-0660C7586D01/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10019/8/B498FE5F-E963-44CB-BE5E-1053289B5D7B/wwdc2020_10019_hd.mp4", - "downloadHD_size" : 127130969, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10649/5/904EDE80-6092-4438-85F6-0660C7586D01/wwdc2020_10649_hd.mp4", + "downloadHD_size" : 90513224, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10019/8/B498FE5F-E963-44CB-BE5E-1053289B5D7B/wwdc2020_10019_sd.mp4", - "downloadSD_size" : 42046931, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10649/5/904EDE80-6092-4438-85F6-0660C7586D01/wwdc2020_10649_sd.mp4", + "downloadSD_size" : 35065394, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10026", - "title" : "Lists in UICollectionView", - "description" : "Learn how to build lists and sidebars in your app with UICollectionView. Replace table view appearance while taking advantage of the full flexibility of compositional layout. Explore modular layout options and find out how they can unlock more design options for your apps than ever before. Find out how to combine table view-like lists with custom compositional layouts inside of a single UICollectionView. Discover how to work with lists, create richer cells, and customize your layout to create a well-designed presentation of information within your app.\n\nTo get the most out of this session, you should have a basic understanding of compositional layouts. Watch “Advances in Collection View Layout” from WWDC19 for more information.", + "id" : "wwdc2020-10614", + "title" : "Advancements in Game Controllers", + "description" : "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.\n\nTo get the most out of this session, you should be familiar with the Game Controller framework. Check the documentation link for a primer.\n\nAnd 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.", "eventId" : "wwdc2020", - "eventContentId" : "10026", + "eventContentId" : "10614", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10026/", + "speakers" : [ + "James Kelly" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10614/", "media" : { - "duration" : 1014, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10026/6/9DBF6E96-B0C9-4104-B03E-F016434855BD/master.m3u8", + "duration" : 1499, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10614/4/E368D3E8-DCFB-445D-9ADC-E97C82AEE886/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10026/6/9DBF6E96-B0C9-4104-B03E-F016434855BD/wwdc2020_10026_hd.mp4", - "downloadHD_size" : 85237185, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10614/4/E368D3E8-DCFB-445D-9ADC-E97C82AEE886/wwdc2020_10614_hd.mp4", + "downloadHD_size" : 149589809, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10026/6/9DBF6E96-B0C9-4104-B03E-F016434855BD/wwdc2020_10026_sd.mp4", - "downloadSD_size" : 34949943, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10614/4/E368D3E8-DCFB-445D-9ADC-E97C82AEE886/wwdc2020_10614_sd.mp4", + "downloadSD_size" : 57511335, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10027", - "title" : "Modern cell configuration", - "description" : "Discover new techniques for configuring collection view and table view cells to quickly build dynamic interfaces in your app. Explore configuration types you can use to easily populate cells with content and apply common styles. Take advantage of powerful APIs to customize the appearance of cells for different states. Find out about patterns and best practices that simplify your code, eliminate bugs, and improve performance.", + "id" : "wwdc2020-10037", + "title" : "App essentials in SwiftUI", + "description" : "Thanks to the new App protocol, SwiftUI now supports building entire apps! See how Apps, Scenes, and Views fit together. Learn how easy it is to implement the features people expect from a best-in-class product while saving time and reducing complexity. Easily add expected functionality to your interface using the new commands modifier, and explore the ins and outs of the new WindowGroup API.\n\nTo get the most out of this session, you should have some experience with SwiftUI. Watch “Introduction to SwiftUI” for a primer.\n\nWant more SwiftUI? Take your pick: “What’s new in SwiftUI”, “Data essentials in Swift UI ”, \"Stacks, grids, and outlines in SwiftUI\", and “Build document-based apps in SwiftUI”.", "eventId" : "wwdc2020", - "eventContentId" : "10027", + "eventContentId" : "10037", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10027/", - "media" : { - "duration" : 1780, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10027/2/8BF22D86-7C86-4813-980B-183CC5B693DE/master.m3u8", + "speakers" : [ + "Matt Ricketson", + "Jeff Robertson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10037/", + "media" : { + "duration" : 928, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10037/4/5067872D-87D8-44F5-9E73-28180361AC31/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10027/2/8BF22D86-7C86-4813-980B-183CC5B693DE/wwdc2020_10027_hd.mp4", - "downloadHD_size" : 155170419, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10037/4/5067872D-87D8-44F5-9E73-28180361AC31/wwdc2020_10037_hd.mp4", + "downloadHD_size" : 94930328, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10027/2/8BF22D86-7C86-4813-980B-183CC5B693DE/wwdc2020_10027_sd.mp4", - "downloadSD_size" : 63749156, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10037/4/5067872D-87D8-44F5-9E73-28180361AC31/wwdc2020_10037_sd.mp4", + "downloadSD_size" : 34977174, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10028", - "title" : "Meet WidgetKit", - "description" : "Meet WidgetKit: the best way to bring your app’s most useful information directly to the home screen. We'll show you what makes a great widget and take a look at WidgetKit's features and functionality. Learn how to get started creating a widget, and find out how WidgetKit leverages the power of SwiftUI to provide a stateless experience. Discover how to harness your existing proactive technologies to make sure your widget surfaces relevant material. And create a Timeline that ensures your content is always fresh.\n\nFor more on creating widgets, check out \"Build SwiftUI views for widgets\" and \"The widgets code-along.\"", + "id" : "wwdc2020-10631", + "title" : "Bring your Metal app to Apple silicon Macs", + "description" : "Meet the Tile Based Deferred Rendering (TBDR) GPU architecture for Apple silicon Macs — the heart of your Metal app or game’s graphics performance. Learn how you can translate or port your graphics-intensive app over to Apple silicon, and how to take advantage of TBDR and Metal when building natively for the platform. We’ll look at how TBDR compares with the Immediate Mode Rendering pipeline of older Macs, go through common issues you may face when bringing an app or game over, and explore how to offer incredible performance when building with the native SDK.\n\nWe’ve designed this session in tandem with “Optimize Metal Performance for Apple silicon Macs.” After you’ve watched this session be sure to check that out next.", "eventId" : "wwdc2020", - "eventContentId" : "10028", + "eventContentId" : "10631", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10028/", + "speakers" : [ + "Gokhan Avkarogullari", + "Samuel Mokrani" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10631/", "media" : { - "duration" : 1392, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10028/5/0329D737-A170-472B-97B9-BFD031C7CD41/master.m3u8", + "duration" : 2031, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10631/4/DC841F50-00E5-427F-90BD-555045D5EB52/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10028/5/0329D737-A170-472B-97B9-BFD031C7CD41/wwdc2020_10028_hd.mp4", - "downloadHD_size" : 116331119, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10631/4/DC841F50-00E5-427F-90BD-555045D5EB52/wwdc2020_10631_hd.mp4", + "downloadHD_size" : 230239876, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10028/5/0329D737-A170-472B-97B9-BFD031C7CD41/wwdc2020_10028_sd.mp4", - "downloadSD_size" : 46098661, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10631/4/DC841F50-00E5-427F-90BD-555045D5EB52/wwdc2020_10631_sd.mp4", + "downloadSD_size" : 86723001, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10031", - "title" : "Stacks, Grids, and Outlines in SwiftUI", - "description" : "Display detailed data in your SwiftUI apps more quickly and efficiently with improved stacks and new list and outline views. Now available on iOS and iPadOS for the first time, outlines are a new multi-platform tool for expressing hierarchical data that work alongside stacks and lists. Learn how to use new and improved tools in SwiftUI to display more content on screen when using table views, create smooth-scrolling and responsive stacks, and build out list views for content that needs more than a vStack can provide. Take your layout options even further with the new grid view, as well as disclosure groups.\n\nTo get the most out of this video, we recommend first checking out “SwiftUI App Essentials,” which provides an overview of everything new in SwiftUI for 2020. If you’re brand-new to coding with SwiftUI, we also suggest watching 2019’s “SwiftUI Essentials” talk.", + "id" : "wwdc2020-10197", + "title" : "Broaden your reach with Siri Event Suggestions", + "description" : "Whether you’re hosting event information in your app, on the web, or in an email, Siri Event Suggestions can help people keep track of their commitments — without compromising their privacy. We’ll show you how to set up your reservations so that they automatically show up in the Calendar app and how to work with the Siri Event Suggestions APIs for iOS and Markup for web and email.", "eventId" : "wwdc2020", - "eventContentId" : "10031", + "eventContentId" : "10197", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10031/", + "speakers" : [ + "Sofiane Toudji", + "Romain Butteaud", + "Magnus Romnes" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10197/", "media" : { - "duration" : 1148, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10031/4/CC07F299-2B37-486D-9BA2-F305684689A2/master.m3u8", + "duration" : 1770, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10197/4/FD55A473-26AA-4BE5-896E-D18F043D0EB4/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10031/4/CC07F299-2B37-486D-9BA2-F305684689A2/wwdc2020_10031_hd.mp4", - "downloadHD_size" : 127342463, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10197/4/FD55A473-26AA-4BE5-896E-D18F043D0EB4/wwdc2020_10197_hd.mp4", + "downloadHD_size" : 157092182, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10031/4/CC07F299-2B37-486D-9BA2-F305684689A2/wwdc2020_10031_sd.mp4", - "downloadSD_size" : 48654760, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10197/4/FD55A473-26AA-4BE5-896E-D18F043D0EB4/wwdc2020_10197_sd.mp4", + "downloadSD_size" : 64014207, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10033", - "title" : "Build SwiftUI views for widgets", - "description" : "Widgets are bite-sized pieces of information from your app that someone can choose to place on their home screen or Today view. Discover the process of building the views for a widget from scratch using SwiftUI. Brush up on the syntax that you’ll need for widget-specific construction and learn how to incorporate those commands and customize your widget’s interface for a great glanceable experience.\n\nTo learn more about widgets, be sure to check out \"Meet WidgetKit\" and \"Widgets Code-along\".", + "id" : "wwdc2020-10615", + "title" : "Build GPU binaries with Metal", + "description" : "Power up your shader pipeline with enhancements to the Metal shader compilation model — all leading to a dramatic reduction in Pipeline State Object (PSO) loading time, especially upon first launch. Learn about explicit PSO caching and sharing of GPU binaries using Metal binary archives and dynamic libraries. And we’ll detail the toolchain to create libraries and improve your shader compilation workflow.", "eventId" : "wwdc2020", - "eventContentId" : "10033", + "eventContentId" : "10615", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10033/", + "speakers" : [ + "Kyle Piddington", + "Ravi Ramaseshan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10615/", "media" : { - "duration" : 1221, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10033/5/062E0EF4-4132-4E4F-A5E9-807F30DCCBCC/master.m3u8", + "duration" : 2176, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10615/4/E619263D-7298-4BD0-B998-1954AF02BEB2/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10033/5/062E0EF4-4132-4E4F-A5E9-807F30DCCBCC/wwdc2020_10033_hd.mp4", - "downloadHD_size" : 140756316, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10615/4/E619263D-7298-4BD0-B998-1954AF02BEB2/wwdc2020_10615_hd.mp4", + "downloadHD_size" : 174077086, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10033/5/062E0EF4-4132-4E4F-A5E9-807F30DCCBCC/wwdc2020_10033_sd.mp4", - "downloadSD_size" : 53471062, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10615/4/E619263D-7298-4BD0-B998-1954AF02BEB2/wwdc2020_10615_sd.mp4", + "downloadSD_size" : 72370496, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10034", - "title" : "Widgets Code-along, part 1: The adventure begins", - "description" : "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.\n\nOnce 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.", + "id" : "wwdc2020-10159", + "title" : "Build an Endpoint Security app", + "description" : "System Extensions improve the reliability and security of macOS. Learn about the modern replacement for Kernel Authorization KPIs and discover tips for making a great security product with the Endpoint Security framework.", "eventId" : "wwdc2020", - "eventContentId" : "10034", + "eventContentId" : "10159", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10034/", + "speakers" : [ + "Matthew White" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10159/", "media" : { - "duration" : 544, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10034/3/D86D9B81-6A8A-4015-86B1-7784AB7B3731/master.m3u8", + "duration" : 2494, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10159/7/8B7397DB-B3A9-48C8-A9B7-2F8512EFDB29/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10034/3/D86D9B81-6A8A-4015-86B1-7784AB7B3731/wwdc2020_10034_hd.mp4", - "downloadHD_size" : 62108270, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10159/7/8B7397DB-B3A9-48C8-A9B7-2F8512EFDB29/wwdc2020_10159_hd.mp4", + "downloadHD_size" : 213977586, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10034/3/D86D9B81-6A8A-4015-86B1-7784AB7B3731/wwdc2020_10034_sd.mp4", - "downloadSD_size" : 26151684, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10159/7/8B7397DB-B3A9-48C8-A9B7-2F8512EFDB29/wwdc2020_10159_sd.mp4", + "downloadSD_size" : 87324579, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10035", - "title" : "Widgets Code-along, part 2: Alternate timelines", - "description" : "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.\n\nOnce 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.", + "id" : "wwdc2020-10105", + "title" : "Build for iPad", + "description" : "Learn how to improve iPad apps to leverage the increased screen size and additional features of iPadOS, and help people accomplish more with their devices. Discover how you can build detailed multi-column layouts and integrate lists into your app with little adjustment to your existing code. We’ll also explore reducing modality within your views to make it easier to navigate your interface with fewer taps and touches.\n\nTo get the most out of this session, you should have a general understanding of iPad app layouts and UIKit. For more information, watch “Making Apps Adaptive, Part 1.” And while not necessary, familiarity with UICollectionView may also be helpful. Watch “Advances in Collection View Layout” for an overview. \n\nWant to learn more about list creation for your apps? Watch “Lists in UICollectionView”.", "eventId" : "wwdc2020", - "eventContentId" : "10035", + "eventContentId" : "10105", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10035/", + "speakers" : [ + "Kurt Revis", + "Natalia Harateh" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10105/", "media" : { - "duration" : 917, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10035/4/3A0E6D7F-8B87-46BB-A1B8-CE8CFABE7427/master.m3u8", + "duration" : 1426, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10105/2/8B0CF78F-98E7-440E-B226-565F58288462/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10035/4/3A0E6D7F-8B87-46BB-A1B8-CE8CFABE7427/wwdc2020_10035_hd.mp4", - "downloadHD_size" : 104524453, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10105/2/8B0CF78F-98E7-440E-B226-565F58288462/wwdc2020_10105_hd.mp4", + "downloadHD_size" : 120654727, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10035/4/3A0E6D7F-8B87-46BB-A1B8-CE8CFABE7427/wwdc2020_10035_sd.mp4", - "downloadSD_size" : 44761124, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10105/2/8B0CF78F-98E7-440E-B226-565F58288462/wwdc2020_10105_sd.mp4", + "downloadSD_size" : 49933162, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10036", - "title" : "Widgets Code-along, part 3: Advancing timelines", - "description" : "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.\n\nFor more on creating great widgets, watch \"Build SwiftUI views for widgets”.", + "id" : "wwdc2020-10093", + "title" : "Build for the iPadOS pointer", + "description" : "Help people who use iPad with a Magic Keyboard, mouse, trackpad or other input device get the most out of your app. We’ll show you how to add customizations to the pointer on iPad using pointer interaction APIs, create pointer effects for your buttons and custom views, and change the pointer shape in specific areas of your app to highlight them.\n\nTo learn more about pointer interactions on iPad and to get the most out of this session, we recommend also watching “Design for the iPadOS pointer” and “Handle trackpad and mouse input.”", "eventId" : "wwdc2020", - "eventContentId" : "10036", + "eventContentId" : "10093", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10036/", + "speakers" : [ + "Mohammed Jisrawi", + "Joey Hagedorn" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10093/", "media" : { - "duration" : 545, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10036/3/7DCA777C-43D0-4737-B04C-3D232B54A481/master.m3u8", + "duration" : 1369, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10093/4/3B8A69F7-49AD-49B5-AFD5-1F1AF706199D/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10036/3/7DCA777C-43D0-4737-B04C-3D232B54A481/wwdc2020_10036_hd.mp4", - "downloadHD_size" : 80199872, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10093/4/3B8A69F7-49AD-49B5-AFD5-1F1AF706199D/wwdc2020_10093_hd.mp4", + "downloadHD_size" : 128203803, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10036/3/7DCA777C-43D0-4737-B04C-3D232B54A481/wwdc2020_10036_sd.mp4", - "downloadSD_size" : 31413096, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10093/4/3B8A69F7-49AD-49B5-AFD5-1F1AF706199D/wwdc2020_10093_sd.mp4", + "downloadSD_size" : 50946244, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10037", - "title" : "App essentials in SwiftUI", - "description" : "Thanks to the new App protocol, SwiftUI now supports building entire apps! See how Apps, Scenes, and Views fit together. Learn how easy it is to implement the features people expect from a best-in-class product while saving time and reducing complexity. Easily add expected functionality to your interface using the new commands modifier, and explore the ins and outs of the new WindowGroup API.\n\nTo get the most out of this session, you should have some experience with SwiftUI. Watch “Introduction to SwiftUI” for a primer.\n\nWant more SwiftUI? Take your pick: “What’s new in SwiftUI”, “Data essentials in Swift UI ”, \"Stacks, grids, and outlines in SwiftUI\", and “Build document-based apps in SwiftUI”.", + "id" : "wwdc2020-10052", + "title" : "Build with iOS pickers, menus and actions", + "description" : "Build iPhone and iPad apps with fluid interfaces and easily-accessible contextual information. We’ll show you how to integrate the latest UIKit controls into your app to best take advantage of menus, date pickers, page controls, and segmented controllers. Learn how to adopt Menus throughly your user interface, and explore how UIAction can help unify your event handling.\n\nOnce you’ve learned about these new controls, watch “Design with iOS pickers, menus and actions” to discover how to design great interfaces with these tools and APIs.", "eventId" : "wwdc2020", - "eventContentId" : "10037", + "eventContentId" : "10052", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10037/", + "speakers" : [ + "Eric Dudiak", + "David Duncan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10052/", "media" : { - "duration" : 928, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10037/4/5067872D-87D8-44F5-9E73-28180361AC31/master.m3u8", + "duration" : 1221, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10052/5/C534955F-BDE1-4CDE-87C3-320B97F2AF8E/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10037/4/5067872D-87D8-44F5-9E73-28180361AC31/wwdc2020_10037_hd.mp4", - "downloadHD_size" : 94930328, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10052/5/C534955F-BDE1-4CDE-87C3-320B97F2AF8E/wwdc2020_10052_hd.mp4", + "downloadHD_size" : 115132473, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10037/4/5067872D-87D8-44F5-9E73-28180361AC31/wwdc2020_10037_sd.mp4", - "downloadSD_size" : 34977174, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10052/5/C534955F-BDE1-4CDE-87C3-320B97F2AF8E/wwdc2020_10052_sd.mp4", + "downloadSD_size" : 44965793, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10039", - "title" : "Build document-based apps in SwiftUI", - "description" : "Learn how to build a document-based app entirely in SwiftUI! We’ll walk you through the DocumentGroup API and how it composes with your App and Scenes, allowing you to add out-of-the-box support for document management — such as document browsing and standard commands — no heavy lifting required. You’ll learn to set up Universal Type Identifiers as well as gain understanding into what makes a top-notch document-based app.\n\nTo get the most out of this session, you should first familiarize yourself with building apps in SwiftUI. Check out \"App essentials in SwiftUI\" to learn more.", + "id" : "wwdc2020-10118", + "title" : "Create App Clips for other businesses", + "description" : "Create App Clips for table reservations, food ordering, and more on behalf of brands, businesses, or services that appear within your app. We’ll show you how you can deliver customized experiences for each business, offering them a unique look, invocation card, and icon — all within a single App Clips binary. Learn best practices for uploading unique metadata, handling links, routing notifications, and keeping track of session states. And discover different types of icons in the context of App Clips, where they appear, and how to customize them.\n\nFor more on designing and creating App Clips, make sure to watch “Explore App Clips” and “Configure and link your App Clips.”", "eventId" : "wwdc2020", - "eventContentId" : "10039", + "eventContentId" : "10118", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10039/", + "speakers" : [ + "Luming Yin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10118/", "media" : { - "duration" : 722, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10039/3/AB4F8C69-7A45-4CDB-A382-7D749ADB0891/master.m3u8", + "duration" : 1141, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10118/7/FF98722E-1BF9-4118-8FAA-F5EF0C9B4FAF/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10039/3/AB4F8C69-7A45-4CDB-A382-7D749ADB0891/wwdc2020_10039_hd.mp4", - "downloadHD_size" : 80446280, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10118/7/FF98722E-1BF9-4118-8FAA-F5EF0C9B4FAF/wwdc2020_10118_hd.mp4", + "downloadHD_size" : 106117609, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10039/3/AB4F8C69-7A45-4CDB-A382-7D749ADB0891/wwdc2020_10039_sd.mp4", - "downloadSD_size" : 33550158, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10118/7/FF98722E-1BF9-4118-8FAA-F5EF0C9B4FAF/wwdc2020_10118_sd.mp4", + "downloadSD_size" : 44296158, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10040", - "title" : "Data Essentials in SwiftUI", - "description" : "Data is a complex part of any app, but SwiftUI makes it easy to ensure a smooth, data-driven experience from prototyping to production. Discover @State and @Binding, two powerful tools that can preserve and seamlessly update your Source of Truth. We'll also show you how ObservableObject lets you connect your views to your data model. Learn about some tricky challenges and cool new ways to solve them — directly from the experts!\n\nTo get the most out of this session, you should be familiar with SwiftUI. Watch “App essentials in SwiftUI” and \"Introduction to SwiftUI\"", + "id" : "wwdc2020-10022", + "title" : "Create a seamless speech experience in your apps", + "description" : "Augment your app’s accessibility experience with speech synthesis: Discover the best times and places to add speech APIs so that everyone who uses your app can benefit. Learn how to use AVSpeechSynthesizer to complement assistive technologies like VoiceOver, and when to implement alternative APIs. And we’ll show you how to route audio to the appropriate source and create apps that integrate speech seamlessly for all who need or want it.\n\nTo get the most out of this session, you should be familiar with AVFoundation and the basics of speech synthesis. For an overview, watch “AVSpeechSynthesizer: Making iOS Talk.”", "eventId" : "wwdc2020", - "eventContentId" : "10040", + "eventContentId" : "10022", "year" : 2020, - "topic" : "Frameworks", + "topic" : "App Store and Distribution", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10040/", + "speakers" : [ + "Dan Golden" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10022/", "media" : { - "duration" : 2175, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10040/3/76E05CA6-5C92-45FC-8DB0-0009FC6D18F0/master.m3u8", + "duration" : 518, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10022/3/286D1613-442C-41FD-A8D9-B7E7E0AC8758/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10040/3/76E05CA6-5C92-45FC-8DB0-0009FC6D18F0/wwdc2020_10040_hd.mp4", - "downloadHD_size" : 186780304, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10022/3/286D1613-442C-41FD-A8D9-B7E7E0AC8758/wwdc2020_10022_hd.mp4", + "downloadHD_size" : 44609716, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10040/3/76E05CA6-5C92-45FC-8DB0-0009FC6D18F0/wwdc2020_10040_sd.mp4", - "downloadSD_size" : 74835236, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10022/3/286D1613-442C-41FD-A8D9-B7E7E0AC8758/wwdc2020_10022_sd.mp4", + "downloadSD_size" : 18995151, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10041", - "title" : "What's new in SwiftUI", - "description" : "SwiftUI can help you build better and more powerful apps for iPhone, iPad, Mac, Apple Watch, and Apple TV. Learn more about the latest refinements to SwiftUI, including interface improvements like outlines, grids, and toolbars. Take advantage of SwiftUI’s enhanced support across Apple frameworks to enable features like Sign In with Apple. Discover new visual effects, as well as new controls and styles. And find out how the new app and scene APIs enable you to create apps entirely in SwiftUI, as well as custom complications and all new widgets.\n\nTo get the most out of this session, you should be familiar with SwiftUI. Watch \"Introduction to SwiftUI\" for a primer.", + "id" : "wwdc2020-10046", + "title" : "Create complications for Apple Watch", + "description" : "When you add complications to a Watch app, people can access glanceable and up to date information directly from their watch face. We’ll show you how to create and build complications from the ground up and introduce you to Multiple Complications. Learn how to construct timelines, use families and templates, and discover best practices on crafting a thorough complication experience.", "eventId" : "wwdc2020", - "eventContentId" : "10041", + "eventContentId" : "10046", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10041/", + "speakers" : [ + "Michael Kent" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10046/", "media" : { - "duration" : 1663, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10041/7/85DB087C-0A27-4779-B73A-7C5C888A7C82/master.m3u8", + "duration" : 1207, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10046/4/F29A4217-89E7-4D20-A3CE-3764F44B16D8/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10041/7/85DB087C-0A27-4779-B73A-7C5C888A7C82/wwdc2020_10041_hd.mp4", - "downloadHD_size" : 148797836, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10046/4/F29A4217-89E7-4D20-A3CE-3764F44B16D8/wwdc2020_10046_hd.mp4", + "downloadHD_size" : 99777314, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10041/7/85DB087C-0A27-4779-B73A-7C5C888A7C82/wwdc2020_10041_sd.mp4", - "downloadSD_size" : 62264376, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10046/4/F29A4217-89E7-4D20-A3CE-3764F44B16D8/wwdc2020_10046_sd.mp4", + "downloadSD_size" : 41427440, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10043", - "title" : "Build an Action Classifier with Create ML", - "description" : "Discover how to build Action Classification models in Create ML. With a custom action classifier, your app can recognize and understand body movements in real-time from videos or through a camera. We’ll show you how to use samples to easily train a Core ML model to identify human actions like jumping jacks, squats, and dance moves. Learn how this is powered by the Body Pose estimation features of the Vision Framework. Get inspired to create apps that can provide coaching for fitness routines, deliver feedback on athletic form, and more.\n\nTo get the most out of this session, you should be familiar with Create ML. For an overview, watch “Introducing the Create ML app.” You can also brush up on differences between Action Classification and sensor-based Activity Classification by watching “Building Activity Classification Models in Create ML.”\n\nTo learn more about the powerful technology that enables Action Classification features, be sure to check out “Detect Body and Hand Pose with Vision.” And you can see how we combined this classification capability together with other technologies to create our own sample application in “Explore the Action & Vision App.”", + "id" : "wwdc2020-10667", + "title" : "Custom app distribution with Apple Business Manager", + "description" : "Apple Business Manager is the best way to manage and deploy business apps to your employees and customers. Whether you're a developer, business owner, or IT administrator, we'll showcase the benefits of Custom apps for each role and provide guidance on each step in the process — from app creation to distribution.", "eventId" : "wwdc2020", - "eventContentId" : "10043", + "eventContentId" : "10667", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10043/", + "speakers" : [ + "Jacob Clingerman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10667/", "media" : { - "duration" : 1565, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10043/3/D1F0FA14-5265-4AB7-9D8D-118CA6F3E162/master.m3u8", + "duration" : 1260, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10667/2/745F75A7-CDE9-438F-BB2C-EE1BF3E56CC7/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10043/3/D1F0FA14-5265-4AB7-9D8D-118CA6F3E162/wwdc2020_10043_hd.mp4", - "downloadHD_size" : 181469767, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10667/2/745F75A7-CDE9-438F-BB2C-EE1BF3E56CC7/wwdc2020_10667_hd.mp4", + "downloadHD_size" : 109175740, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10043/3/D1F0FA14-5265-4AB7-9D8D-118CA6F3E162/wwdc2020_10043_sd.mp4", - "downloadSD_size" : 66616501, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10667/2/745F75A7-CDE9-438F-BB2C-EE1BF3E56CC7/wwdc2020_10667_sd.mp4", + "downloadSD_size" : 44144882, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10045", - "title" : "Advances in diffable data sources", - "description" : "Diffable data sources dramatically simplify the work involved in managing and updating collection and table views to create dynamic and responsive experiences in your apps. Discover how you can use section snapshots to efficiently build lists and outline collection views for iOS and iPadOS and provide support for implementing the sidebar in an iPad app. We’ll also show you how to simplify cell reordering using UICollectionViewDiffableDataSource to help you streamline your code and build app interfaces more quickly.\n\nThis session builds on 2019’s “Advances in UI Data Sources,” which you may want to check out first.", + "id" : "wwdc2020-10145", + "title" : "Design for Game Center", + "description" : "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.\n\nOnce 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.", "eventId" : "wwdc2020", - "eventContentId" : "10045", + "eventContentId" : "10145", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10045/", + "speakers" : [ + "Joe Phillips", + "Michael Evashevski" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10145/", "media" : { - "duration" : 715, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10045/2/7473959D-7A47-4AC5-ACC1-1FFD5712F680/master.m3u8", + "duration" : 1087, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10145/4/4CE0B7D8-290B-4983-B7DE-0FD504DC54C9/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10045/2/7473959D-7A47-4AC5-ACC1-1FFD5712F680/wwdc2020_10045_hd.mp4", - "downloadHD_size" : 57176521, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10145/4/4CE0B7D8-290B-4983-B7DE-0FD504DC54C9/wwdc2020_10145_hd.mp4", + "downloadHD_size" : 100192541, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10045/2/7473959D-7A47-4AC5-ACC1-1FFD5712F680/wwdc2020_10045_sd.mp4", - "downloadSD_size" : 24603199, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10145/4/4CE0B7D8-290B-4983-B7DE-0FD504DC54C9/wwdc2020_10145_sd.mp4", + "downloadSD_size" : 37765570, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10046", - "title" : "Create complications for Apple Watch", - "description" : "When you add complications to a Watch app, people can access glanceable and up to date information directly from their watch face. We’ll show you how to create and build complications from the ground up and introduce you to Multiple Complications. Learn how to construct timelines, use families and templates, and discover best practices on crafting a thorough complication experience.", + "id" : "wwdc2020-10086", + "title" : "Design for intelligence: Apps, evolved", + "description" : "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.\n\nLearn more about designing for intelligence in the next part of our series, \"Discover new opportunities.\"", "eventId" : "wwdc2020", - "eventContentId" : "10046", + "eventContentId" : "10086", "year" : 2020, "topic" : "Frameworks", "platforms" : [ + "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10046/", + "speakers" : [ + "Mark Mikin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10086/", "media" : { - "duration" : 1207, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10046/4/F29A4217-89E7-4D20-A3CE-3764F44B16D8/master.m3u8", + "duration" : 424, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10086/3/F5DA137E-B1E5-4180-96CC-2D6680E5996E/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10046/4/F29A4217-89E7-4D20-A3CE-3764F44B16D8/wwdc2020_10046_hd.mp4", - "downloadHD_size" : 99777314, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10086/3/F5DA137E-B1E5-4180-96CC-2D6680E5996E/wwdc2020_10086_hd.mp4", + "downloadHD_size" : 99604630, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10046/4/F29A4217-89E7-4D20-A3CE-3764F44B16D8/wwdc2020_10046_sd.mp4", - "downloadSD_size" : 41427440, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10086/3/F5DA137E-B1E5-4180-96CC-2D6680E5996E/wwdc2020_10086_sd.mp4", + "downloadSD_size" : 25687306, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10047", - "title" : "Enable encrypted DNS", - "description" : "When people access the web within your app, their privacy is paramount. Safeguard that information by leveraging encrypted DNS across our platforms to deliver private and secure connectivity within your app. Discover how you can use system DNS settings to connect to encrypted servers or enable encrypted DNS within an app using standard networking APIs.\n\nEnabling encrypted DNS is yet another way your app can help preserve privacy for your customers and provide them with a better and more secure experience.", + "id" : "wwdc2020-10088", + "title" : "Design for intelligence: Discover new opportunities", + "description" : "Learn how extensibility is key to surfacing the most important features of your app into new entry points of the operating system. And discover how — by breaking out of the constraints of a monolithic container — your app can see increased engagement through suggestions on the lock screen, in Calendar, and by enabling voice interactions.", "eventId" : "wwdc2020", - "eventContentId" : "10047", + "eventContentId" : "10088", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10047/", + "speakers" : [ + "JP Lacerda" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10088/", "media" : { - "duration" : 795, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10047/4/01915145-ACB0-4244-86DA-2FBCCFEC9B58/master.m3u8", + "duration" : 310, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10088/3/F305AEBE-F447-4B36-A540-FA6C33F70969/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10047/4/01915145-ACB0-4244-86DA-2FBCCFEC9B58/wwdc2020_10047_hd.mp4", - "downloadHD_size" : 71509799, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10088/3/F305AEBE-F447-4B36-A540-FA6C33F70969/wwdc2020_10088_hd.mp4", + "downloadHD_size" : 38162336, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10047/4/01915145-ACB0-4244-86DA-2FBCCFEC9B58/wwdc2020_10047_sd.mp4", - "downloadSD_size" : 29830943, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10088/3/F305AEBE-F447-4B36-A540-FA6C33F70969/wwdc2020_10088_sd.mp4", + "downloadSD_size" : 13151017, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10048", - "title" : "Build complications in SwiftUI", - "description" : "Spice up your graphic complications on Apple Watch using SwiftUI. We’ll teach you how to use custom SwiftUI views in complications on watch faces like Meridian and Infograph, look at some best practices when creating your complications, and show you how to preview your work in Xcode 12.\n\nTo get the most out of this session, you should be familiar with the basics of SwiftUI and building complications on Apple Watch. For an overview, watch “Create Complications for Apple Watch” and read “Building watchOS App Interfaces with SwiftUI.”\n\nOnce you’ve discovered how to build graphic complications in SwiftUI, you can combine this with other watchOS 7 features like multiple complications and Face Sharing to create a watch face packed with personality and customized for people who love your app.", + "id" : "wwdc2020-10087", + "title" : "Design for intelligence: Make friends with \"The System\"", + "description" : "The building blocks of the intelligent system are simple: Define, learn, execute. Discover how you can use intents to define your app's key features, create donations to help the system learn and make predictions about the future, and implement extensibility to ensure your app is ready to execute at just the right moment. Learn from teams at Apple about how their technologies use intents and donations in different ways, all for the same goal: to make the everyday easier.", "eventId" : "wwdc2020", - "eventContentId" : "10048", + "eventContentId" : "10087", "year" : 2020, "topic" : "Frameworks", "platforms" : [ + "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10048/", + "speakers" : [ + "Sofiane Toudji", + "Mert Dumenci", + "Chad Etzel", + "Mark Mikin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10087/", "media" : { - "duration" : 1372, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10048/4/A4A61EDD-9948-4DB8-98BB-8BA633D211CC/master.m3u8", + "duration" : 1176, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10087/5/A416CA8C-0A29-45DD-9601-7245BE116636/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10048/4/A4A61EDD-9948-4DB8-98BB-8BA633D211CC/wwdc2020_10048_hd.mp4", - "downloadHD_size" : 118153951, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10087/5/A416CA8C-0A29-45DD-9601-7245BE116636/wwdc2020_10087_hd.mp4", + "downloadHD_size" : 150474156, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10048/4/A4A61EDD-9948-4DB8-98BB-8BA633D211CC/wwdc2020_10048_sd.mp4", - "downloadSD_size" : 49816509, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10087/5/A416CA8C-0A29-45DD-9601-7245BE116636/wwdc2020_10087_sd.mp4", + "downloadSD_size" : 48750621, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10049", - "title" : "Keep your complications up to date", - "description" : "Time is of the essence: Discover how your Apple Watch complications can provide relevant information throughout the day and help people get the information they need, when they need it. Learn best practices for capitalizing on your app’s runtime opportunities, incorporating APIs like background app refresh and URLSession, and implementing well-timed push notifications.", + "id" : "wwdc2020-10200", + "title" : "Design for intelligence: Meet people where they are", + "description" : "Understand what motivates people to use your app — and how you can use system intelligence to help them and achieve your own goals as a developer. We'll take a look at a typical person's journey to better understand how an app can become a key part of their routine — and why some apps just don't stick. Learn how you can provide the right kind of value at the right time to help them in their everyday tasks, and how your app and the system can evolve alongside them.", "eventId" : "wwdc2020", - "eventContentId" : "10049", + "eventContentId" : "10200", "year" : 2020, "topic" : "Frameworks", "platforms" : [ + "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10049/", + "speakers" : [ + "Radhika Bhargava" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10200/", "media" : { - "duration" : 1310, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10049/10/CD3717B4-610A-4738-8C94-A2B995381A44/master.m3u8", + "duration" : 352, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10200/4/575ED5AA-73D9-48C4-904C-CC97FDE94A36/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10049/10/CD3717B4-610A-4738-8C94-A2B995381A44/wwdc2020_10049_hd.mp4", - "downloadHD_size" : 109489874, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10200/4/575ED5AA-73D9-48C4-904C-CC97FDE94A36/wwdc2020_10200_hd.mp4", + "downloadHD_size" : 53216331, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10049/10/CD3717B4-610A-4738-8C94-A2B995381A44/wwdc2020_10049_sd.mp4", - "downloadSD_size" : 43666203, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10200/4/575ED5AA-73D9-48C4-904C-CC97FDE94A36/wwdc2020_10200_sd.mp4", + "downloadSD_size" : 15721359, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10052", - "title" : "Build with iOS pickers, menus and actions", - "description" : "Build iPhone and iPad apps with fluid interfaces and easily-accessible contextual information. We’ll show you how to integrate the latest UIKit controls into your app to best take advantage of menus, date pickers, page controls, and segmented controllers. Learn how to adopt Menus throughly your user interface, and explore how UIAction can help unify your event handling.\n\nOnce you’ve learned about these new controls, watch “Design with iOS pickers, menus and actions” to discover how to design great interfaces with these tools and APIs.", + "id" : "wwdc2020-10172", + "title" : "Design Great App Clips", + "description" : "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.", "eventId" : "wwdc2020", - "eventContentId" : "10052", + "eventContentId" : "10172", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10052/", + "speakers" : [ + "Grant Paul", + "Heena Ko" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10172/", "media" : { - "duration" : 1221, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10052/5/C534955F-BDE1-4CDE-87C3-320B97F2AF8E/master.m3u8", + "duration" : 1302, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10172/5/0DDB775C-9CC9-4DBA-A632-F4D4AF78D301/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10052/5/C534955F-BDE1-4CDE-87C3-320B97F2AF8E/wwdc2020_10052_hd.mp4", - "downloadHD_size" : 115132473, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10172/5/0DDB775C-9CC9-4DBA-A632-F4D4AF78D301/wwdc2020_10172_hd.mp4", + "downloadHD_size" : 148684872, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10052/5/C534955F-BDE1-4CDE-87C3-320B97F2AF8E/wwdc2020_10052_sd.mp4", - "downloadSD_size" : 44965793, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10172/5/0DDB775C-9CC9-4DBA-A632-F4D4AF78D301/wwdc2020_10172_sd.mp4", + "downloadSD_size" : 50438813, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10056", - "title" : "Optimize the interface of your Mac Catalyst app", - "description" : "Discover how to tailor your Mac Catalyst app so that it looks and feels even more at home on the Mac by using the new “Optimize Interface for Mac” option in Xcode. Explore new layout and appearance options for Catalyst apps, and learn how they can provide you with graphical performance gains, sharper text, and an interface designed specifically for Apple’s desktops and laptops. We’ll show you how to take advantage of these options and provide best practices for organizing your code when developing for multiple platforms.\n\nDevelopers actively working on a Mac Catalyst project will get the most out of watching this session. If you’re new to Catalyst, we recommend watching “Designing iPad Apps for Mac” and \"Introducing iPad Apps for Mac\" for an introduction.\n\nFor more on working with Mac Catalyst, check out \"What's new in Mac Catalyst”", + "id" : "wwdc2020-10205", + "title" : "Design with iOS pickers, menus and actions", + "description" : "Create iPhone and iPad apps that look great and help people move quickly and directly to the information they need. Discover how you can integrate menus into your app for quick access to actions and settings, and learn where and when you should use them in your app. We’ll also walk you through the new Date Picker and Color Picker controls, and show you how to integrate them into your app.", "eventId" : "wwdc2020", - "eventContentId" : "10056", + "eventContentId" : "10205", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10056/", + "speakers" : [ + "Cas Lemmens" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10205/", "media" : { - "duration" : 2252, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10056/11/7A6C9FD8-33A7-4FA5-BF00-AA6A9D0A1A5B/master.m3u8", + "duration" : 894, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10205/6/3F1FA0B1-A578-47C9-A8C8-77126E57FDBF/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10056/11/7A6C9FD8-33A7-4FA5-BF00-AA6A9D0A1A5B/wwdc2020_10056_hd.mp4", - "downloadHD_size" : 195042777, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10205/6/3F1FA0B1-A578-47C9-A8C8-77126E57FDBF/wwdc2020_10205_hd.mp4", + "downloadHD_size" : 84350965, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10056/11/7A6C9FD8-33A7-4FA5-BF00-AA6A9D0A1A5B/wwdc2020_10056_sd.mp4", - "downloadSD_size" : 80426236, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10205/6/3F1FA0B1-A578-47C9-A8C8-77126E57FDBF/wwdc2020_10205_sd.mp4", + "downloadSD_size" : 33442711, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10063", - "title" : "Background execution demystified", - "description" : "Are you mystified about why and when your app gets background processing time? No need for a crystal ball! We’ll show you how to tackle the seven major factors that impact background runtime, and how you can integrate background modes that help your app come back to the foreground faster, run more smoothly, and reduce battery drain. \n\nLearn about the major factors affecting runtime for your app, the nuances of each opportunistic background mode, and how you can help your apps run more often and stay fresher by minimizing energy and data consumption.\n\nFor more information on background processing and execution, watch “Advances in App Background Execution” from WWDC19.", + "id" : "wwdc2020-10089", + "title" : "Discover Core Image debugging techniques", + "description" : "Find and fix rendering and optimization issues in your Core Image pipeline with Xcode environment variable. Discover how you can set the environment variable for visualizing your Core Image graphs. You'll learn how to generate Core Image graphs and how to interpret them to discover memory, color, and performance issues and better improve and optimize your Core Image pipeline.", "eventId" : "wwdc2020", - "eventContentId" : "10063", + "eventContentId" : "10089", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS" ], + "speakers" : [ + "David Hayward" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10089/", "media" : { - "duration" : 1025, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10063/3/2E1C3BA0-2643-4330-A5B2-3A9878453987/master.m3u8", + "duration" : 435, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10089/5/36633315-0427-4533-B65F-57E8A9804A81/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10063/3/2E1C3BA0-2643-4330-A5B2-3A9878453987/wwdc2020_10063_hd.mp4", - "downloadHD_size" : 104375191, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10089/5/36633315-0427-4533-B65F-57E8A9804A81/wwdc2020_10089_hd.mp4", + "downloadHD_size" : 47842580, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10063/3/2E1C3BA0-2643-4330-A5B2-3A9878453987/wwdc2020_10063_sd.mp4", - "downloadSD_size" : 39093451, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10089/5/36633315-0427-4533-B65F-57E8A9804A81/wwdc2020_10089_sd.mp4", + "downloadSD_size" : 18991150, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10068", - "title" : "What's new in SiriKit and Shortcuts", - "description" : "Get a quick overview of everything new in Siri and Shortcuts to help people get more out of your app: We’ll demonstrate how you can design visually rich conversations, feel at home with the operating system by designing for the new compact Siri UI, and provide an overview of all the ways we’ve made it even easier for people to organize and set up actions from your apps.", + "id" : "wwdc2020-10229", + "title" : "Discover HLS Blocking Preload Hints", + "description" : "Learn how to implement Blocking Preload Hints for Low-Latency HLS to reduce delivery latency and improve the reliability of your video and audio streams. Discover how to integrate LL-HLS with CMAF Chunk delivery and unify your delivery across streaming formats.", "eventId" : "wwdc2020", - "eventContentId" : "10068", + "eventContentId" : "10229", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10068/", + "speakers" : [ + "Roger Pantos" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10229/", "media" : { - "duration" : 735, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10068/6/21534713-4524-4D0D-B555-7E3C2D960F96/master.m3u8", + "duration" : 566, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10229/8/F033AE2E-6D7C-493D-B69F-666634C4E10B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10068/6/21534713-4524-4D0D-B555-7E3C2D960F96/wwdc2020_10068_hd.mp4", - "downloadHD_size" : 87166141, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10229/8/F033AE2E-6D7C-493D-B69F-666634C4E10B/wwdc2020_10229_hd.mp4", + "downloadHD_size" : 52964725, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10068/6/21534713-4524-4D0D-B555-7E3C2D960F96/wwdc2020_10068_sd.mp4", - "downloadSD_size" : 29609586, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10229/8/F033AE2E-6D7C-493D-B69F-666634C4E10B/wwdc2020_10229_sd.mp4", + "downloadSD_size" : 20150199, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2020-10009", + "title" : "Edit and play back HDR video with AVFoundation", + "description" : "Find out how you can support HDR editing and playback in your macOS app, and how you can determine if a specific hardware configuration is eligible for HDR playback. We'll show you how to use AVMutableVideoComposition with the built-in compositor and easily edit HDR content, explain how you can use Core Image's built-in image filters to create your own AVMutableVideoComposition, and demonstrate how to create and use a custom compositor to enable HDR editing.", + "eventId" : "wwdc2020", + "eventContentId" : "10009", + "year" : 2020, + "topic" : "Media", + "platforms" : [ + "iOS", + "macOS" + ], + "speakers" : [ + "Shu Gao" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10009/", + "media" : { + "duration" : 1441, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10009/8/2BA74921-CA85-43BC-8CDD-0C0236B7A44F/master.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10009/8/2BA74921-CA85-43BC-8CDD-0C0236B7A44F/wwdc2020_10009_hd.mp4", + "downloadHD_size" : 159836549, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10009/8/2BA74921-CA85-43BC-8CDD-0C0236B7A44F/wwdc2020_10009_sd.mp4", + "downloadSD_size" : 60219996, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2020-10047", + "title" : "Enable encrypted DNS", + "description" : "When people access the web within your app, their privacy is paramount. Safeguard that information by leveraging encrypted DNS across our platforms to deliver private and secure connectivity within your app. Discover how you can use system DNS settings to connect to encrypted servers or enable encrypted DNS within an app using standard networking APIs.\n\nEnabling encrypted DNS is yet another way your app can help preserve privacy for your customers and provide them with a better and more secure experience.", + "eventId" : "wwdc2020", + "eventContentId" : "10047", + "year" : 2020, + "topic" : "Frameworks", + "platforms" : [ + "iOS", + "macOS" + ], + "speakers" : [ + "Tommy Pauly" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10047/", + "media" : { + "duration" : 795, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10047/4/01915145-ACB0-4244-86DA-2FBCCFEC9B58/master.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10047/4/01915145-ACB0-4244-86DA-2FBCCFEC9B58/wwdc2020_10047_hd.mp4", + "downloadHD_size" : 71509799, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10047/4/01915145-ACB0-4244-86DA-2FBCCFEC9B58/wwdc2020_10047_sd.mp4", + "downloadSD_size" : 29830943, "downloadSD_state" : "available" } }, @@ -55977,6 +58680,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jessica Peck" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10071/", "media" : { "duration" : 606, @@ -55991,209 +58697,236 @@ } }, { - "id" : "wwdc2020-10073", - "title" : "Empower your intents", - "description" : "When you create an intent for your app, you can help people accomplish tasks quickly by using it as part of a shortcut or when asking Siri. Learn how to adopt Siri more easily than ever when you use SiriKit’s in-app intent handling, and how to improve Siri performance with existing Intents app extensions. We'll also show you how to leverage features in SiriKit to improve the experience of using your actions — like including images and subtitles for a rich conversational experience. And find out how to fine tune support for intents in your codebase to make your life as a developer easier.", + "id" : "wwdc2020-10673", + "title" : "Explore Computer Vision APIs", + "description" : "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 preprocessing and visualization of these results.\n\nTo 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.", "eventId" : "wwdc2020", - "eventContentId" : "10073", + "eventContentId" : "10673", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "tvOS", - "watchOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10073/", + "speakers" : [ + "Frank Doepke", + "David Hayward" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10673/", "media" : { - "duration" : 1218, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10073/3/AA5FAD47-6829-4827-8B36-DB2F30DFC267/master.m3u8", + "duration" : 1475, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10673/6/A7DA76C9-CB5E-4F5D-9E99-B41AE63BE071/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10073/3/AA5FAD47-6829-4827-8B36-DB2F30DFC267/wwdc2020_10073_hd.mp4", - "downloadHD_size" : 115018632, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10673/6/A7DA76C9-CB5E-4F5D-9E99-B41AE63BE071/wwdc2020_10673_hd.mp4", + "downloadHD_size" : 141633044, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10073/3/AA5FAD47-6829-4827-8B36-DB2F30DFC267/wwdc2020_10073_sd.mp4", - "downloadSD_size" : 45891090, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10673/6/A7DA76C9-CB5E-4F5D-9E99-B41AE63BE071/wwdc2020_10673_sd.mp4", + "downloadSD_size" : 56946722, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10074", - "title" : "Decipher and deal with common Siri errors", - "description" : "“Sorry, there was a problem with the app...\"\n\nDon’t let Siri errors get you down: Learn how to debug your Siri intents and create great integrations people can use through voice or the Shortcuts app. We’ll look at common intent errors, how to test for them, and the path to a seamless Siri experience for your app.", + "id" : "wwdc2020-10096", + "title" : "Explore Packages and Projects with Xcode Playgrounds", + "description" : "Xcode Playgrounds helps developers explore Swift and framework APIs and provides a scratchpad for rapid experimentation. Learn how Xcode Playgrounds utilizes Xcode's modern build system, provides improved support for resources, and integrates into your projects, frameworks, and Swift packages to improve your documentation and development workflow.", "eventId" : "wwdc2020", - "eventContentId" : "10074", + "eventContentId" : "10096", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", + "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10074/", + "speakers" : [ + "Chris Miles" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10096/", "media" : { - "duration" : 129, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10074/3/8D3993B6-C13D-4BD2-A35A-D5F6D820C45B/master.m3u8", + "duration" : 890, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10096/4/9D01022D-66DF-4B16-B5B6-B01F57252226/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10074/3/8D3993B6-C13D-4BD2-A35A-D5F6D820C45B/wwdc2020_10074_hd.mp4", - "downloadHD_size" : 13290293, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10096/4/9D01022D-66DF-4B16-B5B6-B01F57252226/wwdc2020_10096_hd.mp4", + "downloadHD_size" : 115616435, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10074/3/8D3993B6-C13D-4BD2-A35A-D5F6D820C45B/wwdc2020_10074_sd.mp4", - "downloadSD_size" : 4959620, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10096/3/E26BE90C-7F33-4ADB-9939-505758D60858/wwdc2020_10096_sd.mp4", + "downloadSD_size" : 40552881, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10083", - "title" : "Integrate your app with Wind Down", - "description" : "Discover how you can help people get ready for a good night's sleep by surfacing your app's actions for Wind Down Shortcuts, part of the new Sleep experience. Learn more about how Wind Down works. Find out how you can build intents that expose features in your app like guided meditations, soothing audio stories, or many other categories. And explore how you can surface those features on someone's device before bedtime.", + "id" : "wwdc2020-10168", + "title" : "Explore logging in Swift", + "description" : "Meet the latest generation of Swift unified logging APIs. Learn how to log events and errors in your app while preserving privacy. Take advantage of powerful yet readable options for formatting data — all without sacrificing performance. And we’ll show you how you can gather and process log messages to help you understand and debug unexpected behavior in your apps.", "eventId" : "wwdc2020", - "eventContentId" : "10083", + "eventContentId" : "10168", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10083/", + "speakers" : [ + "Ravi Kandhadai Madhavan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10168/", "media" : { - "duration" : 659, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10083/3/0A7396FB-7C58-496C-BB03-C3FC6F95A070/master.m3u8", + "duration" : 1043, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10168/6/0D041A0B-E4FC-4830-B955-576922C47E29/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10083/3/0A7396FB-7C58-496C-BB03-C3FC6F95A070/wwdc2020_10083_hd.mp4", - "downloadHD_size" : 64862898, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10168/6/0D041A0B-E4FC-4830-B955-576922C47E29/wwdc2020_10168_hd.mp4", + "downloadHD_size" : 113685893, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10083/3/0A7396FB-7C58-496C-BB03-C3FC6F95A070/wwdc2020_10083_sd.mp4", - "downloadSD_size" : 24036435, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10168/6/0D041A0B-E4FC-4830-B955-576922C47E29/wwdc2020_10168_sd.mp4", + "downloadSD_size" : 44615558, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10084", - "title" : "Feature your actions in the Shortcuts app", - "description" : "Learn foolproof ways to surface your app’s actions in the Shortcuts app — and help people quickly set up powerful, personalized shortcuts using system intelligence. We’ll detail how to configure your intents to appear in the new Automation Suggestions, explore how the system surfaces your app's actions for people based on their everyday app usage, and show you how you can make sure your app appears in all the right places within the Shortcuts app.", + "id" : "wwdc2020-10686", + "title" : "Explore the new system architecture of Apple silicon Macs", + "description" : "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.", "eventId" : "wwdc2020", - "eventContentId" : "10084", + "eventContentId" : "10686", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10084/", + "speakers" : [ + "Gavin Barraclough", + "Anand Dalal" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10686/", "media" : { - "duration" : 609, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10084/4/E5265AB0-710D-4449-B77E-B49C282280C3/master.m3u8", + "duration" : 1396, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10686/4/63FE46AD-053B-4294-B04F-A4BE576BD265/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10084/4/E5265AB0-710D-4449-B77E-B49C282280C3/wwdc2020_10084_hd.mp4", - "downloadHD_size" : 52777347, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10686/4/63FE46AD-053B-4294-B04F-A4BE576BD265/wwdc2020_10686_hd.mp4", + "downloadHD_size" : 133030474, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10084/4/E5265AB0-710D-4449-B77E-B49C282280C3/wwdc2020_10084_sd.mp4", - "downloadSD_size" : 20310473, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10686/4/63FE46AD-053B-4294-B04F-A4BE576BD265/wwdc2020_10686_sd.mp4", + "downloadSD_size" : 49968466, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10086", - "title" : "Design for intelligence: Apps, evolved", - "description" : "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.\n\nLearn more about designing for intelligence in the next part of our series, \"Discover new opportunities.\"", + "id" : "wwdc2020-10010", + "title" : "Export HDR media in your app with AVFoundation", + "description" : "Discover how to author and export high dynamic range (HDR) content in your app using AVFoundation. Learn about high dynamic range and how you can take advantage of it in your app. We’ll show you how to implement feature sets that allow people to export HDR content, go over supported HDR formats, review current restrictions, and explore the Apple platforms that support HDR export.", "eventId" : "wwdc2020", - "eventContentId" : "10086", + "eventContentId" : "10010", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10086/", + "speakers" : [ + "Kevin Matsumura" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10010/", "media" : { - "duration" : 424, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10086/3/F5DA137E-B1E5-4180-96CC-2D6680E5996E/master.m3u8", + "duration" : 1395, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10010/4/BA038DF7-160D-47A0-B92D-DA6F71360CCA/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10086/3/F5DA137E-B1E5-4180-96CC-2D6680E5996E/wwdc2020_10086_hd.mp4", - "downloadHD_size" : 99604630, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10010/4/BA038DF7-160D-47A0-B92D-DA6F71360CCA/wwdc2020_10010_hd.mp4", + "downloadHD_size" : 130985534, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10086/3/F5DA137E-B1E5-4180-96CC-2D6680E5996E/wwdc2020_10086_sd.mp4", - "downloadSD_size" : 25687306, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10010/4/BA038DF7-160D-47A0-B92D-DA6F71360CCA/wwdc2020_10010_sd.mp4", + "downloadSD_size" : 53101072, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10087", - "title" : "Design for intelligence: Make friends with \"The System\"", - "description" : "The building blocks of the intelligent system are simple: Define, learn, execute. Discover how you can use intents to define your app's key features, create donations to help the system learn and make predictions about the future, and implement extensibility to ensure your app is ready to execute at just the right moment. Learn from teams at Apple about how their technologies use intents and donations in different ways, all for the same goal: to make the everyday easier.", + "id" : "wwdc2020-10221", + "title" : "Get your test results faster", + "description" : "Improve your testing suite to speed up your feedback loop and get fixes in faster. Learn more about the latest improvements to testing in Xcode, including how to leverage test plans, Xcodebuild updates, and APIs to eliminate never-ending and badly-behaved tests. We’ll explore Test Timeouts and Execution Time Allowances in XCTest, examine device parallelization, and detail recommended practices for balancing performance with clear fault localization.\n\nTo get the most out of this session, you should be familiar with authoring basic tests using XCTest and managing tests through test plans. For background, watch “Testing in Xcode” from WWDC19.", "eventId" : "wwdc2020", - "eventContentId" : "10087", + "eventContentId" : "10221", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10087/", + "speakers" : [ + "Sean Olszewski" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10221/", "media" : { - "duration" : 1176, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10087/5/A416CA8C-0A29-45DD-9601-7245BE116636/master.m3u8", + "duration" : 983, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10221/2/6B07FDD7-B950-4B25-BA94-E07A733F537F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10087/5/A416CA8C-0A29-45DD-9601-7245BE116636/wwdc2020_10087_hd.mp4", - "downloadHD_size" : 150474156, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10221/2/6B07FDD7-B950-4B25-BA94-E07A733F537F/wwdc2020_10221_hd.mp4", + "downloadHD_size" : 84595399, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10087/5/A416CA8C-0A29-45DD-9601-7245BE116636/wwdc2020_10087_sd.mp4", - "downloadSD_size" : 48750621, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10221/2/6B07FDD7-B950-4B25-BA94-E07A733F537F/wwdc2020_10221_sd.mp4", + "downloadSD_size" : 35226713, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10088", - "title" : "Design for intelligence: Discover new opportunities", - "description" : "Learn how extensibility is key to surfacing the most important features of your app into new entry points of the operating system. And discover how — by breaking out of the constraints of a monolithic container — your app can see increased engagement through suggestions on the lock screen, in Calendar, and by enabling voice interactions.", + "id" : "wwdc2020-10220", + "title" : "Handle interruptions and alerts in UI tests", + "description" : "Learn how to anticipate potential interruptions to your app’s interface and build smart tests to identify them. UI interruptions often appear indeterminately, typically during onboarding or first launch, which can make them hard to track down. Learn how to understand interruptions, write stronger tests with UI interruption handlers, and manage expected alerts.\n\nTo learn more about the latest improvements for testing your app in Xcode, check out “XCTSkip your tests”, “Get your test results faster”, and “Triage test failures with XCTIssue”.", "eventId" : "wwdc2020", - "eventContentId" : "10088", + "eventContentId" : "10220", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10088/", + "speakers" : [ + "Dennis Weissmann" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10220/", "media" : { - "duration" : 310, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10088/3/F305AEBE-F447-4B36-A540-FA6C33F70969/master.m3u8", + "duration" : 702, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10220/3/3529A3B2-1763-4B11-989D-D5B6B986EFE6/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10088/3/F305AEBE-F447-4B36-A540-FA6C33F70969/wwdc2020_10088_hd.mp4", - "downloadHD_size" : 38162336, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10220/3/3529A3B2-1763-4B11-989D-D5B6B986EFE6/wwdc2020_10220_hd.mp4", + "downloadHD_size" : 66056261, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10088/3/F305AEBE-F447-4B36-A540-FA6C33F70969/wwdc2020_10088_sd.mp4", - "downloadSD_size" : 13151017, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10220/3/3529A3B2-1763-4B11-989D-D5B6B986EFE6/wwdc2020_10220_sd.mp4", + "downloadSD_size" : 26633973, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10093", - "title" : "Build for the iPadOS pointer", - "description" : "Help people who use iPad with a Magic Keyboard, mouse, trackpad or other input device get the most out of your app. We’ll show you how to add customizations to the pointer on iPad using pointer interaction APIs, create pointer effects for your buttons and custom views, and change the pointer shape in specific areas of your app to highlight them.\n\nTo learn more about pointer interactions on iPad and to get the most out of this session, we recommend also watching “Design for the iPadOS pointer” and “Handle trackpad and mouse input.”", + "id" : "wwdc2020-10641", + "title" : "Handle the Limited Photos Library in your app", + "description" : "Access the photos and videos you need for your app while preserving privacy. With the new Limited Photos Library feature, people can directly control which photos and videos an app can access to protect their private content. We’ll explore how this feature may affect your app, and take you through alternatives like PHPicker.\n\nCheck out “Meet the New Photos Picker” to learn more about PHPicker and how this this fully private picker can help you avoid requiring full Photos Library access in your app.", "eventId" : "wwdc2020", - "eventContentId" : "10093", + "eventContentId" : "10641", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10093/", + "speakers" : [ + "Matt Dickoff", + "Adam Swift" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10641/", "media" : { - "duration" : 1369, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10093/4/3B8A69F7-49AD-49B5-AFD5-1F1AF706199D/master.m3u8", + "duration" : 857, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10641/5/51B91C53-BFDD-41DD-9EA3-418DE396897F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10093/4/3B8A69F7-49AD-49B5-AFD5-1F1AF706199D/wwdc2020_10093_hd.mp4", - "downloadHD_size" : 128203803, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10641/5/51B91C53-BFDD-41DD-9EA3-418DE396897F/wwdc2020_10641_hd.mp4", + "downloadHD_size" : 96261656, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10093/4/3B8A69F7-49AD-49B5-AFD5-1F1AF706199D/wwdc2020_10093_sd.mp4", - "downloadSD_size" : 50946244, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10641/5/51B91C53-BFDD-41DD-9EA3-418DE396897F/wwdc2020_10641_sd.mp4", + "downloadSD_size" : 33873783, "downloadSD_state" : "available" } }, @@ -56208,6 +58941,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Steve Moseley" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10094/", "media" : { "duration" : 1445, @@ -56222,246 +58958,317 @@ } }, { - "id" : "wwdc2020-10095", - "title" : "The Push Notifications primer", - "description" : "Help people get the most out of your app with push notifications for important events and updates — and by delivering up-to-date data in the background, so that it is ready when they open your app. Discover how you can use notifications and alert people to timely and relevant information. Learn the differences between alert and background notifications, how to adopt them in your apps, and avoid mistakes by using the right APIs for the job.", + "id" : "wwdc2020-10602", + "title" : "Harness Apple GPUs with Metal", + "description" : "Create visually stunning, high-performance apps and games when you combine the power of Apple GPUs with Metal, the modern foundation for GPU-accelerated graphics on Apple platforms. Discover the architecture and capabilities of the Apple GPU and how Metal harnesses its tile-based deferred rendering (TBDR) architecture to achieve measurable performance gains in apps and games. In this session, we’ll discuss the efficiency of Apple GPUs and show how TBDR applies to an array of modern rendering techniques.\n\nYou should come to the session with a basic knowledge of Metal and graphics rendering. For a great introduction, check out “Modern Rendering with Metal” to orient yourself.", "eventId" : "wwdc2020", - "eventContentId" : "10095", + "eventContentId" : "10602", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10095/", + "speakers" : [ + "Guillem Viñals Gangolells" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10602/", "media" : { - "duration" : 706, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10095/3/ED74BA77-B586-4360-B7A1-ABA71109064A/master.m3u8", + "duration" : 1463, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10602/7/7EE751FE-713A-4E04-8780-38491023B7B8/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10095/3/ED74BA77-B586-4360-B7A1-ABA71109064A/wwdc2020_10095_hd.mp4", - "downloadHD_size" : 64679876, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10602/7/7EE751FE-713A-4E04-8780-38491023B7B8/wwdc2020_10602_hd.mp4", + "downloadHD_size" : 120750483, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10095/3/ED74BA77-B586-4360-B7A1-ABA71109064A/wwdc2020_10095_sd.mp4", - "downloadSD_size" : 25364743, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10602/7/7EE751FE-713A-4E04-8780-38491023B7B8/wwdc2020_10602_sd.mp4", + "downloadSD_size" : 51501247, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10097", - "title" : "Advances in UICollectionView", - "description" : "Learn about new features of UICollectionView that make it easier to use and unlock powerful new functionality. We'll show you how to use section snapshots with your diffable data source to create outlines that can expand and collapse, and introduce you to building lists with compositional layout to create UITableView-like interfaces with a collection view. And discover modern techniques for dequeuing cells and configuring their content and styling.\n\nTo get the most out of this session, you should have a basic understanding of compositional layouts. Watch “Advances in Collection View Layout” from WWDC19 for more information.", + "id" : "wwdc2020-10006", + "title" : "Introducing Car Keys", + "description" : "You can now store car keys on iPhone or Apple Watch. You no longer have to bring your key fob to unlock and start your car. And with digital keys, it's easy to share them with family or friends, and manage keys remotely.\n\nThis session is intended for automakers who want to adopt digital car keys in their vehicles. We'll talk about the core feature set including owner pairing, transactions (when you unlock or start your car), key sharing, and key management. Learn about the car key architecture and how it ensures security and privacy. Get information on where to go next for information on hardware and specifications.", "eventId" : "wwdc2020", - "eventContentId" : "10097", + "eventContentId" : "10006", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10097/", + "speakers" : [ + "Matthias Lerch" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10006/", "media" : { - "duration" : 594, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10097/3/CE693EFF-2BF8-4B42-B483-04F69015A601/master.m3u8", + "duration" : 1291, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10006/2/9AEBCF31-6D56-4432-AD25-F0BD213AFA55/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10097/3/CE693EFF-2BF8-4B42-B483-04F69015A601/wwdc2020_10097_hd.mp4", - "downloadHD_size" : 76151332, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10006/2/9AEBCF31-6D56-4432-AD25-F0BD213AFA55/wwdc2020_10006_hd.mp4", + "downloadHD_size" : 106313636, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10097/3/CE693EFF-2BF8-4B42-B483-04F69015A601/wwdc2020_10097_sd.mp4", - "downloadSD_size" : 24694269, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10006/2/9AEBCF31-6D56-4432-AD25-F0BD213AFA55/wwdc2020_10006_sd.mp4", + "downloadSD_size" : 45055840, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10098", - "title" : "What's new in Universal Links", - "description" : "Universal Links help people access your content, whether or not they have your app installed. Get the details on the latest updates for the Universal Links API, including support for Apple Watch and SwiftUI. Learn how you can reduce the size and complexity of your app-site-association file with enhanced pattern matching features like wildcards, substitution variables, and Unicode support. And discover how cached associated domains data will improve the initial launch experience for people using your app.", + "id" : "wwdc2020-10139", + "title" : "Leverage enterprise identity and authentication", + "description" : "Empower your organization with the right tools while protecting privacy and security. Discover Apple’s identity management tools for enterprise, and how they can help you create a smoother experience for users when signing in to devices, apps and websites. We’ll show you how to take advantage of Federated Authentication and Single Sign-on extensions, including changes to Apple’s built-in Kerberos extension. And explore our other platform tools for enterprise users, including macOS account types and Shared iPad for Business.", "eventId" : "wwdc2020", - "eventContentId" : "10098", + "eventContentId" : "10139", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10098/", + "speakers" : [ + "Mike Boylan", + "Sudhakar Mambakkam" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10139/", "media" : { - "duration" : 1384, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10098/3/E024AF2B-1DDA-4974-AA48-4186E6F9E22D/master.m3u8", + "duration" : 2106, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10139/5/EE9B8782-2114-4EDC-A2CF-C26D03BB5E54/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10098/3/E024AF2B-1DDA-4974-AA48-4186E6F9E22D/wwdc2020_10098_hd.mp4", - "downloadHD_size" : 101974590, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10139/5/EE9B8782-2114-4EDC-A2CF-C26D03BB5E54/wwdc2020_10139_hd.mp4", + "downloadHD_size" : 197979043, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10098/3/E024AF2B-1DDA-4974-AA48-4186E6F9E22D/wwdc2020_10098_sd.mp4", - "downloadSD_size" : 44409298, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10139/5/EE9B8782-2114-4EDC-A2CF-C26D03BB5E54/wwdc2020_10139_sd.mp4", + "downloadSD_size" : 75425162, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10099", - "title" : "Explore the Action & Vision app", - "description" : "It's now easy to create an app for fitness or sports coaching that takes advantage of machine learning — and to prove it, we built our own. Learn how we designed the Action & Vision app using Object Detection and Action Classification in Create ML along with the new Body Pose Estimation, Trajectory Detection, and Contour Detection features in the Vision framework. Explore how you can create an immersive application for gameplay or training from setup to analysis and feedback. And follow along in Xcode with a full sample project.\n\nTo get the most out of this session, you should have familiarity with the Vision framework and Create ML’s Action Classifier tools. To learn more, we recommend watching “Build an Action Classifier with Create ML,” “Explore Computer Vision APIs,” and “Detect Body and Hand Pose with Vision.” We also recommend exploring the Action & Vision sample project to learn more about adopting these technologies.\n\nWhether you are building a fitness coaching app, or exploring new ways of interacting, consider the incredible features that you can build by combining machine learning with the rich set of computer vision features. By bringing Create ML, Core ML, and Vision API together, there's almost no end to the magic you can bring to your app.", + "id" : "wwdc2020-10176", + "title" : "Master Picture in Picture on tvOS", + "description" : "Picture in Picture is coming to Apple TV: With simultaneous video playback and the ability to swap between full screen content and Picture in Picture, you’ve never had more multitasking flexibility within your tvOS app. Discover how you can add AVPictureInPictureController to your project, leverage familiar APIs to create custom playback interfaces, and implement the best playback experience possible for people using your app. We'll also show you how to migrate away from the \"swipe up\" gesture to activate customOverlayViewController, as AVPlayerViewController now uses that gesture in tvOS 14.\n\nTo get the most out of this session, you should have a basic understanding of AVKit. For more information, watch \"Delivering Intuitive Media Playback with AVKit.\"\n\nWe can't wait to see how you take advantage of tvOS’s unique Picture in Picture features with AVPlayerViewController.", "eventId" : "wwdc2020", - "eventContentId" : "10099", + "eventContentId" : "10176", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10099/", + "speakers" : [ + "Jad Osseiran", + "Dan Wright" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10176/", "media" : { - "duration" : 2186, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10099/2/18D72394-029C-4CB4-9420-4185493C4D77/master.m3u8", + "duration" : 1113, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10176/2/4E16A761-E513-4658-9F3F-4BC73B38271A/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10099/2/18D72394-029C-4CB4-9420-4185493C4D77/wwdc2020_10099_hd.mp4", - "downloadHD_size" : 233427209, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10176/2/4E16A761-E513-4658-9F3F-4BC73B38271A/wwdc2020_10176_hd.mp4", + "downloadHD_size" : 132441310, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10099/2/18D72394-029C-4CB4-9420-4185493C4D77/wwdc2020_10099_sd.mp4", - "downloadSD_size" : 96705003, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10176/2/4E16A761-E513-4658-9F3F-4BC73B38271A/wwdc2020_10176_sd.mp4", + "downloadSD_size" : 45504437, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10100", - "title" : "Meet Watch Face Sharing", - "description" : "Show off your watchOS app’s complications and create a watch face worth sharing. Learn how to share watch faces inside your watchOS and iOS apps or host them on the web for anyone to find and download. We’ll also explore best practices for using watch face preview images, and show you how to create a smooth installation experience.", + "id" : "wwdc2020-10670", + "title" : "Meet Face ID and Touch ID for the web", + "description" : "Face ID and Touch ID provide a frictionless experience when logging in — and now you can use them on your websites in Safari with the Web Authentication API. Discover how to add this convenient and secure login alternative to your website.", "eventId" : "wwdc2020", - "eventContentId" : "10100", + "eventContentId" : "10670", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "watchOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10100/", + "speakers" : [ + "Jiewen Tan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10670/", "media" : { - "duration" : 865, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10100/2/880A8C5B-FB7B-456E-951B-5D13415E1B70/master.m3u8", + "duration" : 941, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10670/5/F2522A6C-CD56-4570-8939-B8BB17427290/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10100/2/880A8C5B-FB7B-456E-951B-5D13415E1B70/wwdc2020_10100_hd.mp4", - "downloadHD_size" : 93469068, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10670/5/F2522A6C-CD56-4570-8939-B8BB17427290/wwdc2020_10670_hd.mp4", + "downloadHD_size" : 86827241, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10100/2/880A8C5B-FB7B-456E-951B-5D13415E1B70/wwdc2020_10100_sd.mp4", - "downloadSD_size" : 36146894, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10670/5/F2522A6C-CD56-4570-8939-B8BB17427290/wwdc2020_10670_sd.mp4", + "downloadSD_size" : 34202298, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10103", - "title" : "Design great widgets", - "description" : "Widgets elevate timely information from your app to primary locations on iPhone, iPad and Mac. Discover the keys to designing glanceable widgets, developing a strong widget idea, and clearly communicating with content, color, sizing, layout, and typography.\n\nIf you'd like to learn more about the technical implementation for adding widgets into your app, check out \"Get Started with WidgetKit\" and our three-part code-along series.", + "id" : "wwdc2020-10652", + "title" : "Meet the new Photos picker", + "description" : "Let people select photos and videos to use in your app without requiring full Photo Library access. Discover how the PHPicker API for iOS and Mac Catalyst ensures privacy while providing your app the features you need.\n\nPHPicker is the modern replacement for UIImagePickerController. In addition to its privacy-focused approach, the API also provides additional features for your app like search, multi-image selection, and the ability to zoom in or out on on the photo grid. We’ll show you how PHPicker can help most apps avoid asking for direct library access and how you can implement it to improve the overall experience for people interacting with your app.", "eventId" : "wwdc2020", - "eventContentId" : "10103", + "eventContentId" : "10652", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10103/", + "speakers" : [ + "Tobias Conradi", + "Justin Jia" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10652/", "media" : { - "duration" : 964, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10103/4/640B143D-B8DE-4811-87EC-9578EA46C952/master.m3u8", + "duration" : 873, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10652/3/8660B6AC-4DDE-46E6-830D-1449B090978C/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10103/4/640B143D-B8DE-4811-87EC-9578EA46C952/wwdc2020_10103_hd.mp4", - "downloadHD_size" : 93461043, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10652/3/8660B6AC-4DDE-46E6-830D-1449B090978C/wwdc2020_10652_hd.mp4", + "downloadHD_size" : 92128524, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10103/4/640B143D-B8DE-4811-87EC-9578EA46C952/wwdc2020_10103_sd.mp4", - "downloadSD_size" : 34266383, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10652/3/8660B6AC-4DDE-46E6-830D-1449B090978C/wwdc2020_10652_sd.mp4", + "downloadSD_size" : 36405820, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10104", - "title" : "Adopt the new look of macOS", - "description" : "Make over your Mac apps: Discover how you can embrace the new design of macOS Big Sur and adopt its visual hierarchy, design patterns, and behaviors. We’ll explore the latest updates to AppKit around structural items and common controls, and show you how you can adapt more customized interfaces with just a bit of adoption work. And find out how you can incorporate custom accent colors and symbols to further personalize your app.\n\nTo get the most out of this session, you should be familiar with AppKit and SF Symbols. For additional information on symbols, watch \"SF Symbols 2.0”.", + "id" : "wwdc2020-10210", + "title" : "Modernize PCI and SCSI drivers with DriverKit", + "description" : "Keep code out of the kernel and give your customers a more secure and reliable experience with accessories using DriverKit. Discover how to create low-level drivers that support PCI devices or SCSI controllers. And find out how you can achieve great performance with DriverKit on macOS Big Sur.", "eventId" : "wwdc2020", - "eventContentId" : "10104", + "eventContentId" : "10210", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10104/", + "speakers" : [ + "Kevin Strasberg", + "Madhu Palmur" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10210/", "media" : { - "duration" : 1723, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10104/8/2EE89376-B9BB-467A-B0F9-76651B382977/master.m3u8", + "duration" : 2213, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10210/3/CD65DE89-E747-4A3E-A078-13ACD36B9B72/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10104/8/2EE89376-B9BB-467A-B0F9-76651B382977/wwdc2020_10104_hd.mp4", - "downloadHD_size" : 151229088, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10210/3/CD65DE89-E747-4A3E-A078-13ACD36B9B72/wwdc2020_10210_hd.mp4", + "downloadHD_size" : 198570227, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10104/8/2EE89376-B9BB-467A-B0F9-76651B382977/wwdc2020_10104_sd.mp4", - "downloadSD_size" : 62101357, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10210/3/CD65DE89-E747-4A3E-A078-13ACD36B9B72/wwdc2020_10210_sd.mp4", + "downloadSD_size" : 79691965, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10105", - "title" : "Build for iPad", - "description" : "Learn how to improve iPad apps to leverage the increased screen size and additional features of iPadOS, and help people accomplish more with their devices. Discover how you can build detailed multi-column layouts and integrate lists into your app with little adjustment to your existing code. We’ll also explore reducing modality within your views to make it easier to navigate your interface with fewer taps and touches.\n\nTo get the most out of this session, you should have a general understanding of iPad app layouts and UIKit. For more information, watch “Making Apps Adaptive, Part 1.” And while not necessary, familiarity with UICollectionView may also be helpful. Watch “Advances in Collection View Layout” for an overview. \n\nWant to learn more about list creation for your apps? Watch “Lists in UICollectionView”.", + "id" : "wwdc2020-10632", + "title" : "Optimize Metal Performance for Apple silicon Macs", + "description" : "Apple silicon Macs are a transformative new platform for graphics-intensive apps — and we’re going to show you how to fire up the GPU to create blazingly fast apps and games.\n\nDiscover how to take advantage of Apple’s unique Tile-Based Deferred Rendering (TBDR) GPU architecture within Apple silicon Macs and learn how to schedule workloads to provide maximum throughput, structure your rendering pipeline, and increase overall efficiency. And dive deep with our graphics team as we explore shader optimizations for the Apple GPU shader core.\n\nWe’ve designed this session in tandem with “Bring your Metal app to Apple silicon Macs,” and recommend you watch that first.\n\nFor more, watch “Harness Apple GPUs with Metal” to learn how TBDR applies to a variety of modern rendering techniques.", "eventId" : "wwdc2020", - "eventContentId" : "10105", + "eventContentId" : "10632", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ - "iOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10105/", + "speakers" : [ + "Michael Imbrogno", + "Domenico Troiano" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10632/", "media" : { - "duration" : 1426, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10105/2/8B0CF78F-98E7-440E-B226-565F58288462/master.m3u8", + "duration" : 2722, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10632/7/9639690B-2E3B-4B2D-A211-879DBACDE84E/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10105/2/8B0CF78F-98E7-440E-B226-565F58288462/wwdc2020_10105_hd.mp4", - "downloadHD_size" : 120654727, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10632/7/9639690B-2E3B-4B2D-A211-879DBACDE84E/wwdc2020_10632_hd.mp4", + "downloadHD_size" : 213753193, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10105/2/8B0CF78F-98E7-440E-B226-565F58288462/wwdc2020_10105_sd.mp4", - "downloadSD_size" : 49933162, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10632/7/9639690B-2E3B-4B2D-A211-879DBACDE84E/wwdc2020_10632_sd.mp4", + "downloadSD_size" : 93736106, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10106", - "title" : "Meet Scribble for iPad", - "description" : "Scribble offers a lightweight, ergonomic, and enjoyable way of entering text on iPad with Apple Pencil. Discover how people can take advantage of Scribble and handwritten text in apps that use standard text input controls or that implement a custom text editing experience. You’ll learn how it integrates into TextKit, and when you’ll need to adopt the new UIScribbleInteraction and UIIndirectScribbleInteraction APIs to provide a delightful and consistent experience with Scribble in your app.\n\nTo get the most out of this session, you should be familiar with UIKit text input controls, as well as keyboard input technologies. To get started, watch “Keyboard Input in iOS”. If you’re building a custom text editor, you should be familiar with the UITextInput protocol, TextKit, and related text input APIs. For more information, we recommend checking out “TextKit Best Practices” and “The Keys to a Better Text Input Experience.” And for design guidelines on pencil-based interaction, check out “Apple Pencil Design Essentials.”", + "id" : "wwdc2020-10230", + "title" : "Optimize live streams with HLS Playlist Delta Updates", + "description" : "Discover Playlist Delta Updates, an HLS feature that optimizes the delivery of live streams with large playback windows and lots of metadata. We'll show you how Playlist Delta Updates can reduce overheard when producing live streams, provide higher-quality variants for people with slower connections, and integrate advertising.", "eventId" : "wwdc2020", - "eventContentId" : "10106", + "eventContentId" : "10230", + "year" : 2020, + "topic" : "Media", + "platforms" : [ + "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "speakers" : [ + "Roger Pantos" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10230/", + "media" : { + "duration" : 453, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10230/10/74A91D84-99EF-443F-86C4-0B8822E9150C/master.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10230/10/74A91D84-99EF-443F-86C4-0B8822E9150C/wwdc2020_10230_hd.mp4", + "downloadHD_size" : 60276468, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10230/10/74A91D84-99EF-443F-86C4-0B8822E9150C/wwdc2020_10230_sd.mp4", + "downloadSD_size" : 19988842, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2020-10189", + "title" : "Secure your app: threat modeling and anti-patterns", + "description" : "It's more important than ever to consider vulnerabilities and potential threats and recognize where you should apply safeguards in your app. Understand how to identify potential risks through threat modeling and how to avoid common anti-patterns. Learn coding techniques and how to take advantage of platform-supplied protections to help you mitigate risk and protect people while they're using your app.", + "eventId" : "wwdc2020", + "eventContentId" : "10189", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10106/", + "speakers" : [ + "Richard Cooper", + "Ryan Williams" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10189/", "media" : { - "duration" : 853, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10106/4/AD9A0416-4A7E-4ED7-86AD-8EEEF7199216/master.m3u8", + "duration" : 2288, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10189/4/164A0FEB-D524-40E7-89C9-A40F22CAA89C/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10106/4/AD9A0416-4A7E-4ED7-86AD-8EEEF7199216/wwdc2020_10106_hd.mp4", - "downloadHD_size" : 83567477, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10189/4/164A0FEB-D524-40E7-89C9-A40F22CAA89C/wwdc2020_10189_hd.mp4", + "downloadHD_size" : 208234210, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10106/4/AD9A0416-4A7E-4ED7-86AD-8EEEF7199216/wwdc2020_10106_sd.mp4", - "downloadSD_size" : 33289334, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10189/4/164A0FEB-D524-40E7-89C9-A40F22CAA89C/wwdc2020_10189_sd.mp4", + "downloadSD_size" : 81583292, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10107", - "title" : "What's new in PencilKit", - "description" : "PencilKit helps power creativity, writing, drawing, and animation in your iPad apps. Explore the latest improvements to our drawing and annotation framework, and discover how you can take advantage of APIs like PKToolPicker, PKCanvasView, and PKStroke to support new features in illustration and writing apps. \n\nTo get the most out of this session, you should have a basic understanding of PencilKit. If you want to a refresher, “Introduction to PencilKit” from WWDC19 is a great place to start.", + "id" : "wwdc2020-10120", + "title" : "Streamline your App Clip", + "description" : "App Clips are best when they provide an “in the moment” experience for people using them, like ordering your favorite refreshing beverage or paying for parking. We’ll share guidelines and best practices for building focused and consistent App Clips, show you how to streamline transaction experiences by taking advantage of technologies like App Clip notifications and location confirmation, and explore how you can help people move from your App Clip over to your full app. \n\nTo get the most out of this session, we recommend first watching “Explore App Clips” and “Configure and link your App Clips.”", "eventId" : "wwdc2020", - "eventContentId" : "10107", + "eventContentId" : "10120", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10107/", + "speakers" : [ + "Yongjun Zhang", + "Luming Yin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10120/", "media" : { - "duration" : 625, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10107/4/91342955-14B4-436D-AE84-4FAA3BCC547F/master.m3u8", + "duration" : 1214, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10120/4/921130DC-4D6D-4D9B-8990-AE17E9068B2F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10107/4/91342955-14B4-436D-AE84-4FAA3BCC547F/wwdc2020_10107_hd.mp4", - "downloadHD_size" : 58141465, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10120/4/921130DC-4D6D-4D9B-8990-AE17E9068B2F/wwdc2020_10120_hd.mp4", + "downloadHD_size" : 148230717, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10107/4/91342955-14B4-436D-AE84-4FAA3BCC547F/wwdc2020_10107_sd.mp4", - "downloadSD_size" : 23424041, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10120/4/921130DC-4D6D-4D9B-8990-AE17E9068B2F/wwdc2020_10120_sd.mp4", + "downloadSD_size" : 53153651, "downloadSD_state" : "available" } }, @@ -56477,6 +59284,9 @@ "iOS", "macOS" ], + "speakers" : [ + "James Magahern" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10109/", "media" : { "duration" : 694, @@ -56502,6 +59312,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Tommy Pauly" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10110/", "media" : { "duration" : 736, @@ -56516,759 +59329,871 @@ } }, { - "id" : "wwdc2020-10111", - "title" : "Boost performance and security with modern networking", - "description" : "Speed up your app and make it more nimble, private and secure with modern networking APIs. Learn about networking protocols like IPv6, HTTP/2, TLS 1.3 and Encrypted DNS, and how incorporating these within your app and server can provide faster performance and reduce both your power consumption and thermal impact. In addition, discover how adopting the latest security protocols can help you better protect privacy within your app. \n\nFor more information on creating a great networking experience for people using your app, watch “Advances in Networking” and “Optimizing your App for Today’s Internet.”\n\nAnd to learn more about the latest networking APIs on Apple platforms, check out “Enable Encrypted DNS” and “Adopt Local Network Privacy.”", + "id" : "wwdc2020-10682", + "title" : "Swan's Quest, Chapter 2: A time for tones", + "description" : "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.\n\nDiscover 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.\n\nSwan’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\".\n\nAnd don’t forget to stop by the Developer Forums and share your solution for our side quest.", "eventId" : "wwdc2020", - "eventContentId" : "10111", + "eventContentId" : "10682", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10111/", + "speakers" : [ + "Rob Rhyne", + "Stephen Wakulchik" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10682/", "media" : { - "duration" : 821, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10111/5/4F35F04B-7EDA-43C3-84B5-C05765126AD4/master.m3u8", + "duration" : 317, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10682/3/B984C50E-3AF2-42F2-9BD0-219FC77E8074/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10111/5/4F35F04B-7EDA-43C3-84B5-C05765126AD4/wwdc2020_10111_hd.mp4", - "downloadHD_size" : 65577441, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10682/3/B984C50E-3AF2-42F2-9BD0-219FC77E8074/wwdc2020_10682_hd.mp4", + "downloadHD_size" : 42114488, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10111/5/4F35F04B-7EDA-43C3-84B5-C05765126AD4/wwdc2020_10111_sd.mp4", - "downloadSD_size" : 28191522, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10682/3/B984C50E-3AF2-42F2-9BD0-219FC77E8074/wwdc2020_10682_sd.mp4", + "downloadSD_size" : 13524124, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10113", - "title" : "Build local push connectivity for restricted networks", - "description" : "Leverage local push connectivity and deliver notifications from your application server to devices on networks without an internet connection. Learn how to construct notifications for apps running in restricted network environments, helping people communicate with the same reliability and experience they would expect when connected to the internet. We’ll explore the technical details for this technology, when you might want to use it, and how to implement it in your app.", + "id" : "wwdc2020-10618", + "title" : "Tap into Game Center: Dashboard, Access Point, and Profile", + "description" : "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.\n\nAfter exploring Game Center’s interface, Dashboard, and player profiles, continue to the next video to learn about Leaderboards, Achievements, and Multiplayer gaming. \n\nAnd for more about preparing your game’s interface for these new capabilities, see “Design for Game Center.”", "eventId" : "wwdc2020", - "eventContentId" : "10113", + "eventContentId" : "10618", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10113/", + "speakers" : [ + "Ally Kazmucha", + "Udayan Kale", + "Christy Warren", + "Jonathan Ellenbogen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10618/", "media" : { - "duration" : 825, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10113/4/246C06C8-0984-49BA-A51A-0EEFDABB9EF3/master.m3u8", + "duration" : 1412, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10618/5/02361057-A8F2-462F-A302-376CF48B17FF/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10113/4/246C06C8-0984-49BA-A51A-0EEFDABB9EF3/wwdc2020_10113_hd.mp4", - "downloadHD_size" : 113475456, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10618/5/02361057-A8F2-462F-A302-376CF48B17FF/wwdc2020_10618_hd.mp4", + "downloadHD_size" : 138356892, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10113/4/246C06C8-0984-49BA-A51A-0EEFDABB9EF3/wwdc2020_10113_sd.mp4", - "downloadSD_size" : 39528413, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10618/5/02361057-A8F2-462F-A302-376CF48B17FF/wwdc2020_10618_sd.mp4", + "downloadSD_size" : 49917759, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10115", - "title" : "AutoFill everywhere", - "description" : "Discover how to implement AutoFill in your app and help people enter their information into fields easily, privately, and securely. Learn how to help the system to give better suggestions that tailor to your app's functionality: offer smart location suggestions within a navigation app, for example, or provide a private way to input contact information into fields from the QuickType bar.\n\nIn macOS Big Sur, AutoFill has been extended beyond Safari, to apps. Learn about the small changes that you can make to take advantage of this feature and bring convenience, added security, and a frictionless experience to people using your macOS apps.\n\nFor more on the latest privacy improvements to our platforms, watch “Build trust through better privacy.”", + "id" : "wwdc2020-10619", + "title" : "Tap into Game Center: Leaderboards, Achievements, and Multiplayer", + "description" : "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.\n\nIf you want to learn more about Game Center’s interface, Dashboard, and player profiles, check out “Tap into Game Center: Dashboard, Access Point, and Profile.”\n\nAnd for more about preparing your game’s interface for these new capabilities, see “Design for Game Center.”", "eventId" : "wwdc2020", - "eventContentId" : "10115", + "eventContentId" : "10619", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10115/", + "speakers" : [ + "Udayan Kale", + "Christy Warren", + "Dersu Abolfathi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10619/", "media" : { - "duration" : 613, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10115/8/FFE4310A-D8B3-4E53-8BBF-D799F4F858E5/master.m3u8", + "duration" : 1493, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10619/4/05AE01B8-DBEB-4628-B955-167A86ECB3AE/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10115/8/FFE4310A-D8B3-4E53-8BBF-D799F4F858E5/wwdc2020_10115_hd.mp4", - "downloadHD_size" : 63670872, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10619/4/05AE01B8-DBEB-4628-B955-167A86ECB3AE/wwdc2020_10619_hd.mp4", + "downloadHD_size" : 144118709, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10115/8/FFE4310A-D8B3-4E53-8BBF-D799F4F858E5/wwdc2020_10115_sd.mp4", - "downloadSD_size" : 22515929, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10619/4/05AE01B8-DBEB-4628-B955-167A86ECB3AE/wwdc2020_10619_sd.mp4", + "downloadSD_size" : 55212793, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10118", - "title" : "Create App Clips for other businesses", - "description" : "Create App Clips for table reservations, food ordering, and more on behalf of brands, businesses, or services that appear within your app. We’ll show you how you can deliver customized experiences for each business, offering them a unique look, invocation card, and icon — all within a single App Clips binary. Learn best practices for uploading unique metadata, handling links, routing notifications, and keeping track of session states. And discover different types of icons in the context of App Clips, where they appear, and how to customize them.\n\nFor more on designing and creating App Clips, make sure to watch “Explore App Clips” and “Configure and link your App Clips.”", + "id" : "wwdc2020-10185", + "title" : "Visually edit SwiftUI views", + "description" : "Help your apps be the best versions of themselves: Discover how you can leverage Xcode Previews and SwiftUI to quickly iterate upon and improve your app. Find out how you can use the Previews canvas to build your app from the ground up, and view your interface in different environments like Light or Dark mode or with accessibility features like Dynamic Type enabled.\n\nTo learn more about SwiftUI Previews, check out “Structure your app for SwiftUI previews” and “Add custom views and modifiers to the Xcode Library”.", "eventId" : "wwdc2020", - "eventContentId" : "10118", + "eventContentId" : "10185", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10118/", + "speakers" : [ + "Daisy Hernández" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10185/", "media" : { - "duration" : 1141, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10118/7/FF98722E-1BF9-4118-8FAA-F5EF0C9B4FAF/master.m3u8", + "duration" : 306, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10185/3/24CE4DB2-9EB2-4D9F-93F6-D21456EE3366/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10118/7/FF98722E-1BF9-4118-8FAA-F5EF0C9B4FAF/wwdc2020_10118_hd.mp4", - "downloadHD_size" : 106117609, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10185/3/24CE4DB2-9EB2-4D9F-93F6-D21456EE3366/wwdc2020_10185_hd.mp4", + "downloadHD_size" : 30196692, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10118/7/FF98722E-1BF9-4118-8FAA-F5EF0C9B4FAF/wwdc2020_10118_sd.mp4", - "downloadSD_size" : 44296158, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10185/3/24CE4DB2-9EB2-4D9F-93F6-D21456EE3366/wwdc2020_10185_sd.mp4", + "downloadSD_size" : 12645069, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10119", - "title" : "Introduction to SwiftUI", - "description" : "Explore the world of declarative-style programming: Discover how to build a fully-functioning SwiftUI app from scratch as we explain the benefits of writing declarative code and how SwiftUI and Xcode can combine forces to help you build great apps, faster.", + "id" : "wwdc2020-10663", + "title" : "What's new for web developers", + "description" : "Explore the latest features and improvements for Safari and WebKit. We’ll walk you through updated web APIs, CSS and media features, JavaScript syntax, and more to help you build great experiences for people when they use your website, home screen web apps, or embedded WebKit views.", "eventId" : "wwdc2020", - "eventContentId" : "10119", + "eventContentId" : "10663", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10119/", + "speakers" : [ + "Jon Davis" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10663/", "media" : { - "duration" : 3278, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10119/7/C3E13536-E82C-4A52-B2E6-1D04D0991648/master.m3u8", + "duration" : 2164, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10663/5/07AE41F3-7DC1-47F7-BD89-EF68948C4935/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10119/7/C3E13536-E82C-4A52-B2E6-1D04D0991648/wwdc2020_10119_hd.mp4", - "downloadHD_size" : 332883744, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10663/5/07AE41F3-7DC1-47F7-BD89-EF68948C4935/wwdc2020_10663_hd.mp4", + "downloadHD_size" : 199800826, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10119/7/C3E13536-E82C-4A52-B2E6-1D04D0991648/wwdc2020_10119_sd.mp4", - "downloadSD_size" : 138940841, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10663/5/07AE41F3-7DC1-47F7-BD89-EF68948C4935/wwdc2020_10663_sd.mp4", + "downloadSD_size" : 79372598, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10120", - "title" : "Streamline your App Clip", - "description" : "App Clips are best when they provide an “in the moment” experience for people using them, like ordering your favorite refreshing beverage or paying for parking. We’ll share guidelines and best practices for building focused and consistent App Clips, show you how to streamline transaction experiences by taking advantage of technologies like App Clip notifications and location confirmation, and explore how you can help people move from your App Clip over to your full app. \n\nTo get the most out of this session, we recommend first watching “Explore App Clips” and “Configure and link your App Clips.”", + "id" : "wwdc2020-10151", + "title" : "What's new in CareKit", + "description" : "Build feature-rich research and care apps with CareKit: Learn about the latest advancements to our health framework, including new views for its modular architecture, improvements to the data store, and tighter integration with other frameworks on iOS. And discover how the open-source community continues to leverage CareKit to allow developers to push the boundaries of digital health — all while preserving privacy.", "eventId" : "wwdc2020", - "eventContentId" : "10120", + "eventContentId" : "10151", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10120/", + "speakers" : [ + "Gavi Rawson", + "Erik Hornberger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10151/", "media" : { - "duration" : 1214, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10120/4/921130DC-4D6D-4D9B-8990-AE17E9068B2F/master.m3u8", + "duration" : 2136, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10151/2/2DBFC733-6021-45DC-9030-8F0FECFBE409/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10120/4/921130DC-4D6D-4D9B-8990-AE17E9068B2F/wwdc2020_10120_hd.mp4", - "downloadHD_size" : 148230717, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10151/2/2DBFC733-6021-45DC-9030-8F0FECFBE409/wwdc2020_10151_hd.mp4", + "downloadHD_size" : 225305660, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10120/4/921130DC-4D6D-4D9B-8990-AE17E9068B2F/wwdc2020_10120_sd.mp4", - "downloadSD_size" : 53153651, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10151/2/2DBFC733-6021-45DC-9030-8F0FECFBE409/wwdc2020_10151_sd.mp4", + "downloadSD_size" : 85782760, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10138", - "title" : "Discover AppleSeed for IT and Managed Software Updates", - "description" : "With AppleSeed for IT, you can help your school or business test pre-release versions of Apple software and provide valuable feedback directly to Apple. We'll guide you through getting started in AppleSeed for IT and provide insight on how to file great feedback collaboratively within your organization using the new Teams feature in Feedback Assistant. You'll also learn more about Managed Software Updates in macOS Big Sur, including how to delay major updates or security and system files for employees’ machines while you certify the release on their systems.", + "id" : "wwdc2020-10662", + "title" : "What's new in Wallet and Apple Pay", + "description" : "Apple Pay makes it simple to pay for goods and services in your app and on your website. Discover how you can integrate API updates like context-specific button types, contact data formatting, and cross-platform support to make the service more effective for you and people using it. And, if you’re building app clips, adopting Apple Pay can help you unlock new commerce experiences.", "eventId" : "wwdc2020", - "eventContentId" : "10138", + "eventContentId" : "10662", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10138/", + "speakers" : [ + "Stacey Abrams" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10662/", "media" : { - "duration" : 1393, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10138/6/85D636B1-DF09-40C8-BC83-C25D2E195D95/master.m3u8", + "duration" : 896, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10662/10/5BB96234-A10B-43DF-9223-A782EE855E87/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10138/6/85D636B1-DF09-40C8-BC83-C25D2E195D95/wwdc2020_10138_hd.mp4", - "downloadHD_size" : 121361061, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10662/10/5BB96234-A10B-43DF-9223-A782EE855E87/wwdc2020_10662_hd.mp4", + "downloadHD_size" : 90320054, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10138/6/85D636B1-DF09-40C8-BC83-C25D2E195D95/wwdc2020_10138_sd.mp4", - "downloadSD_size" : 50178472, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10662/10/5BB96234-A10B-43DF-9223-A782EE855E87/wwdc2020_10662_sd.mp4", + "downloadSD_size" : 35915110, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10139", - "title" : "Leverage enterprise identity and authentication", - "description" : "Empower your organization with the right tools while protecting privacy and security. Discover Apple’s identity management tools for enterprise, and how they can help you create a smoother experience for users when signing in to devices, apps and websites. We’ll show you how to take advantage of Federated Authentication and Single Sign-on extensions, including changes to Apple’s built-in Kerberos extension. And explore our other platform tools for enterprise users, including macOS account types and Shared iPad for Business.", + "id" : "wwdc2020-10005", + "title" : "What's new in assessment", + "description" : "It’s now easier than ever to deliver academic tests on the Mac. Learn how education developers can leverage the Automatic Assessment Configuration framework for iPhone, iPad, and Mac to deliver tests and assess students across all devices. And discover how developers can enable restricted features within tests and exams on iOS to accommodate student needs or suit the test content.", "eventId" : "wwdc2020", - "eventContentId" : "10139", + "eventContentId" : "10005", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10139/", + "speakers" : [ + "Josh Carter" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10005/", "media" : { - "duration" : 2106, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10139/5/EE9B8782-2114-4EDC-A2CF-C26D03BB5E54/master.m3u8", + "duration" : 766, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10005/3/50CEFA81-2D73-4ACC-B274-399608A1BAAF/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10139/5/EE9B8782-2114-4EDC-A2CF-C26D03BB5E54/wwdc2020_10139_hd.mp4", - "downloadHD_size" : 197979043, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10005/3/50CEFA81-2D73-4ACC-B274-399608A1BAAF/wwdc2020_10005_hd.mp4", + "downloadHD_size" : 67794203, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10139/5/EE9B8782-2114-4EDC-A2CF-C26D03BB5E54/wwdc2020_10139_sd.mp4", - "downloadSD_size" : 75425162, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10005/3/50CEFA81-2D73-4ACC-B274-399608A1BAAF/wwdc2020_10005_sd.mp4", + "downloadSD_size" : 27341469, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10140", - "title" : "Build location-aware enterprise apps", - "description" : "Develop location-aware enterprise apps for your business and personalize your employee’s everyday experience. Learn how Apple built the Caffe Macs app for its on-campus cafeterias using iBeacons and Location Services and how you can apply these tools and frameworks to your own apps, while preserving employee privacy. From there, discover how you can use localization to deliver a great experience for your international employees.", + "id" : "wwdc2020-10171", + "title" : "What's new in watchOS design", + "description" : "Great watchOS apps are simple and direct. Actions should be discoverable, predictable and relevant. This session covers effective strategies for displaying actions in your watchOS app, whether they are primary buttons that begin core tasks, or contextual actions that might be less commonly used but are still important to offer.\n\nFor more on implementing actions with the latest UI frameworks, check out \"SwiftUI on watchOS.\"", "eventId" : "wwdc2020", - "eventContentId" : "10140", + "eventContentId" : "10171", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ - "iOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10140/", + "speakers" : [ + "Jennifer Patton" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10171/", "media" : { - "duration" : 855, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10140/5/C86424DC-C2CF-464A-BDCE-35C9B4476E4B/master.m3u8", + "duration" : 997, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10171/7/6847699B-2742-45B0-8651-9D832223ACFA/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10140/5/C86424DC-C2CF-464A-BDCE-35C9B4476E4B/wwdc2020_10140_hd.mp4", - "downloadHD_size" : 93364495, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10171/7/6847699B-2742-45B0-8651-9D832223ACFA/wwdc2020_10171_hd.mp4", + "downloadHD_size" : 169158521, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10140/5/C86424DC-C2CF-464A-BDCE-35C9B4476E4B/wwdc2020_10140_sd.mp4", - "downloadSD_size" : 33281105, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10171/7/6847699B-2742-45B0-8651-9D832223ACFA/wwdc2020_10171_sd.mp4", + "downloadSD_size" : 47608596, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10142", - "title" : "Build scalable enterprise app suites", - "description" : "Learn how to build focused enterprise apps that work well together. In this session, we’ll introduce you to Apple Retail’s suite of enterprise apps, which help employees interact with customers, track operations, manage stores, and stay connected. Discover how Apple Retail created a unified set of apps by adopting Swift Packages and testing for app scalability. And explore how managing apps in production with configurations can help tailor app suites to different regions and locations.", + "id" : "wwdc2020-10661", + "title" : "What’s new with in-app purchase", + "description" : "Create a great in-app purchase experience for your iPhone, iPad, Mac, and Apple Watch apps. Discover how to handle refunds, integrate new App Store server notifications, and find out how to use receipts and server notifications to manage subscriber status. We’ll also walk you through the latest updates in StoreKit, including in-app purchases on Apple Watch, Family Sharing, SKOverlay, SKAdNetwork, and more.", "eventId" : "wwdc2020", - "eventContentId" : "10142", + "eventContentId" : "10661", "year" : 2020, - "topic" : "Frameworks", + "topic" : "App Store and Distribution", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10142/", + "speakers" : [ + "Tori Shurman", + "Ross LeBeau" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10661/", "media" : { - "duration" : 916, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10142/6/570BD5D0-7BC7-4D3A-A1EC-E67D13CD87E0/master.m3u8", + "duration" : 2753, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10661/8/F8CB79D2-B53B-4C5A-A3B2-E298F3ABEE9A/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10142/6/570BD5D0-7BC7-4D3A-A1EC-E67D13CD87E0/wwdc2020_10142_hd.mp4", - "downloadHD_size" : 106985670, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10661/8/F8CB79D2-B53B-4C5A-A3B2-E298F3ABEE9A/wwdc2020_10661_hd.mp4", + "downloadHD_size" : 212274418, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10142/6/570BD5D0-7BC7-4D3A-A1EC-E67D13CD87E0/wwdc2020_10142_sd.mp4", - "downloadSD_size" : 35326650, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10661/8/F8CB79D2-B53B-4C5A-A3B2-E298F3ABEE9A/wwdc2020_10661_sd.mp4", + "downloadSD_size" : 90340476, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10143", - "title" : "What's new in Mac Catalyst", - "description" : "Discover the latest updates to Mac Catalyst and find out how you can bring your iPadOS app to the Mac. Explore enhancements to the application lifecycle, integrate new extensions into your apps, and learn how the new look and feel of macOS impacts Mac Catalyst apps. Get a taste of the new Optimized for Mac mode. And learn more about all the improvements — including framework availability and beautiful new designs — that make bringing your iPad app to the Mac easier than ever.\n\nTo get the most out of this session, you should have a basic familiarity with Mac Catalyst. We recommend you watch “Introducing iPad Apps for Mac” to acquaint yourself. \n\nFor more on refining your Mac Catalyst app, consider watching “Optimize the interface of your Mac Catalyst app”.", + "id" : "wwdc2020-10034", + "title" : "Widgets Code-along, part 1: The adventure begins", + "description" : "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.\n\nOnce 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.", "eventId" : "wwdc2020", - "eventContentId" : "10143", + "eventContentId" : "10034", "year" : 2020, "topic" : "Frameworks", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10143/", + "speakers" : [ + "Izzy Fraimow" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10034/", "media" : { - "duration" : 927, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10143/4/EBC484F8-F255-4FC2-8604-1EA888EF5523/master.m3u8", + "duration" : 544, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10034/3/D86D9B81-6A8A-4015-86B1-7784AB7B3731/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10143/4/EBC484F8-F255-4FC2-8604-1EA888EF5523/wwdc2020_10143_hd.mp4", - "downloadHD_size" : 104295794, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10034/3/D86D9B81-6A8A-4015-86B1-7784AB7B3731/wwdc2020_10034_hd.mp4", + "downloadHD_size" : 62108270, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10143/4/EBC484F8-F255-4FC2-8604-1EA888EF5523/wwdc2020_10143_sd.mp4", - "downloadSD_size" : 39548598, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10034/3/D86D9B81-6A8A-4015-86B1-7784AB7B3731/wwdc2020_10034_sd.mp4", + "downloadSD_size" : 26151684, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10145", - "title" : "Design for Game Center", - "description" : "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.\n\nOnce 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.", + "id" : "wwdc2020-10035", + "title" : "Widgets Code-along, part 2: Alternate timelines", + "description" : "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.\n\nOnce 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.", "eventId" : "wwdc2020", - "eventContentId" : "10145", + "eventContentId" : "10035", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10145/", + "speakers" : [ + "Izzy Fraimow" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10035/", "media" : { - "duration" : 1087, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10145/4/4CE0B7D8-290B-4983-B7DE-0FD504DC54C9/master.m3u8", + "duration" : 917, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10035/4/3A0E6D7F-8B87-46BB-A1B8-CE8CFABE7427/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10145/4/4CE0B7D8-290B-4983-B7DE-0FD504DC54C9/wwdc2020_10145_hd.mp4", - "downloadHD_size" : 100192541, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10035/4/3A0E6D7F-8B87-46BB-A1B8-CE8CFABE7427/wwdc2020_10035_hd.mp4", + "downloadHD_size" : 104524453, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10145/4/4CE0B7D8-290B-4983-B7DE-0FD504DC54C9/wwdc2020_10145_sd.mp4", - "downloadSD_size" : 37765570, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10035/4/3A0E6D7F-8B87-46BB-A1B8-CE8CFABE7427/wwdc2020_10035_sd.mp4", + "downloadSD_size" : 44761124, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10146", - "title" : "Configure and link your App Clips", - "description" : "App Clips are small parts of an app that offer a streamlined, direct experience and help people get what they need at the right time. Learn how you can invoke an App Clip through real-world experiences like App Clip Codes, NFC, and QR codes, or have them appear digitally through apps like Maps or Safari. We’ll show you how to handle links in your App Clip and demonstrate how to set up your associated domains. And discover how you can configure App Clip experiences in App Store Connect, add App Clip banners to your website, and thoroughly test your App Clips through TestFlight.\n\nTo get the most out of this session, you should have experience using Universal Links and associated domains. For a primer, watch “What’s New in Universal Links” from WWDC19.", + "id" : "wwdc2020-10036", + "title" : "Widgets Code-along, part 3: Advancing timelines", + "description" : "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.\n\nFor more on creating great widgets, watch \"Build SwiftUI views for widgets”.", "eventId" : "wwdc2020", - "eventContentId" : "10146", + "eventContentId" : "10036", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10146/", + "speakers" : [ + "Izzy Fraimow" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10036/", "media" : { - "duration" : 1376, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10146/6/F04CF30D-7D67-44DC-83BA-E9AB09BD12F7/master.m3u8", + "duration" : 545, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10036/3/7DCA777C-43D0-4737-B04C-3D232B54A481/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10146/6/F04CF30D-7D67-44DC-83BA-E9AB09BD12F7/wwdc2020_10146_hd.mp4", - "downloadHD_size" : 128292270, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10036/3/7DCA777C-43D0-4737-B04C-3D232B54A481/wwdc2020_10036_hd.mp4", + "downloadHD_size" : 80199872, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10146/6/F04CF30D-7D67-44DC-83BA-E9AB09BD12F7/wwdc2020_10146_sd.mp4", - "downloadSD_size" : 49812445, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10036/3/7DCA777C-43D0-4737-B04C-3D232B54A481/wwdc2020_10036_sd.mp4", + "downloadSD_size" : 31413096, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10148", - "title" : "Inspect, modify, and construct PencilKit drawings", - "description" : "Make Apple Pencil an even more useful tool for drawing and writing within your app. With PencilKit, you can delve into the strokes, inks, paths, and points that comprise a drawing, use these to build features that use recognition, and modify drawings in response to input. Discover how you can dynamically generate shapes and drawings and learn more about APIs like PKDrawings and PKStrokes.\n\nTo get the most out of this session, we recommend first checking out “Introducing PencilKit,” which provides an overview of the PencilKit framework in its WWDC19 debut, and WWDC20’s “What's new in PencilKit.”", + "id" : "wwdc2020-10970", + "title" : "A conversation with Lisa Jackson and former Attorney General Eric Holder", + "description" : "Eric Holder was the 82nd Attorney General of the United States, having served from 2009 to 2015. The first Black American to hold the position, Holder’s six-year tenure also makes him one of the longest-serving occupants of the office. Currently a partner in Covington & Burling, he’s served in government for more than 30 years, including appointments by Presidents Obama, Clinton, and Reagan. Lisa Jackson, Apple’s vice president of Environment, Policy and Social Initiatives, will interview the former Attorney General on the topic of race in America. This wide-ranging discussion will touch on the fight for equal justice, how technology can empower people to change the world for the better, and ways to help in this moment.", "eventId" : "wwdc2020", - "eventContentId" : "10148", + "eventContentId" : "10970", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Featured", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10148/", + "speakers" : [ + "Lisa Jackson", + "Eric Holder" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10970/", "media" : { - "duration" : 963, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10148/5/A365E915-A01A-478B-9396-0F737E6C8930/master.m3u8", + "duration" : 1368, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10970/2/E58549F7-1B89-47E6-B569-083F8033815E/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10148/5/A365E915-A01A-478B-9396-0F737E6C8930/wwdc2020_10148_hd.mp4", - "downloadHD_size" : 85497661, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10970/2/E58549F7-1B89-47E6-B569-083F8033815E/wwdc2020_10970_hd.mp4", + "downloadHD_size" : 467580935, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10148/5/A365E915-A01A-478B-9396-0F737E6C8930/wwdc2020_10148_sd.mp4", - "downloadSD_size" : 33795510, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10970/2/E58549F7-1B89-47E6-B569-083F8033815E/wwdc2020_10970_sd.mp4", + "downloadSD_size" : 89797056, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10149", - "title" : "Structure your app for SwiftUI previews", - "description" : "When you use SwiftUI previews during development, you can quickly create apps that are more flexible and maintainable. Discover ways to improve the preview experience by making small tweaks to your project. Find out how to preview multiple files at once, how to manage data flow for previews, and how to use sample data while previewing. We'll also give you strategies for defining view inputs to make them more previewable and testable.\n\nTo get the most out of this session, you should have some familiarity with SwiftUI. For an introduction to interacting with SwiftUI previews in Xcode, check out \"Visually Edit SwiftUI Views\" from WWDC20.", - "eventId" : "wwdc2020", - "eventContentId" : "10149", + "id" : "wwdc2020-10232", + "title" : "Adapt ad insertion to Low-Latency HLS", + "description" : "Find out how to integrate advertising into your Low-Latency HLS streams through server-side ad insertion. We'll show you how to segment your ad content, and examine how ad insertion works with LL-HLS features such as Blocking Playlist Reload and Blocking Preload Hints.\n\nFor more information about Blocking Playlist Reload and Preload Hinting, watch \"Reduce Latency with HLS Blocking Playlist Reload\" and \"Discover HLS Blocking Preload Hints.\"", + "eventId" : "wwdc2020", + "eventContentId" : "10232", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10149/", + "speakers" : [ + "Roger Pantos" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10232/", "media" : { - "duration" : 2021, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10149/2/A587A52D-72AD-4566-9747-FB10682D4A3E/master.m3u8", + "duration" : 579, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10232/4/D14B77B1-D4C9-4BD0-A395-843696269639/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10149/2/A587A52D-72AD-4566-9747-FB10682D4A3E/wwdc2020_10149_hd.mp4", - "downloadHD_size" : 201231905, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10232/4/D14B77B1-D4C9-4BD0-A395-843696269639/wwdc2020_10232_hd.mp4", + "downloadHD_size" : 58611197, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10149/2/A587A52D-72AD-4566-9747-FB10682D4A3E/wwdc2020_10149_sd.mp4", - "downloadSD_size" : 82538664, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10232/4/D14B77B1-D4C9-4BD0-A395-843696269639/wwdc2020_10232_sd.mp4", + "downloadSD_size" : 20836490, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10151", - "title" : "What's new in CareKit", - "description" : "Build feature-rich research and care apps with CareKit: Learn about the latest advancements to our health framework, including new views for its modular architecture, improvements to the data store, and tighter integration with other frameworks on iOS. And discover how the open-source community continues to leverage CareKit to allow developers to push the boundaries of digital health — all while preserving privacy.", + "id" : "wwdc2020-10019", + "title" : "App accessibility for Switch Control", + "description" : "Switch Control is a powerful accessibility technology for anyone with very limited mobility. The feature is available natively on iOS, and you can create an even better Switch Control experience in your app with tips, tricks, and a few APIs. We’ll walk you through how people use Switch Control, as well as provide best practices for supporting it in your app effectively. \n\nTo get the most out of this session, you should be familiar with general accessibility principles and VoiceOver accessibility APIs. Check out \"Making Apps More Accessible With Custom Actions,\" \"Writing Great Accessibility Labels, and \"VoiceOver: App Testing Beyond The Visuals\" for more information.", "eventId" : "wwdc2020", - "eventContentId" : "10151", + "eventContentId" : "10019", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10151/", + "speakers" : [ + "Sommer Panage" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10019/", "media" : { - "duration" : 2136, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10151/2/2DBFC733-6021-45DC-9030-8F0FECFBE409/master.m3u8", + "duration" : 883, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10019/8/B498FE5F-E963-44CB-BE5E-1053289B5D7B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10151/2/2DBFC733-6021-45DC-9030-8F0FECFBE409/wwdc2020_10151_hd.mp4", - "downloadHD_size" : 225305660, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10019/8/B498FE5F-E963-44CB-BE5E-1053289B5D7B/wwdc2020_10019_hd.mp4", + "downloadHD_size" : 127130969, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10151/2/2DBFC733-6021-45DC-9030-8F0FECFBE409/wwdc2020_10151_sd.mp4", - "downloadSD_size" : 85782760, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10019/8/B498FE5F-E963-44CB-BE5E-1053289B5D7B/wwdc2020_10019_sd.mp4", + "downloadSD_size" : 42046931, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10152", - "title" : "Use model deployment and security with Core ML", - "description" : "Discover how to deploy Core ML models outside of your app binary, giving you greater flexibility and control when bringing machine learning features to your app. And learn how Core ML Model Deployment enables you to deliver revised models to your app without requiring an app update. We’ll also walk you through how you can protect custom machine learning models through encryption, and preview your model performance in Xcode.\n\nFor more information on working with Core ML, including bringing over models trained in environments like TensorFlow and PyTorch, we also recommend watching \"Get your models on device using Core ML Converters.”", + "id" : "wwdc2020-10671", + "title" : "Architecting for subscriptions", + "description" : "Learn how you can build simple entitlement logic to enhance the customer experience. We’ll dive deep into key concepts and provide guidance for architecting your systems to accurately entitle service. You’ll learn best practices for subscription features and how to craft the best customer experience throughout the subscription lifecycle.", "eventId" : "wwdc2020", - "eventContentId" : "10152", + "eventContentId" : "10671", "year" : 2020, - "topic" : "Frameworks", + "topic" : "App Store and Distribution", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10152/", + "speakers" : [ + "Michael Gargas", + "Garrett Cox" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10671/", "media" : { - "duration" : 1481, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10152/7/2EDC8089-D292-4CE8-828D-DCD22EFAD2F9/master.m3u8", + "duration" : 1400, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10671/4/EEBDC02E-B607-4F2B-AD12-3DCBC0F3AFF8/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10152/7/2EDC8089-D292-4CE8-828D-DCD22EFAD2F9/wwdc2020_10152_hd.mp4", - "downloadHD_size" : 130060377, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10671/4/EEBDC02E-B607-4F2B-AD12-3DCBC0F3AFF8/wwdc2020_10671_hd.mp4", + "downloadHD_size" : 105306357, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10152/7/2EDC8089-D292-4CE8-828D-DCD22EFAD2F9/wwdc2020_10152_sd.mp4", - "downloadSD_size" : 54784812, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10671/4/EEBDC02E-B607-4F2B-AD12-3DCBC0F3AFF8/wwdc2020_10671_sd.mp4", + "downloadSD_size" : 46684653, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10153", - "title" : "Get models on device using Core ML Converters", - "description" : "With Core ML you can bring incredible machine learning models to your app and run them entirely on-device. And when you use Core ML Converters, you can incorporate almost any trained model from TensorFlow or PyTorch and take full advantage of the GPU, CPU, and Neural Engine. Discover everything you need to begin converting existing models from other ML platforms and explore how to create custom operations that extend the capabilities of your models.\n\nOnce you’ve converted a model to Core ML, learn more about deployment strategy for those models by watching “Use model deployment and security with Core ML.”", + "id" : "wwdc2020-10011", + "title" : "Author fragmented MPEG-4 content with AVAssetWriter", + "description" : "Transform your audio and video content into fragmented MPEG-4 files for a faster and smoother HLS streaming experience. Learn how to work with the fragmented MPEG-4 format, generate fragmented content from a movie, and set up AVAssetWriter to create fragments for HLS output.", "eventId" : "wwdc2020", - "eventContentId" : "10153", + "eventContentId" : "10011", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10153/", + "speakers" : [ + "Takayuki Mizuno" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10011/", "media" : { - "duration" : 1875, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10153/3/710F0174-7EF1-4E55-9E84-7699484D2B1F/master.m3u8", + "duration" : 1330, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10011/2/090FF01F-98C7-410F-85B3-EB5551BFBD57/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10153/3/710F0174-7EF1-4E55-9E84-7699484D2B1F/wwdc2020_10153_hd.mp4", - "downloadHD_size" : 161669849, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10011/2/090FF01F-98C7-410F-85B3-EB5551BFBD57/wwdc2020_10011_hd.mp4", + "downloadHD_size" : 109713833, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10153/3/710F0174-7EF1-4E55-9E84-7699484D2B1F/wwdc2020_10153_sd.mp4", - "downloadSD_size" : 67874808, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10011/2/090FF01F-98C7-410F-85B3-EB5551BFBD57/wwdc2020_10011_sd.mp4", + "downloadSD_size" : 46023583, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10156", - "title" : "Control training in Create ML with Swift", - "description" : "With the Create ML framework you have more power than ever to easily develop models and automate workflows. We'll show you how to explore and interact with your machine learning models while you train them, helping you get a better model quickly. Discover how training control in Create ML can customize your training workflow with checkpointing APIs to pause, save, resume, and extend your training process. And find out how you can monitor your progress programmatically using Combine APIs.\n\nIf you're not already familiar with Create ML and curious about training machine learning models, be sure to watch “Introducing the Create ML App.”", + "id" : "wwdc2020-10617", + "title" : "Bring keyboard and mouse gaming to iPad", + "description" : "Level up your iPad games and add in keyboard, mouse, and trackpad controls. Discover how to use the Game Controller framework to augment your existing titles, bring over games from other platforms, or dream up entirely new interaction experiences. Learn how to integrate keyboard and “delta” mouse coordinate events for player motion, and disable pointer system gestures like the Dock or Control Center to take full advantage of full screen gameplay.\n\nFor further information on adding support for console game controllers like the Xbox Elite Wireless Controller Series 2 and Xbox Adaptive Controller, watch “Advancements in Game Controllers.” And learn more about using UIKit to manage indirect input by checking out “Handle trackpad and mouse input”.", "eventId" : "wwdc2020", - "eventContentId" : "10156", + "eventContentId" : "10617", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10156/", + "speakers" : [ + "Nat Brown" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10617/", "media" : { - "duration" : 1118, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10156/4/EA8484C6-7456-457B-B105-A9D03C7FB92B/master.m3u8", + "duration" : 843, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10617/8/08DA25F5-5B0E-4661-9AB2-63BFE9C7A088/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10156/4/EA8484C6-7456-457B-B105-A9D03C7FB92B/wwdc2020_10156_hd.mp4", - "downloadHD_size" : 100772615, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10617/8/08DA25F5-5B0E-4661-9AB2-63BFE9C7A088/wwdc2020_10617_hd.mp4", + "downloadHD_size" : 102432428, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10156/4/EA8484C6-7456-457B-B105-A9D03C7FB92B/wwdc2020_10156_sd.mp4", - "downloadSD_size" : 41661514, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10617/8/08DA25F5-5B0E-4661-9AB2-63BFE9C7A088/wwdc2020_10617_sd.mp4", + "downloadSD_size" : 35697872, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10159", - "title" : "Build an Endpoint Security app", - "description" : "System Extensions improve the reliability and security of macOS. Learn about the modern replacement for Kernel Authorization KPIs and discover tips for making a great security product with the Endpoint Security framework.", + "id" : "wwdc2020-10642", + "title" : "Build Image and Video Style Transfer models in Create ML", + "description" : "Bring stylized effects to your photos and videos with Style Transfer in Create ML. Discover how you can train models in minutes that make it easy to bring creative visual features to your app. Learn about the training process and the options you have for controlling the results. And we’ll explore the real-time performance of these models by demonstrating three of them simultaneously in ARKit.\n\nTo get the most out of this session, you should be familiar with Create ML. For an overview, watch “Introducing the Create ML App.”", "eventId" : "wwdc2020", - "eventContentId" : "10159", + "eventContentId" : "10642", "year" : 2020, "topic" : "Frameworks", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10159/", + "speakers" : [ + "David Findlay", + "Geppy Parziale" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10642/", "media" : { - "duration" : 2494, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10159/7/8B7397DB-B3A9-48C8-A9B7-2F8512EFDB29/master.m3u8", + "duration" : 707, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10642/5/64274BC5-1940-4124-8B2F-4E1B9378202A/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10159/7/8B7397DB-B3A9-48C8-A9B7-2F8512EFDB29/wwdc2020_10159_hd.mp4", - "downloadHD_size" : 213977586, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10642/5/64274BC5-1940-4124-8B2F-4E1B9378202A/wwdc2020_10642_hd.mp4", + "downloadHD_size" : 107055174, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10159/7/8B7397DB-B3A9-48C8-A9B7-2F8512EFDB29/wwdc2020_10159_sd.mp4", - "downloadSD_size" : 87324579, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10642/5/64274BC5-1940-4124-8B2F-4E1B9378202A/wwdc2020_10642_sd.mp4", + "downloadSD_size" : 35167540, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10160", - "title" : "Formatters: Make data human-friendly", - "description" : "Save yourself time and frustration: When you display data in your app — including dates, times, measurements, names, lists, numbers, or strings — learn how to format it correctly and provide a great experience. We'll walk you through the Formatter APIs as well as how SwiftUI works with stringsdict, and show you how they can help do the heavy lifting of formatting data. Learn about best practices and how to avoid common mistakes.", + "id" : "wwdc2020-10643", + "title" : "Build a SwiftUI view in Swift Playgrounds", + "description" : "Easily prototype and play around with SwiftUI views when you use them with Swift Playgrounds. We’ll show you how to build a SwiftUI view in a Xcode-compatible playground, and explore tools to help you easily edit and preview your code.\n\nFor more on Swift Playgrounds, check out our interactive challenge, “Swan's Quest”, and learn to build your own by watching “Create Swift Playgrounds Content for iPad and Mac”.", "eventId" : "wwdc2020", - "eventContentId" : "10160", + "eventContentId" : "10643", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10160/", + "speakers" : [ + "Matt Patenaude" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10643/", "media" : { - "duration" : 917, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10160/4/CC254390-2967-444F-B9EA-01A5DE7E8D39/master.m3u8", + "duration" : 853, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10643/4/1EF945FC-088B-4D21-9838-F7CE638EF399/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10160/4/CC254390-2967-444F-B9EA-01A5DE7E8D39/wwdc2020_10160_hd.mp4", - "downloadHD_size" : 103005376, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10643/4/1EF945FC-088B-4D21-9838-F7CE638EF399/wwdc2020_10643_hd.mp4", + "downloadHD_size" : 69971854, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10160/4/CC254390-2967-444F-B9EA-01A5DE7E8D39/wwdc2020_10160_sd.mp4", - "downloadSD_size" : 39457214, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10643/4/1EF945FC-088B-4D21-9838-F7CE638EF399/wwdc2020_10643_sd.mp4", + "downloadSD_size" : 28901622, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10162", - "title" : "Design for location privacy", - "description" : "When someone uses iPhone or iPad, they have control over how their location is shared with the apps they use — including sharing an approximate location rather than precise coordinates. This creates a more private experience across their device, and it impacts all apps that rely on location data or use it to supplement certain elements of their experience.\n\nDiscover how the designers of the Maps app redesigned elements within the Maps interface to provide people with more privacy. Learn tips, techniques, and strategies for creating an interface where people can share location data comfortably and confidently.", + "id" : "wwdc2020-10039", + "title" : "Build document-based apps in SwiftUI", + "description" : "Learn how to build a document-based app entirely in SwiftUI! We’ll walk you through the DocumentGroup API and how it composes with your App and Scenes, allowing you to add out-of-the-box support for document management — such as document browsing and standard commands — no heavy lifting required. You’ll learn to set up Universal Type Identifiers as well as gain understanding into what makes a top-notch document-based app.\n\nTo get the most out of this session, you should first familiarize yourself with building apps in SwiftUI. Check out \"App essentials in SwiftUI\" to learn more.", "eventId" : "wwdc2020", - "eventContentId" : "10162", + "eventContentId" : "10039", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10162/", + "speakers" : [ + "I-Ting Tina Liu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10039/", "media" : { - "duration" : 450, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10162/3/D6788D29-2A26-4A77-B69F-34F28F2044ED/master.m3u8", + "duration" : 722, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10039/3/AB4F8C69-7A45-4CDB-A382-7D749ADB0891/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10162/3/D6788D29-2A26-4A77-B69F-34F28F2044ED/wwdc2020_10162_hd.mp4", - "downloadHD_size" : 50826777, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10039/3/AB4F8C69-7A45-4CDB-A382-7D749ADB0891/wwdc2020_10039_hd.mp4", + "downloadHD_size" : 80446280, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10162/3/D6788D29-2A26-4A77-B69F-34F28F2044ED/wwdc2020_10162_sd.mp4", - "downloadSD_size" : 18385735, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10039/3/AB4F8C69-7A45-4CDB-A382-7D749ADB0891/wwdc2020_10039_sd.mp4", + "downloadSD_size" : 33550158, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10168", - "title" : "Explore logging in Swift", - "description" : "Meet the latest generation of Swift unified logging APIs. Learn how to log events and errors in your app while preserving privacy. Take advantage of powerful yet readable options for formatting data — all without sacrificing performance. And we’ll show you how you can gather and process log messages to help you understand and debug unexpected behavior in your apps.", + "id" : "wwdc2020-10113", + "title" : "Build local push connectivity for restricted networks", + "description" : "Leverage local push connectivity and deliver notifications from your application server to devices on networks without an internet connection. Learn how to construct notifications for apps running in restricted network environments, helping people communicate with the same reliability and experience they would expect when connected to the internet. We’ll explore the technical details for this technology, when you might want to use it, and how to implement it in your app.", "eventId" : "wwdc2020", - "eventContentId" : "10168", + "eventContentId" : "10113", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10168/", + "speakers" : [ + "Paresh Sawant" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10113/", "media" : { - "duration" : 1043, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10168/6/0D041A0B-E4FC-4830-B955-576922C47E29/master.m3u8", + "duration" : 825, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10113/4/246C06C8-0984-49BA-A51A-0EEFDABB9EF3/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10168/6/0D041A0B-E4FC-4830-B955-576922C47E29/wwdc2020_10168_hd.mp4", - "downloadHD_size" : 113685893, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10113/4/246C06C8-0984-49BA-A51A-0EEFDABB9EF3/wwdc2020_10113_hd.mp4", + "downloadHD_size" : 113475456, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10168/6/0D041A0B-E4FC-4830-B955-576922C47E29/wwdc2020_10168_sd.mp4", - "downloadSD_size" : 44615558, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10113/4/246C06C8-0984-49BA-A51A-0EEFDABB9EF3/wwdc2020_10113_sd.mp4", + "downloadSD_size" : 39528413, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10169", - "title" : "Swift packages: Resources and localization", - "description" : "Bring your resources along for the ride when you organize and share code using Swift packages. Discover how to include assets like images and storyboards in a package and how to access them from code. And learn how to add localized strings to make your code accessible to people around the world.\n\nTo get the most out of this session, you should be familiar with Swift and packaging code. For an overview, watch “Creating Swift Packages” from WWDC19.", + "id" : "wwdc2020-10140", + "title" : "Build location-aware enterprise apps", + "description" : "Develop location-aware enterprise apps for your business and personalize your employee’s everyday experience. Learn how Apple built the Caffe Macs app for its on-campus cafeterias using iBeacons and Location Services and how you can apply these tools and frameworks to your own apps, while preserving employee privacy. From there, discover how you can use localization to deliver a great experience for your international employees.", "eventId" : "wwdc2020", - "eventContentId" : "10169", + "eventContentId" : "10140", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10169/", + "speakers" : [ + "Lucas Dilts" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10140/", "media" : { - "duration" : 942, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10169/3/0F6E83BB-5FF5-4627-9C42-F111EF4B4098/master.m3u8", + "duration" : 855, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10140/5/C86424DC-C2CF-464A-BDCE-35C9B4476E4B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10169/3/0F6E83BB-5FF5-4627-9C42-F111EF4B4098/wwdc2020_10169_hd.mp4", - "downloadHD_size" : 89486417, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10140/5/C86424DC-C2CF-464A-BDCE-35C9B4476E4B/wwdc2020_10140_hd.mp4", + "downloadHD_size" : 93364495, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10169/3/0F6E83BB-5FF5-4627-9C42-F111EF4B4098/wwdc2020_10169_sd.mp4", - "downloadSD_size" : 33693062, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10140/5/C86424DC-C2CF-464A-BDCE-35C9B4476E4B/wwdc2020_10140_sd.mp4", + "downloadSD_size" : 33281105, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10172", - "title" : "Design great App Clips", - "description" : "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.", + "id" : "wwdc2020-10654", + "title" : "Create Swift Playgrounds content for iPad and Mac", + "description" : "Learn how to create Swift Playgrounds books that work fluidly across both Mac and iPad and help people of all ages explore the fun of coding in Swift. We’ll walk you through how to customize content for each platform while considering platform settings, and help you take advantage of them in your playgrounds while still providing a smooth cross-platform experience.\n\nFor more on Swift Playgrounds, check out \"Build a SwiftUI view in Swift Playgrounds\", and try your hand with \"Swan’s Quest\".", "eventId" : "wwdc2020", - "eventContentId" : "10172", + "eventContentId" : "10654", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10172/", + "speakers" : [ + "Lizzy Board", + "Grace Kendall" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10654/", "media" : { - "duration" : 1302, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10172/5/0DDB775C-9CC9-4DBA-A632-F4D4AF78D301/master.m3u8", + "duration" : 508, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10654/4/6E1BE6B9-0F1A-4F75-AC96-E72CF0C6FFC1/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10172/5/0DDB775C-9CC9-4DBA-A632-F4D4AF78D301/wwdc2020_10172_hd.mp4", - "downloadHD_size" : 148684872, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10654/4/6E1BE6B9-0F1A-4F75-AC96-E72CF0C6FFC1/wwdc2020_10654_hd.mp4", + "downloadHD_size" : 56181855, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10172/5/0DDB775C-9CC9-4DBA-A632-F4D4AF78D301/wwdc2020_10172_sd.mp4", - "downloadSD_size" : 50438813, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10654/4/6E1BE6B9-0F1A-4F75-AC96-E72CF0C6FFC1/wwdc2020_10654_sd.mp4", + "downloadSD_size" : 20826824, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10173", - "title" : "Get the most out of Sign in with Apple", - "description" : "Sign in with Apple makes it easy for people to sign in to your apps and websites with the Apple ID they already have. Fully integrate Sign in with Apple into your app using secure requests, and by handling state changes and server notifications. We’ll also introduce new APIs that allow you to let existing users switch to Sign in with Apple quickly and easily.", + "id" : "wwdc2020-10616", + "title" : "Debug GPU-side errors in Metal", + "description" : "Track down even the trickiest GPU-side programming errors with enhanced reporting in Xcode 12. While Metal’s API validation layer can catch most problems in a project, GPU errors can cause a host of difficult-to-debug issues.\n\nGet an introduction to GPU-side errors and learn how to find and eliminate problems like visual corruption, infinite loop timeouts, out of bounds memory accesses, nil resource access, or invalid resource residency with Xcode 12. Discover how to enable enhanced command buffer error reporting and shader validation, use them effectively as part of your debugging strategy, and automate them in your production pipeline.", "eventId" : "wwdc2020", - "eventContentId" : "10173", + "eventContentId" : "10616", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10173/", + "speakers" : [ + "Michael Harris" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10616/", "media" : { - "duration" : 1847, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10173/3/4C9B78F1-0F45-456A-83FF-83624AE95E25/master.m3u8", + "duration" : 1256, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10616/5/F585B9C6-DBD8-4C59-B210-5228EF5B86B1/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10173/3/4C9B78F1-0F45-456A-83FF-83624AE95E25/wwdc2020_10173_hd.mp4", - "downloadHD_size" : 157057777, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10616/5/F585B9C6-DBD8-4C59-B210-5228EF5B86B1/wwdc2020_10616_hd.mp4", + "downloadHD_size" : 107507787, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10173/3/4C9B78F1-0F45-456A-83FF-83624AE95E25/wwdc2020_10173_sd.mp4", - "downloadSD_size" : 66510789, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10616/5/F585B9C6-DBD8-4C59-B210-5228EF5B86B1/wwdc2020_10616_sd.mp4", + "downloadSD_size" : 44373528, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10174", - "title" : "Explore App Clips", - "description" : "Help people experience the right parts of your app at the exact moment they need them. We’ll explain how to design and build an App Clip — a small part of your app that focuses on a specific task — and make it easily discoverable. Learn how to focus your App Clip on short and fast interactions and identify contextually-relevant situations where you can surface it, like a search in Maps or at a real-world location through QR codes, NFC, or App Clip codes. Find out a few key differences between apps and App Clips, and explore how App Clips interact with their corresponding apps.\n\nWe’ve designed this session to introduce you to App Clips. For more detailed information on designing, building, and implementing App Clips, check out “Create App Clips for other businesses,” “Streamline your App Clip,” and “Configure and link your App Clips.”", + "id" : "wwdc2020-10090", + "title" : "Decode ProRes with AVFoundation and VideoToolbox", + "description" : "Make decoding and displaying ProRes content easier in your Mac app: Learn how to implement an optimal graphics pipeline by leveraging AVFoundation and VideoToolbox’s decoding capabilities. We’ll share best practices and performance considerations for your app, show you how to integrate Afterburner cards into your pipeline, and walk through how you can display decoded frames using Metal.", "eventId" : "wwdc2020", - "eventContentId" : "10174", + "eventContentId" : "10090", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ - "iOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10174/", + "speakers" : [ + "David Eldred" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10090/", "media" : { - "duration" : 1186, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10174/3/75396F5A-4285-498E-9ED5-29F194CE11AA/master.m3u8", + "duration" : 1419, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10090/6/EA16694F-BEEC-44FF-A129-12336E5390B9/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10174/3/75396F5A-4285-498E-9ED5-29F194CE11AA/wwdc2020_10174_hd.mp4", - "downloadHD_size" : 133892314, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10090/6/EA16694F-BEEC-44FF-A129-12336E5390B9/wwdc2020_10090_hd.mp4", + "downloadHD_size" : 117196532, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10174/3/75396F5A-4285-498E-9ED5-29F194CE11AA/wwdc2020_10174_sd.mp4", - "downloadSD_size" : 48586899, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10090/6/EA16694F-BEEC-44FF-A129-12336E5390B9/wwdc2020_10090_sd.mp4", + "downloadSD_size" : 51404605, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10176", - "title" : "Master Picture in Picture on tvOS", - "description" : "Picture in Picture is coming to Apple TV: With simultaneous video playback and the ability to swap between full screen content and Picture in Picture, you’ve never had more multitasking flexibility within your tvOS app. Discover how you can add AVPictureInPictureController to your project, leverage familiar APIs to create custom playback interfaces, and implement the best playback experience possible for people using your app. We'll also show you how to migrate away from the \"swipe up\" gesture to activate customOverlayViewController, as AVPlayerViewController now uses that gesture in tvOS 14.\n\nTo get the most out of this session, you should have a basic understanding of AVKit. For more information, watch \"Delivering Intuitive Media Playback with AVKit.\"\n\nWe can't wait to see how you take advantage of tvOS’s unique Picture in Picture features with AVPlayerViewController.", + "id" : "wwdc2020-10223", + "title" : "Deploy Apple devices using zero-touch", + "description" : "Discover how Apple's system administrators remotely deploy Apple devices to their teams, ensuring a zero-touch deployment. Learn how to configure the setup experience, control and manage devices effectively, and discover practices around security and management.", "eventId" : "wwdc2020", - "eventContentId" : "10176", + "eventContentId" : "10223", "year" : 2020, "topic" : "Frameworks", "platforms" : [ + "iOS", + "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10176/", + "speakers" : [ + "Jason C. Cary" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10223/", "media" : { - "duration" : 1113, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10176/2/4E16A761-E513-4658-9F3F-4BC73B38271A/master.m3u8", + "duration" : 1027, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10223/9/49D57195-8840-4152-B855-ED08FAA914A7/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10176/2/4E16A761-E513-4658-9F3F-4BC73B38271A/wwdc2020_10176_hd.mp4", - "downloadHD_size" : 132441310, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10223/9/49D57195-8840-4152-B855-ED08FAA914A7/wwdc2020_10223_hd.mp4", + "downloadHD_size" : 115000287, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10176/2/4E16A761-E513-4658-9F3F-4BC73B38271A/wwdc2020_10176_sd.mp4", - "downloadSD_size" : 45504437, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10223/9/49D57195-8840-4152-B855-ED08FAA914A7/wwdc2020_10223_sd.mp4", + "downloadSD_size" : 37262535, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10182", - "title" : "What's new in HealthKit", - "description" : "HealthKit is an essential framework that integrates first- and third-party health and fitness data to help people manage their personal health information. Learn about HealthKit’s latest updates, which provide read access to electrocardiograms on Apple Watch and log and track over a dozen new symptoms and their severity. We’ll also go through the latest mobility data types like walking speed and step length to help people monitor and understand their mobility over time.", + "id" : "wwdc2020-10640", + "title" : "Design for the iPadOS pointer", + "description" : "Bring the power of the pointer to your iPad app: We’ll show you how Apple's design team approached designing the iPadOS pointer to complement touch input, and how you can customize and refine pointer interactions in your app to make workflows more efficient and gratifying. Discover how the pointer’s adaptive precision enables people to quickly and confidently target interface elements regardless of their size. We’ll also share some best practices on adapting the pointer to complement your app's unique needs including how to select pointer effects and design pointer shapes, integrate trackpad gestures, and keyboard modifiers.", "eventId" : "wwdc2020", - "eventContentId" : "10182", + "eventContentId" : "10640", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10182/", + "speakers" : [ + "Brandon Walkin", + "Marcos Alonso", + "CC Wan", + "Dylan Edwards" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10640/", "media" : { - "duration" : 369, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10182/4/96BB3F0A-784E-4154-A542-2F681FB93E30/master.m3u8", + "duration" : 2494, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10640/5/DFF319C6-2907-44A4-AE04-2439DACA8069/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10182/4/96BB3F0A-784E-4154-A542-2F681FB93E30/wwdc2020_10182_hd.mp4", - "downloadHD_size" : 36835684, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10640/5/DFF319C6-2907-44A4-AE04-2439DACA8069/wwdc2020_10640_hd.mp4", + "downloadHD_size" : 267753897, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10182/4/96BB3F0A-784E-4154-A542-2F681FB93E30/wwdc2020_10182_sd.mp4", - "downloadSD_size" : 13951701, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10640/5/DFF319C6-2907-44A4-AE04-2439DACA8069/wwdc2020_10640_sd.mp4", + "downloadSD_size" : 93365315, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10184", - "title" : "Synchronize health data with HealthKit", - "description" : "HealthKit provides you the tools to smartly manage health data anywhere, whether across multiple HealthKit-enabled devices such as iPhone and Apple Watch or with an external server to share data across a care team. In this session, we’ll dive into managing data versions via HealthKit's built-in sync identifier metadata, how to detect changes in health data using an HKAnchoredObjectQuery, and cover best practices for ensuring you're always working with the right data everywhere.", + "id" : "wwdc2020-10060", + "title" : "Design high quality Siri media interactions", + "description" : "Demystify the art of designing Siri experiences for your music and audio apps: We’ll show you how to think about crafting great interactions and how you can provide custom vocabulary so that Siri can respond with more accuracy and personality. We’ll also explain how you can debug common errors and test your intents using the same methods Apple’s own Siri team employs.", "eventId" : "wwdc2020", - "eventContentId" : "10184", + "eventContentId" : "10060", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ "iOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10184/", + "speakers" : [ + "Danny Mandel" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10060/", "media" : { - "duration" : 1342, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10184/3/6519C262-9ECD-4F15-BE9D-15A6B37D1394/master.m3u8", + "duration" : 1364, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10060/9/B52BD896-A151-4C63-B521-62611009D046/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10184/3/6519C262-9ECD-4F15-BE9D-15A6B37D1394/wwdc2020_10184_hd.mp4", - "downloadHD_size" : 149691043, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10060/9/B52BD896-A151-4C63-B521-62611009D046/wwdc2020_10060_hd.mp4", + "downloadHD_size" : 128809863, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10184/3/6519C262-9ECD-4F15-BE9D-15A6B37D1394/wwdc2020_10184_sd.mp4", - "downloadSD_size" : 52995453, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10060/9/B52BD896-A151-4C63-B521-62611009D046/wwdc2020_10060_sd.mp4", + "downloadSD_size" : 53622203, "downloadSD_state" : "available" } }, @@ -57284,6 +60209,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Brady Eidson" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10188/", "media" : { "duration" : 1808, @@ -57298,525 +60226,555 @@ } }, { - "id" : "wwdc2020-10189", - "title" : "Secure your app: threat modeling and anti-patterns", - "description" : "It's more important than ever to consider vulnerabilities and potential threats and recognize where you should apply safeguards in your app. Understand how to identify potential risks through threat modeling and how to avoid common anti-patterns. Learn coding techniques and how to take advantage of platform-supplied protections to help you mitigate risk and protect people while they're using your app.", + "id" : "wwdc2020-10165", + "title" : "Embrace Swift type inference", + "description" : "Swift uses type inference to help you write clean, concise code without compromising type safety. We’ll show you how the compiler seeks out clues in your code to solve the type inference puzzle. Discover what happens when the compiler can't come to a solution, and find out how Xcode 12 integrates error tracking to help you understand and fix mistakes at compile time.", "eventId" : "wwdc2020", - "eventContentId" : "10189", + "eventContentId" : "10165", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10189/", + "speakers" : [ + "Holly Borla" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10165/", "media" : { - "duration" : 2288, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10189/4/164A0FEB-D524-40E7-89C9-A40F22CAA89C/master.m3u8", + "duration" : 1252, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10165/4/F5BC5595-D6B4-4C08-B9EC-E801F766386B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10189/4/164A0FEB-D524-40E7-89C9-A40F22CAA89C/wwdc2020_10189_hd.mp4", - "downloadHD_size" : 208234210, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10165/4/F5BC5595-D6B4-4C08-B9EC-E801F766386B/wwdc2020_10165_hd.mp4", + "downloadHD_size" : 135863276, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10189/4/164A0FEB-D524-40E7-89C9-A40F22CAA89C/wwdc2020_10189_sd.mp4", - "downloadSD_size" : 81583292, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10165/4/F5BC5595-D6B4-4C08-B9EC-E801F766386B/wwdc2020_10165_sd.mp4", + "downloadSD_size" : 51918641, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10190", - "title" : "Create quick interactions with Shortcuts on watchOS", - "description" : "Shortcuts are a natural fit on Apple Watch, allowing people to get things done with just a tap — even from a complication. Bring your app’s intents to the wrist: We’ll help you optimize your shortcuts performance, understand how intents can be routed from watchOS to iOS, explore the latest interaction and presentation interfaces, and examine how the Shortcuts app manages shortcuts and intents for Apple Watch.", + "id" : "wwdc2020-10061", + "title" : "Expand your SiriKit Media Intents to more platforms", + "description" : "Discover how you can enable Siri summoning for your music or audio app using SiriKit Media Intents. We’ll walk you through how to add Siri support to your music, podcast, or other audio service on more of our platforms, including HomePod and Apple TV, so people can start listening by just asking Siri. And learn about new APIs that let you support alternative results, helping people listen more quickly without leaving the Siri interface.", "eventId" : "wwdc2020", - "eventContentId" : "10190", + "eventContentId" : "10061", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ "iOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10190/", + "speakers" : [ + "Danny Mandel" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10061/", "media" : { - "duration" : 695, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10190/4/4E8B17DE-486E-44AC-BC2C-EA4E4DB20E6E/master.m3u8", + "duration" : 685, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10061/7/0C05700A-690E-443C-9984-6792A466E6CA/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10190/4/4E8B17DE-486E-44AC-BC2C-EA4E4DB20E6E/wwdc2020_10190_hd.mp4", - "downloadHD_size" : 63794402, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10061/7/0C05700A-690E-443C-9984-6792A466E6CA/wwdc2020_10061_hd.mp4", + "downloadHD_size" : 72895424, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10190/4/4E8B17DE-486E-44AC-BC2C-EA4E4DB20E6E/wwdc2020_10190_sd.mp4", - "downloadSD_size" : 25693285, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10061/7/0C05700A-690E-443C-9984-6792A466E6CA/wwdc2020_10061_sd.mp4", + "downloadSD_size" : 26068117, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10194", - "title" : "Add configuration and intelligence to your widgets", - "description" : "Widgets are at their best when they show up on someone’s Home screen or in the Today View at the right time and provide actionable, relevant information. We’ll show you how to build configurable widgets to let people create a personalized Home screen experience, and that take advantage of system intelligence to help people get what they want, when they want it. Learn how to customize your widget’s configuration interface, and how to appear within Siri Suggestions or at the top of a widget Smart Stack based on user behavior or by letting the system know when there's new, timely information.\n\nFor more on widgets, watch \"Meet WidgetKit\". And for more on system intelligence, watch the collection \"Design for Intelligence.\"", + "id" : "wwdc2020-10004", + "title" : "Expanding automation with the App Store Connect API", + "description" : "Make routine tasks in App Store Connect a thing of the past when you automate your workflow with the App Store Connect API. Learn how you can manage more about your presence on the App Store with the App Metadata API, or use the new Power and Performance Metrics and Diagnostics API to access the same aggregate data that drives the Power and Performance analysis tools in Xcode. Whether you’re managing team members and provisioning profiles, adding or removing beta testers, or downloading your sales and financial reports, this comprehensive API makes automation of these processes a snap.", "eventId" : "wwdc2020", - "eventContentId" : "10194", + "eventContentId" : "10004", "year" : 2020, - "topic" : "Frameworks", + "topic" : "App Store and Distribution", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10194/", + "speakers" : [ + "Geoff Coffey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10004/", "media" : { - "duration" : 1651, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10194/2/F906ACBE-2D67-4594-B041-E1F11352CF3A/master.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10194/2/F906ACBE-2D67-4594-B041-E1F11352CF3A/wwdc2020_10194_hd.mp4", - "downloadHD_size" : 155501311, + "duration" : 1540, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10004/5/7436A537-996F-4CD6-B553-9303BFB99348/master.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10004/5/7436A537-996F-4CD6-B553-9303BFB99348/wwdc2020_10004_hd.mp4", + "downloadHD_size" : 167329951, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10194/2/F906ACBE-2D67-4594-B041-E1F11352CF3A/wwdc2020_10194_sd.mp4", - "downloadSD_size" : 62522356, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10004/5/7436A537-996F-4CD6-B553-9303BFB99348/wwdc2020_10004_sd.mp4", + "downloadSD_size" : 60595521, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10197", - "title" : "Broaden your reach with Siri Event Suggestions", - "description" : "Whether you’re hosting event information in your app, on the web, or in an email, Siri Event Suggestions can help people keep track of their commitments — without compromising their privacy. We’ll show you how to set up your reservations so that they automatically show up in the Calendar app and how to work with the Siri Event Suggestions APIs for iOS and Markup for web and email.", + "id" : "wwdc2020-10217", + "title" : "Explore numerical computing in Swift", + "description" : "Meet Swift Numerics: a new Swift package for computational mathematics. Take a tour of the protocols and types available in the package and find out how you can use them to write generic code. We'll also show you how and when to use the new Float16 type to improve performance and reduce memory usage.\n\nTo get the most out of this session, you should have some familiarity with mathematics like logarithmic functions and real and imaginary numbers. You should also be familiar with generic programming in Swift. For more background, watch “Swift Generics (Expanded)” from WWDC18.", "eventId" : "wwdc2020", - "eventContentId" : "10197", + "eventContentId" : "10217", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10197/", + "speakers" : [ + "Tim Kientzle" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10217/", "media" : { - "duration" : 1770, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10197/4/FD55A473-26AA-4BE5-896E-D18F043D0EB4/master.m3u8", + "duration" : 923, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10217/6/608C3CB1-C8BD-4B19-B5F3-5ADA44E200E3/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10197/4/FD55A473-26AA-4BE5-896E-D18F043D0EB4/wwdc2020_10197_hd.mp4", - "downloadHD_size" : 157092182, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10217/6/608C3CB1-C8BD-4B19-B5F3-5ADA44E200E3/wwdc2020_10217_hd.mp4", + "downloadHD_size" : 82134424, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10197/4/FD55A473-26AA-4BE5-896E-D18F043D0EB4/wwdc2020_10197_sd.mp4", - "downloadSD_size" : 64014207, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10217/6/608C3CB1-C8BD-4B19-B5F3-5ADA44E200E3/wwdc2020_10217_sd.mp4", + "downloadSD_size" : 33915380, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10200", - "title" : "Design for intelligence: Meet people where they are", - "description" : "Understand what motivates people to use your app — and how you can use system intelligence to help them and achieve your own goals as a developer. We'll take a look at a typical person's journey to better understand how an app can become a key part of their routine — and why some apps just don't stick. Learn how you can provide the right kind of value at the right time to help them in their everyday tasks, and how your app and the system can evolve alongside them.", + "id" : "wwdc2020-10099", + "title" : "Explore the Action & Vision app", + "description" : "It's now easy to create an app for fitness or sports coaching that takes advantage of machine learning — and to prove it, we built our own. Learn how we designed the Action & Vision app using Object Detection and Action Classification in Create ML along with the new Body Pose Estimation, Trajectory Detection, and Contour Detection features in the Vision framework. Explore how you can create an immersive application for gameplay or training from setup to analysis and feedback. And follow along in Xcode with a full sample project.\n\nTo get the most out of this session, you should have familiarity with the Vision framework and Create ML’s Action Classifier tools. To learn more, we recommend watching “Build an Action Classifier with Create ML,” “Explore Computer Vision APIs,” and “Detect Body and Hand Pose with Vision.” We also recommend exploring the Action & Vision sample project to learn more about adopting these technologies.\n\nWhether you are building a fitness coaching app, or exploring new ways of interacting, consider the incredible features that you can build by combining machine learning with the rich set of computer vision features. By bringing Create ML, Core ML, and Vision API together, there's almost no end to the magic you can bring to your app.", "eventId" : "wwdc2020", - "eventContentId" : "10200", + "eventContentId" : "10099", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10200/", + "speakers" : [ + "Frank Doepke", + "Brent Dimick" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10099/", "media" : { - "duration" : 352, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10200/4/575ED5AA-73D9-48C4-904C-CC97FDE94A36/master.m3u8", + "duration" : 2186, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10099/2/18D72394-029C-4CB4-9420-4185493C4D77/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10200/4/575ED5AA-73D9-48C4-904C-CC97FDE94A36/wwdc2020_10200_hd.mp4", - "downloadHD_size" : 53216331, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10099/2/18D72394-029C-4CB4-9420-4185493C4D77/wwdc2020_10099_hd.mp4", + "downloadHD_size" : 233427209, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10200/4/575ED5AA-73D9-48C4-904C-CC97FDE94A36/wwdc2020_10200_sd.mp4", - "downloadSD_size" : 15721359, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10099/2/18D72394-029C-4CB4-9420-4185493C4D77/wwdc2020_10099_sd.mp4", + "downloadSD_size" : 96705003, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10204", - "title" : "Create great enterprise apps: A chat with Box's Aaron Levie", - "description" : "Discover how organizations like Box are adapting to changing conditions in the business world and remote work. Listen to Apple’s Vice President of Cloud Services Mike Abbott and Box CEO and co-founder Aaron Levie chat about the modern working environment, how cloud-based apps are helping people transition to collaborating remotely, and techniques that enterprise developers can use to help their organization innovate in challenging situations.", + "id" : "wwdc2020-10605", + "title" : "Gain insights into your Metal app with Xcode 12", + "description" : "Learn how to locate graphics issues in minutes with Metal’s debugging and performance optimization tools in Xcode 12. We’ll show you how to diagnose problems quickly using Metal Debugger. Discover the new summary view, which suggests ways to improve memory usage, bandwidth, performance, and implementation of the Metal API.\n\nYou should have a basic understanding of Metal to get the most out of this session. For background, watch “Harness Apple GPUs with Metal.”", "eventId" : "wwdc2020", - "eventContentId" : "10204", + "eventContentId" : "10605", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10204/", + "speakers" : [ + "Sam Colbran" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10605/", "media" : { - "duration" : 1287, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10204/3/4851FA64-34F3-4E4F-AFA0-D60383DD9E2D/master.m3u8", + "duration" : 856, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10605/5/DF0941E7-C0BC-41CD-AFEB-03940FC455E6/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10204/3/4851FA64-34F3-4E4F-AFA0-D60383DD9E2D/wwdc2020_10204_hd.mp4", - "downloadHD_size" : 253524664, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10605/5/DF0941E7-C0BC-41CD-AFEB-03940FC455E6/wwdc2020_10605_hd.mp4", + "downloadHD_size" : 111756150, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10204/3/4851FA64-34F3-4E4F-AFA0-D60383DD9E2D/wwdc2020_10204_sd.mp4", - "downloadSD_size" : 84723610, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10605/5/DF0941E7-C0BC-41CD-AFEB-03940FC455E6/wwdc2020_10605_sd.mp4", + "downloadSD_size" : 44376256, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10205", - "title" : "Design with iOS pickers, menus and actions", - "description" : "Create iPhone and iPad apps that look great and help people move quickly and directly to the information they need. Discover how you can integrate menus into your app for quick access to actions and settings, and learn where and when you should use them in your app. We’ll also walk you through the new Date Picker and Color Picker controls, and show you how to integrate them into your app.", + "id" : "wwdc2020-10173", + "title" : "Get the most out of Sign in with Apple", + "description" : "Sign in with Apple makes it easy for people to sign in to your apps and websites with the Apple ID they already have. Fully integrate Sign in with Apple into your app using secure requests, and by handling state changes and server notifications. We’ll also introduce new APIs that allow you to let existing users switch to Sign in with Apple quickly and easily.", "eventId" : "wwdc2020", - "eventContentId" : "10205", + "eventContentId" : "10173", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10205/", + "speakers" : [ + "Alfonso Tapia Galindo", + "Jonathan Birdsall" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10173/", "media" : { - "duration" : 894, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10205/6/3F1FA0B1-A578-47C9-A8C8-77126E57FDBF/master.m3u8", + "duration" : 1847, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10173/3/4C9B78F1-0F45-456A-83FF-83624AE95E25/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10205/6/3F1FA0B1-A578-47C9-A8C8-77126E57FDBF/wwdc2020_10205_hd.mp4", - "downloadHD_size" : 84350965, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10173/3/4C9B78F1-0F45-456A-83FF-83624AE95E25/wwdc2020_10173_hd.mp4", + "downloadHD_size" : 157057777, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10205/6/3F1FA0B1-A578-47C9-A8C8-77126E57FDBF/wwdc2020_10205_sd.mp4", - "downloadSD_size" : 33442711, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10173/3/4C9B78F1-0F45-456A-83FF-83624AE95E25/wwdc2020_10173_sd.mp4", + "downloadSD_size" : 66510789, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10206", - "title" : "Designed for iPad", - "description" : "Discover the building blocks for designing a great iPad app: Learn how to minimize use of modal interfaces and leverage the new sidebar to increase efficiency by streamlining navigation and facilitating powerful drag and drop interactions. See how to take advantage of iPad’s versatile interaction opportunities by supporting multitouch, pencil, keyboard, and trackpad. And create adaptive layouts that respond to all size classes and orientation to support a great multitasking experience. These techniques will not only improve your iPad app — they’ll make it easier to create a Mac Catalyst app that truly feels right at home on macOS.", + "id" : "wwdc2020-10664", + "title" : "Getting started with HealthKit", + "description" : "HealthKit helps you build world-class health and fitness apps by centralizing health data from third-party apps, iPhone, Apple Watch, and external health devices. Discover how you can manage authorization and privacy around Health data, read and write data to the shared Health Store, and use HealthKit’s built-in queries to fetch data and calculate statistics for that data.", "eventId" : "wwdc2020", - "eventContentId" : "10206", + "eventContentId" : "10664", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS" + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10206/", + "speakers" : [ + "Dina Benayad-Cherif" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10664/", "media" : { - "duration" : 1745, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10206/4/AC4BAFCF-A06F-447C-B8C9-DF858FB6EB07/master.m3u8", + "duration" : 1931, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10664/3/A57EEE02-9009-45A1-B08B-797CE7A6F83B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10206/4/AC4BAFCF-A06F-447C-B8C9-DF858FB6EB07/wwdc2020_10206_hd.mp4", - "downloadHD_size" : 185252913, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10664/3/A57EEE02-9009-45A1-B08B-797CE7A6F83B/wwdc2020_10664_hd.mp4", + "downloadHD_size" : 230220661, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10206/4/AC4BAFCF-A06F-447C-B8C9-DF858FB6EB07/wwdc2020_10206_sd.mp4", - "downloadSD_size" : 69010595, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10664/3/A57EEE02-9009-45A1-B08B-797CE7A6F83B/wwdc2020_10664_sd.mp4", + "downloadSD_size" : 81710954, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10209", - "title" : "What's new in Core NFC", - "description" : "Core NFC helps you scan and write to NFC tags in your apps, helping people get more from objects like parking meters, scooter rentals, car charging stations, and more. Learn about Core NFC’s support for the ISO15693 protocol and new tag capabilities, and find out more about syntax improvements for Swift.", + "id" : "wwdc2020-10225", + "title" : "Improve stream authoring with HLS Tools", + "description" : "Deliver live and on-demand audio and video to iPhone, iPad, Apple Watch, Mac, PC, and Apple TV with HTTP Live Streaming (HLS). Learn about tools and features to help improve the authoring of your HLS streams and provide low-latency delivery and better audio performance to people watching or listening to your content. We’ll also walk you through creating Low-Latency HLS test streams, integrating audio codecs, and creating master playlists.", "eventId" : "wwdc2020", - "eventContentId" : "10209", + "eventContentId" : "10225", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10209/", + "speakers" : [ + "Eryk Vershen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10225/", "media" : { - "duration" : 351, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10209/4/A0EF8CFC-5168-44DA-9F88-3ECE05F82ACE/master.m3u8", + "duration" : 641, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10225/1/071CF9A2-F9B9-48A1-8D81-012721D0A52C/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10209/4/A0EF8CFC-5168-44DA-9F88-3ECE05F82ACE/wwdc2020_10209_hd.mp4", - "downloadHD_size" : 41769379, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10225/1/071CF9A2-F9B9-48A1-8D81-012721D0A52C/wwdc2020_10225_hd.mp4", + "downloadHD_size" : 60752057, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10209/4/A0EF8CFC-5168-44DA-9F88-3ECE05F82ACE/wwdc2020_10209_sd.mp4", - "downloadSD_size" : 15347330, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10225/1/071CF9A2-F9B9-48A1-8D81-012721D0A52C/wwdc2020_10225_sd.mp4", + "downloadSD_size" : 24579488, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10210", - "title" : "Modernize PCI and SCSI drivers with DriverKit", - "description" : "Keep code out of the kernel and give your customers a more secure and reliable experience with accessories using DriverKit. Discover how to create low-level drivers that support PCI devices or SCSI controllers. And find out how you can achieve great performance with DriverKit on macOS Big Sur.", + "id" : "wwdc2020-10049", + "title" : "Keep your complications up to date", + "description" : "Time is of the essence: Discover how your Apple Watch complications can provide relevant information throughout the day and help people get the information they need, when they need it. Learn best practices for capitalizing on your app’s runtime opportunities, incorporating APIs like background app refresh and URLSession, and implementing well-timed push notifications.", "eventId" : "wwdc2020", - "eventContentId" : "10210", + "eventContentId" : "10049", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10210/", + "speakers" : [ + "Mike Lamb" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10049/", "media" : { - "duration" : 2213, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10210/3/CD65DE89-E747-4A3E-A078-13ACD36B9B72/master.m3u8", + "duration" : 1310, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10049/10/CD3717B4-610A-4738-8C94-A2B995381A44/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10210/3/CD65DE89-E747-4A3E-A078-13ACD36B9B72/wwdc2020_10210_hd.mp4", - "downloadHD_size" : 198570227, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10049/10/CD3717B4-610A-4738-8C94-A2B995381A44/wwdc2020_10049_hd.mp4", + "downloadHD_size" : 109489874, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10210/3/CD65DE89-E747-4A3E-A078-13ACD36B9B72/wwdc2020_10210_sd.mp4", - "downloadSD_size" : 79691965, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10049/10/CD3717B4-610A-4738-8C94-A2B995381A44/wwdc2020_10049_sd.mp4", + "downloadSD_size" : 43666203, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10216", - "title" : "What's new in ResearchKit", - "description" : "ResearchKit continues to simplify how developers build research and care apps. Explore how the latest ResearchKit updates expand the boundaries of data researchers can collect. Learn about features like enhanced onboarding, extended options for surveys, and new active tasks. Discover how Apple has partnered with the research community to leverage this framework, helping developers build game-changing apps that empower care teams and the research community.", + "id" : "wwdc2020-10657", + "title" : "Make apps smarter with Natural Language", + "description" : "Explore how you can leverage the Natural Language framework to better analyze and understand text. Learn how to draw meaning from text using the framework's built-in word and sentence embeddings, and how to create your own custom embeddings for specific needs.\n\nWe’ll show you how to use samples to train a custom text classifier or word tagger to extract important pieces of information out of text— all powered by the transfer learning algorithms in Natural Language. Find out how you can create apps that can answer user questions, recognize similarities in text, and find relevant documents, images, and more.\n\nTo get the most out of this session, you should have a basic understanding of the Natural Language framework. For an overview, watch “Introducing Natural Language Framework” and “Advances in Natural Language Framework.” You can also brush up on model training using Create ML through “Introducing the Create ML App.”", "eventId" : "wwdc2020", - "eventContentId" : "10216", + "eventContentId" : "10657", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10216/", + "speakers" : [ + "Vivek Kumar Rangarajan Sridhar", + "Doug Davidson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10657/", "media" : { - "duration" : 1848, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10216/5/10085282-EADD-4030-9CAF-5F5A1D28C4E7/master.m3u8", + "duration" : 2463, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10657/6/2C0D8310-7D45-4FD5-B49E-91B0F6D2B511/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10216/5/10085282-EADD-4030-9CAF-5F5A1D28C4E7/wwdc2020_10216_hd.mp4", - "downloadHD_size" : 177591473, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10657/6/2C0D8310-7D45-4FD5-B49E-91B0F6D2B511/wwdc2020_10657_hd.mp4", + "downloadHD_size" : 211744841, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10216/5/10085282-EADD-4030-9CAF-5F5A1D28C4E7/wwdc2020_10216_sd.mp4", - "downloadSD_size" : 70977623, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10657/6/2C0D8310-7D45-4FD5-B49E-91B0F6D2B511/wwdc2020_10657_sd.mp4", + "downloadSD_size" : 89254813, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10222", - "title" : "Create custom apps for employees", - "description" : "Build enterprise apps for your employees to help them solve problems and streamline everyday tasks. See how to build custom apps designed for your workforce. Learn how to identify great mobile use cases, have your employees drive the design process, use key Apple frameworks, and rapidly iterate with Xcode.", + "id" : "wwdc2020-10224", + "title" : "Meet Audio Workgroups", + "description" : "Fine-tune your audio app or plug-in for Apple silicon Macs: We’ll show you how to register your realtime threads using Audio Workgroups and make your app sing. Learn more about the power efficiency of System on a Chip (SoC) and how you can take advantage of new APIs to improve the speed and sound of your apps and plug-ins.", "eventId" : "wwdc2020", - "eventContentId" : "10222", + "eventContentId" : "10224", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10222/", + "speakers" : [ + "Doug Wyatt" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10224/", "media" : { - "duration" : 890, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10222/7/8EB4D4CB-2C1F-43E4-B544-53CC7495139A/master.m3u8", + "duration" : 652, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10224/4/C98E1064-6167-4594-A904-DE63C2C65B6B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10222/7/8EB4D4CB-2C1F-43E4-B544-53CC7495139A/wwdc2020_10222_hd.mp4", - "downloadHD_size" : 112497671, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10224/4/C98E1064-6167-4594-A904-DE63C2C65B6B/wwdc2020_10224_hd.mp4", + "downloadHD_size" : 71769996, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10222/7/8EB4D4CB-2C1F-43E4-B544-53CC7495139A/wwdc2020_10222_sd.mp4", - "downloadSD_size" : 35282446, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10224/4/C98E1064-6167-4594-A904-DE63C2C65B6B/wwdc2020_10224_sd.mp4", + "downloadSD_size" : 23911899, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10223", - "title" : "Deploy Apple devices using zero-touch", - "description" : "Discover how Apple's system administrators remotely deploy Apple devices to their teams, ensuring a zero-touch deployment. Learn how to configure the setup experience, control and manage devices effectively, and discover practices around security and management.", + "id" : "wwdc2020-10603", + "title" : "Optimize Metal apps and games with GPU counters", + "description" : "GPU counters can help you precisely measure GPU utilization to pinpoint bottlenecks and optimize workloads for your Metal apps and games. We’ll walk you through the tools available in the Metal System Trace instrument and Metal Debugger in Xcode 12 to profile your graphics workload, and show you how to use collected data to discover underused and overworked stages of your GPU pipeline. Discover how you can act on that data to improve your app's capabilities.\n\nTo get the most out of the session, you should understand the tile-based deferred rendering architecture of Apple GPUs and familiarize yourself with our recommended best practices for performance optimization. For a primer, check out “Delivering optimized Metal apps and games” and “Harness Apple GPUs with Metal.”\n\nOnce you’ve learned how to act on GPU counter data to optimize your Metal apps, see how you can use those skills to \"Bring your Metal app to Apple silicon Macs\" and \"Optimize Metal Performance for Apple silicon Macs\".", "eventId" : "wwdc2020", - "eventContentId" : "10223", + "eventContentId" : "10603", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10223/", - "media" : { - "duration" : 1027, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10223/9/49D57195-8840-4152-B855-ED08FAA914A7/master.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10223/9/49D57195-8840-4152-B855-ED08FAA914A7/wwdc2020_10223_hd.mp4", - "downloadHD_size" : 115000287, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10223/9/49D57195-8840-4152-B855-ED08FAA914A7/wwdc2020_10223_sd.mp4", - "downloadSD_size" : 37262535, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2020-10604", - "title" : "Shop online with AR Quick Look", - "description" : "AR Quick Look adds a new dimension to online shopping: We'll show you how to easily showcase your products in augmented reality for a \"try before you buy\" experience. Discover how to display a product banner in AR Quick Look, integrate Apple Pay, or display custom actions like \"add to cart\".\n\nTo get the most out of this session, we recommend you familiarize yourself with “Advances in AR Quick Look” from WWDC 2019. \n\nOnce you’ve discovered the potential of AR Quick Look and Apple Pay to create interactive online shopping experiences, learn more about creating 3D objects and attaching interactions to them by watching “What's new in USD.”", - "eventId" : "wwdc2020", - "eventContentId" : "10604", - "year" : 2020, - "topic" : "Frameworks", - "platforms" : [ - "iOS" + "speakers" : [ + "Guillem Vinals Gangolells", + "Sam Colbran" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10604/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10603/", "media" : { - "duration" : 1117, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10604/7/5565A027-6950-4B1D-804F-2A555245FBA3/master.m3u8", + "duration" : 1970, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10603/10/54C8A5DF-3A48-4879-8368-234E2AF76D3E/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10604/7/5565A027-6950-4B1D-804F-2A555245FBA3/wwdc2020_10604_hd.mp4", - "downloadHD_size" : 84775446, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10603/10/54C8A5DF-3A48-4879-8368-234E2AF76D3E/wwdc2020_10603_hd.mp4", + "downloadHD_size" : 227408441, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10604/7/5565A027-6950-4B1D-804F-2A555245FBA3/wwdc2020_10604_sd.mp4", - "downloadSD_size" : 36850935, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10603/10/54C8A5DF-3A48-4879-8368-234E2AF76D3E/wwdc2020_10603_sd.mp4", + "downloadSD_size" : 94089976, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10617", - "title" : "Bring keyboard and mouse gaming to iPad", - "description" : "Level up your iPad games and add in keyboard, mouse, and trackpad controls. Discover how to use the Game Controller framework to augment your existing titles, bring over games from other platforms, or dream up entirely new interaction experiences. Learn how to integrate keyboard and “delta” mouse coordinate events for player motion, and disable pointer system gestures like the Dock or Control Center to take full advantage of full screen gameplay.\n\nFor further information on adding support for console game controllers like the Xbox Elite Wireless Controller Series 2 and Xbox Adaptive Controller, watch “Advancements in Game Controllers.” And learn more about using UIKit to manage indirect input by checking out “Handle trackpad and mouse input”.", + "id" : "wwdc2020-10056", + "title" : "Optimize the interface of your Mac Catalyst app", + "description" : "Discover how to tailor your Mac Catalyst app so that it looks and feels even more at home on the Mac by using the new “Optimize Interface for Mac” option in Xcode. Explore new layout and appearance options for Catalyst apps, and learn how they can provide you with graphical performance gains, sharper text, and an interface designed specifically for Apple’s desktops and laptops. We’ll show you how to take advantage of these options and provide best practices for organizing your code when developing for multiple platforms.\n\nDevelopers actively working on a Mac Catalyst project will get the most out of watching this session. If you’re new to Catalyst, we recommend watching “Designing iPad Apps for Mac” and \"Introducing iPad Apps for Mac\" for an introduction.\n\nFor more on working with Mac Catalyst, check out \"What's new in Mac Catalyst”", "eventId" : "wwdc2020", - "eventContentId" : "10617", + "eventContentId" : "10056", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10617/", + "speakers" : [ + "Nick Teissler", + "Jake Carter" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10056/", "media" : { - "duration" : 843, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10617/8/08DA25F5-5B0E-4661-9AB2-63BFE9C7A088/master.m3u8", + "duration" : 2252, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10056/11/7A6C9FD8-33A7-4FA5-BF00-AA6A9D0A1A5B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10617/8/08DA25F5-5B0E-4661-9AB2-63BFE9C7A088/wwdc2020_10617_hd.mp4", - "downloadHD_size" : 102432428, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10056/11/7A6C9FD8-33A7-4FA5-BF00-AA6A9D0A1A5B/wwdc2020_10056_hd.mp4", + "downloadHD_size" : 195042777, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10617/8/08DA25F5-5B0E-4661-9AB2-63BFE9C7A088/wwdc2020_10617_sd.mp4", - "downloadSD_size" : 35697872, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10056/11/7A6C9FD8-33A7-4FA5-BF00-AA6A9D0A1A5B/wwdc2020_10056_sd.mp4", + "downloadSD_size" : 80426236, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10634", - "title" : "Discover search suggestions for Apple TV", - "description" : "Searching your tvOS app just got even better. Get ready to explore the new simplified search interface and learn how to integrate it into your app with UISearchController. Support your global audience with the addition of new international keyboards and languages. Discover how to add search suggestions to your interface and update results with suggestions on the fly. And we’ll share some of our favorite tips for adding a great search experience to Apple TV.", + "id" : "wwdc2020-10231", + "title" : "Reduce latency with HLS Blocking Playlist Reload", + "description" : "Blocking Playlist Reload is a required component of Low-Latency HLS that improves segment discovery time in live streams and addresses the common problem of stale playlists when delivering through an HTTP cache. Learn how to use Blocking Playlist Reload to reduce streaming latency and improve CDN performance for both low-latency and regular live HLS streams.", "eventId" : "wwdc2020", - "eventContentId" : "10634", + "eventContentId" : "10231", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ - "tvOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10634/", + "speakers" : [ + "Roger Pantos" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10231/", "media" : { - "duration" : 677, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10634/4/F7B5D94B-69EE-4ABC-86AF-2354D9C93060/master.m3u8", + "duration" : 520, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10231/3/2F8E5799-0623-407E-A395-57E1DE70D4D0/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10634/4/F7B5D94B-69EE-4ABC-86AF-2354D9C93060/wwdc2020_10634_hd.mp4", - "downloadHD_size" : 84879602, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10231/3/2F8E5799-0623-407E-A395-57E1DE70D4D0/wwdc2020_10231_hd.mp4", + "downloadHD_size" : 67035684, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10634/4/F7B5D94B-69EE-4ABC-86AF-2354D9C93060/wwdc2020_10634_sd.mp4", - "downloadSD_size" : 31566231, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10231/3/2F8E5799-0623-407E-A395-57E1DE70D4D0/wwdc2020_10231_sd.mp4", + "downloadSD_size" : 21602902, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10635", - "title" : "Accelerate your app with CarPlay", - "description" : "CarPlay is the smarter, safer way for people to use iPhone in the car. We’ll show you how to build great apps for the car screen, and introduce you to developing CarPlay apps in categories like EV charging, parking, and quick food ordering. We'll also share how existing audio and communication apps can take advantage of improvements to the CarPlay framework to create a more flexible UI.", + "id" : "wwdc2020-10604", + "title" : "Shop online with AR Quick Look", + "description" : "AR Quick Look adds a new dimension to online shopping: We'll show you how to easily showcase your products in augmented reality for a \"try before you buy\" experience. Discover how to display a product banner in AR Quick Look, integrate Apple Pay, or display custom actions like \"add to cart\".\n\nTo get the most out of this session, we recommend you familiarize yourself with “Advances in AR Quick Look” from WWDC 2019. \n\nOnce you’ve discovered the potential of AR Quick Look and Apple Pay to create interactive online shopping experiences, learn more about creating 3D objects and attaching interactions to them by watching “What's new in USD.”", "eventId" : "wwdc2020", - "eventContentId" : "10635", + "eventContentId" : "10604", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10635/", + "speakers" : [ + "David Lui" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10604/", "media" : { - "duration" : 1579, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10635/8/AE50DE64-E4A1-44A8-84A7-05B91F3FE006/master.m3u8", + "duration" : 1117, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10604/7/5565A027-6950-4B1D-804F-2A555245FBA3/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10635/8/AE50DE64-E4A1-44A8-84A7-05B91F3FE006/wwdc2020_10635_hd.mp4", - "downloadHD_size" : 149874009, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10604/7/5565A027-6950-4B1D-804F-2A555245FBA3/wwdc2020_10604_hd.mp4", + "downloadHD_size" : 84775446, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10635/8/AE50DE64-E4A1-44A8-84A7-05B91F3FE006/wwdc2020_10635_sd.mp4", - "downloadSD_size" : 60612209, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10604/7/5565A027-6950-4B1D-804F-2A555245FBA3/wwdc2020_10604_sd.mp4", + "downloadSD_size" : 36850935, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10640", - "title" : "Design for the iPadOS pointer", - "description" : "Bring the power of the pointer to your iPad app: We’ll show you how Apple's design team approached designing the iPadOS pointer to complement touch input, and how you can customize and refine pointer interactions in your app to make workflows more efficient and gratifying. Discover how the pointer’s adaptive precision enables people to quickly and confidently target interface elements regardless of their size. We’ll also share some best practices on adapting the pointer to complement your app's unique needs including how to select pointer effects and design pointer shapes, integrate trackpad gestures, and keyboard modifiers.", + "id" : "wwdc2020-10031", + "title" : "Stacks, Grids, and Outlines in SwiftUI", + "description" : "Display detailed data in your SwiftUI apps more quickly and efficiently with improved stacks and new list and outline views. Now available on iOS and iPadOS for the first time, outlines are a new multi-platform tool for expressing hierarchical data that work alongside stacks and lists. Learn how to use new and improved tools in SwiftUI to display more content on screen when using table views, create smooth-scrolling and responsive stacks, and build out list views for content that needs more than a vStack can provide. Take your layout options even further with the new grid view, as well as disclosure groups.\n\nTo get the most out of this video, we recommend first checking out “SwiftUI App Essentials,” which provides an overview of everything new in SwiftUI for 2020. If you’re brand-new to coding with SwiftUI, we also suggest watching 2019’s “SwiftUI Essentials” talk.", "eventId" : "wwdc2020", - "eventContentId" : "10640", + "eventContentId" : "10031", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10640/", + "speakers" : [ + "Cody Brimhall", + "Curt Clifton" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10031/", "media" : { - "duration" : 2494, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10640/5/DFF319C6-2907-44A4-AE04-2439DACA8069/master.m3u8", + "duration" : 1148, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10031/4/CC07F299-2B37-486D-9BA2-F305684689A2/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10640/5/DFF319C6-2907-44A4-AE04-2439DACA8069/wwdc2020_10640_hd.mp4", - "downloadHD_size" : 267753897, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10031/4/CC07F299-2B37-486D-9BA2-F305684689A2/wwdc2020_10031_hd.mp4", + "downloadHD_size" : 127342463, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10640/5/DFF319C6-2907-44A4-AE04-2439DACA8069/wwdc2020_10640_sd.mp4", - "downloadSD_size" : 93365315, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10031/4/CC07F299-2B37-486D-9BA2-F305684689A2/wwdc2020_10031_sd.mp4", + "downloadSD_size" : 48654760, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10641", - "title" : "Handle the Limited Photos Library in your app", - "description" : "Access the photos and videos you need for your app while preserving privacy. With the new Limited Photos Library feature, people can directly control which photos and videos an app can access to protect their private content. We’ll explore how this feature may affect your app, and take you through alternatives like PHPicker.\n\nCheck out “Meet the New Photos Picker” to learn more about PHPicker and how this this fully private picker can help you avoid requiring full Photos Library access in your app.", + "id" : "wwdc2020-10621", + "title" : "Support performance-intensive apps and games", + "description" : "iOS and iPadOS provide powerful capabilities to help developers deliver breakthrough apps and games across all device generations. In certain instances, however, demanding apps with exceptional performance requirements may only be able to provide the best experience on devices with an A12 Bionic chip or higher. \n\nWith Xcode 12, developers can now enable a setting for performance-intensive apps and games to indicate this requirement. We’ll walk you through the narrow circumstances for when to apply this setting and the app distribution trade-offs that must be carefully considered. \n\nBefore selecting this approach, you should have deep experience in optimizing your apps. Watch “Delivering Optimized Metal Apps and Games” for specific insights into the tools and best practices you can use to make your product work well on all supported devices.\n\nFor more on creating graphics-intensive experiences for your app or game using Metal, check out “Harness Apple GPUs with Metal”.", "eventId" : "wwdc2020", - "eventContentId" : "10641", + "eventContentId" : "10621", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10641/", + "speakers" : [ + "Hannah Gillis" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10621/", "media" : { - "duration" : 857, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10641/5/51B91C53-BFDD-41DD-9EA3-418DE396897F/master.m3u8", + "duration" : 342, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10621/12/FEB3B958-DCDB-4DD3-8EE6-79F97FD9A440/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10641/5/51B91C53-BFDD-41DD-9EA3-418DE396897F/wwdc2020_10641_hd.mp4", - "downloadHD_size" : 96261656, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10621/12/FEB3B958-DCDB-4DD3-8EE6-79F97FD9A440/wwdc2020_10621_hd.mp4", + "downloadHD_size" : 33098064, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10641/5/51B91C53-BFDD-41DD-9EA3-418DE396897F/wwdc2020_10641_sd.mp4", - "downloadSD_size" : 33873783, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10621/12/FEB3B958-DCDB-4DD3-8EE6-79F97FD9A440/wwdc2020_10621_sd.mp4", + "downloadSD_size" : 13069076, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10642", - "title" : "Build Image and Video Style Transfer models in Create ML", - "description" : "Bring stylized effects to your photos and videos with Style Transfer in Create ML. Discover how you can train models in minutes that make it easy to bring creative visual features to your app. Learn about the training process and the options you have for controlling the results. And we’ll explore the real-time performance of these models by demonstrating three of them simultaneously in ARKit.\n\nTo get the most out of this session, you should be familiar with Create ML. For an overview, watch “Introducing the Create ML App.”", + "id" : "wwdc2020-10683", + "title" : "Swan's Quest, Chapter 3: The notable scroll", + "description" : "Swift Playgrounds presents \"Swan’s Quest,” an interactive adventure in four chapters for all ages. Calling all musicians! In this chapter, our Hero has found a mysterious scroll of music, and only you can help decode it. (Don’t worry if you can’t read music, our clever Lizard is standing by to assist. It’s sure to be a note-worthy experience.)\n\nBy learning a little theory, and mastering time to create tones of different lengths, you just might help our Hero face the music… and move onto the next part of their quest.\n\nSwan’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\".\n\nAnd don’t forget to stop by the Developer Forums and share your solution for our side quest.", "eventId" : "wwdc2020", - "eventContentId" : "10642", + "eventContentId" : "10683", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10642/", - "media" : { - "duration" : 707, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10642/5/64274BC5-1940-4124-8B2F-4E1B9378202A/master.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10642/5/64274BC5-1940-4124-8B2F-4E1B9378202A/wwdc2020_10642_hd.mp4", - "downloadHD_size" : 107055174, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10642/5/64274BC5-1940-4124-8B2F-4E1B9378202A/wwdc2020_10642_sd.mp4", - "downloadSD_size" : 35167540, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2020-10646", - "title" : "What's new in Web Inspector", - "description" : "The Web Inspector makes introspection and debugging simpler than ever. Discover how you can use debugger stepping, editing cookies, and overriding network loaded resources to provide you with powerful development capabilities and help you create faster, more efficient websites.", - "eventId" : "wwdc2020", - "eventContentId" : "10646", - "year" : 2020, - "topic" : "Frameworks", - "platforms" : [ - "iOS", - "macOS", - "tvOS" + "speakers" : [ + "Rob Rhyne", + "Stephen Wakulchik" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10646/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10683/", "media" : { - "duration" : 1688, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10646/4/FE1E3CA4-5AE6-4715-86C9-01777316518A/master.m3u8", + "duration" : 358, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10683/3/ED6FCD26-F83D-4886-B592-D8C93CF836D4/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10646/4/FE1E3CA4-5AE6-4715-86C9-01777316518A/wwdc2020_10646_hd.mp4", - "downloadHD_size" : 159864346, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10683/3/ED6FCD26-F83D-4886-B592-D8C93CF836D4/wwdc2020_10683_hd.mp4", + "downloadHD_size" : 45633950, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10646/4/FE1E3CA4-5AE6-4715-86C9-01777316518A/wwdc2020_10646_sd.mp4", - "downloadSD_size" : 65961846, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10683/3/ED6FCD26-F83D-4886-B592-D8C93CF836D4/wwdc2020_10683_sd.mp4", + "downloadSD_size" : 15619885, "downloadSD_state" : "available" } }, @@ -57832,6 +60790,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Nick Gillett" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10650/", "media" : { "duration" : 1098, @@ -57846,592 +60807,669 @@ } }, { - "id" : "wwdc2020-10652", - "title" : "Meet the new Photos picker", - "description" : "Let people select photos and videos to use in your app without requiring full Photo Library access. Discover how the PHPicker API for iOS and Mac Catalyst ensures privacy while providing your app the features you need.\n\nPHPicker is the modern replacement for UIImagePickerController. In addition to its privacy-focused approach, the API also provides additional features for your app like search, multi-image selection, and the ability to zoom in or out on on the photo grid. We’ll show you how PHPicker can help most apps avoid asking for direct library access and how you can implement it to improve the overall experience for people interacting with your app.", + "id" : "wwdc2020-10095", + "title" : "The Push Notifications primer", + "description" : "Help people get the most out of your app with push notifications for important events and updates — and by delivering up-to-date data in the background, so that it is ready when they open your app. Discover how you can use notifications and alert people to timely and relevant information. Learn the differences between alert and background notifications, how to adopt them in your apps, and avoid mistakes by using the right APIs for the job.", "eventId" : "wwdc2020", - "eventContentId" : "10652", + "eventContentId" : "10095", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10652/", + "speakers" : [ + "Elliot Garner" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10095/", "media" : { - "duration" : 873, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10652/3/8660B6AC-4DDE-46E6-830D-1449B090978C/master.m3u8", + "duration" : 706, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10095/3/ED74BA77-B586-4360-B7A1-ABA71109064A/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10652/3/8660B6AC-4DDE-46E6-830D-1449B090978C/wwdc2020_10652_hd.mp4", - "downloadHD_size" : 92128524, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10095/3/ED74BA77-B586-4360-B7A1-ABA71109064A/wwdc2020_10095_hd.mp4", + "downloadHD_size" : 64679876, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10652/3/8660B6AC-4DDE-46E6-830D-1449B090978C/wwdc2020_10652_sd.mp4", - "downloadSD_size" : 36405820, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10095/3/ED74BA77-B586-4360-B7A1-ABA71109064A/wwdc2020_10095_sd.mp4", + "downloadSD_size" : 25364743, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10653", - "title" : "Detect Body and Hand Pose with Vision", - "description" : "Explore how the Vision framework can help your app detect body and hand poses in photos and video. With pose detection, your app can analyze the poses, movements, and gestures of people to offer new video editing possibilities, or to perform action classification when paired with an action classifier built in Create ML. And we’ll show you how you can bring gesture recognition into your app through hand pose, delivering a whole new form of interaction.\n\nTo understand more about how you might apply body pose for Action Classification, be sure to also watch the \"Build an Action Classifier with Create ML\" and \"Explore the Action & Vision app\" sessions. And to learn more about other great features in Vision, check out the \"Explore Computer Vision APIs\" session.", + "id" : "wwdc2020-10687", + "title" : "Triage test failures with XCTIssue", + "description" : "Put your test failures to work: Learn how to triage and diagnose uncaught issues in your app using the latest testing APIs in Xcode. We’ll show you how to help ease your testing workflow and put failures into context to help you deliver the best quality product.\n\nFor more information on designing your tests to improve triaging, see “Write tests to fail.”\n\nAnd check out the latest improvements to Xcode’s testing workflow by watching “Get your test results faster”, “Handle interruptions and alerts in UI tests”, and “XCTSkip your tests.”", "eventId" : "wwdc2020", - "eventContentId" : "10653", + "eventContentId" : "10687", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10653/", + "speakers" : [ + "Wil Addario-Turner" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10687/", "media" : { - "duration" : 1461, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10653/8/E739CC44-25A9-46B9-8E40-1788530C5785/master.m3u8", + "duration" : 757, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10687/4/9416FDA9-FC21-48ED-BBCC-ABF5C5A9B0DA/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10653/8/E739CC44-25A9-46B9-8E40-1788530C5785/wwdc2020_10653_hd.mp4", - "downloadHD_size" : 166097103, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10687/4/9416FDA9-FC21-48ED-BBCC-ABF5C5A9B0DA/wwdc2020_10687_hd.mp4", + "downloadHD_size" : 65020557, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10653/8/E739CC44-25A9-46B9-8E40-1788530C5785/wwdc2020_10653_sd.mp4", - "downloadSD_size" : 68632004, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10687/4/9416FDA9-FC21-48ED-BBCC-ABF5C5A9B0DA/wwdc2020_10687_sd.mp4", + "downloadSD_size" : 26589283, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10656", - "title" : "Beyond counting steps", - "description" : "Move beyond step counting in your app and give people a much richer understanding of their mobility. We’ll detail how you can take advantage of mobility metrics in iOS and watchOS to measure movement in more distinct and actionable ways. Learn about the latest HealthKit APIs for accessing mobility data, strategies for meaningful data aggregation, and how to interpret results for people using your app.", + "id" : "wwdc2020-10648", + "title" : "Unsafe Swift", + "description" : "What exactly makes code “unsafe”? Join the Swift team as we take a look at the programming language’s safety precautions — and when you might need to reach for unsafe operations. We’ll take a look at APIs that can cause unexpected states if not used correctly, and how you can write code more specifically to avoid undefined behavior. Learn how to work with C APIs that use pointers and the steps to take when you want to use Swift’s unsafe pointer APIs.\n\nTo get the most out of this session, you should have some familiarity with Swift and the C programming language. And for more information on working with pointers, check out \"Safely Manage Pointers in Swift\".", "eventId" : "wwdc2020", - "eventContentId" : "10656", + "eventContentId" : "10648", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10656/", + "speakers" : [ + "Karoy Lorentey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10648/", "media" : { - "duration" : 1265, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10656/3/396B42E5-AAA7-4464-94DF-8F090FB4ED5E/master.m3u8", + "duration" : 1369, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10648/4/59961AEA-1ADD-470E-BD61-596E5950E0BE/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10656/3/396B42E5-AAA7-4464-94DF-8F090FB4ED5E/wwdc2020_10656_hd.mp4", - "downloadHD_size" : 148103814, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10648/4/59961AEA-1ADD-470E-BD61-596E5950E0BE/wwdc2020_10648_hd.mp4", + "downloadHD_size" : 127703445, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10656/3/396B42E5-AAA7-4464-94DF-8F090FB4ED5E/wwdc2020_10656_sd.mp4", - "downloadSD_size" : 48996160, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10648/4/59961AEA-1ADD-470E-BD61-596E5950E0BE/wwdc2020_10648_sd.mp4", + "downloadSD_size" : 48420509, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10657", - "title" : "Make apps smarter with Natural Language", - "description" : "Explore how you can leverage the Natural Language framework to better analyze and understand text. Learn how to draw meaning from text using the framework's built-in word and sentence embeddings, and how to create your own custom embeddings for specific needs.\n\nWe’ll show you how to use samples to train a custom text classifier or word tagger to extract important pieces of information out of text— all powered by the transfer learning algorithms in Natural Language. Find out how you can create apps that can answer user questions, recognize similarities in text, and find relevant documents, images, and more.\n\nTo get the most out of this session, you should have a basic understanding of the Natural Language framework. For an overview, watch “Introducing Natural Language Framework” and “Advances in Natural Language Framework.” You can also brush up on model training using Create ML through “Introducing the Create ML App.”", + "id" : "wwdc2020-10672", + "title" : "What's new in ClassKit", + "description" : "The ClassKit framework helps you surface educational activities within your app to teachers through the Schoolwork app. Discover how to provide a richer assignment experience for students and teachers through enhanced metadata properties and progress reporting. We’ll also show you how the new ClassKit Catalog APIs decouple management of your content from that of your app and improve overall discoverability.", "eventId" : "wwdc2020", - "eventContentId" : "10657", + "eventContentId" : "10672", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10657/", + "speakers" : [ + "Baskaran Subramaniam", + "Daniel Mak" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10672/", "media" : { - "duration" : 2463, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10657/6/2C0D8310-7D45-4FD5-B49E-91B0F6D2B511/master.m3u8", + "duration" : 1487, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10672/4/F7DFFF2A-0E82-4B7F-BE8A-7C92F5A2E21C/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10657/6/2C0D8310-7D45-4FD5-B49E-91B0F6D2B511/wwdc2020_10657_hd.mp4", - "downloadHD_size" : 211744841, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10672/4/F7DFFF2A-0E82-4B7F-BE8A-7C92F5A2E21C/wwdc2020_10672_hd.mp4", + "downloadHD_size" : 154157650, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10657/6/2C0D8310-7D45-4FD5-B49E-91B0F6D2B511/wwdc2020_10657_sd.mp4", - "downloadSD_size" : 89254813, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10672/4/F7DFFF2A-0E82-4B7F-BE8A-7C92F5A2E21C/wwdc2020_10672_sd.mp4", + "downloadSD_size" : 56885880, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10658", - "title" : "What's new in education", - "description" : "For over 40 years, Apple has been working with educators to create technologies for students, teachers, and school administrators and help them share in a rich and meaningful learning experience. Explore the breadth of Apple's education technologies, including classroom management apps and tools and developer frameworks for assessment and curriculum integration — and discover how your app can have a critical role in them all.", + "id" : "wwdc2020-10209", + "title" : "What's new in Core NFC", + "description" : "Core NFC helps you scan and write to NFC tags in your apps, helping people get more from objects like parking meters, scooter rentals, car charging stations, and more. Learn about Core NFC’s support for the ISO15693 protocol and new tag capabilities, and find out more about syntax improvements for Swift.", "eventId" : "wwdc2020", - "eventContentId" : "10658", + "eventContentId" : "10209", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10658/", + "speakers" : [ + "Lawrence Chung" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10209/", "media" : { - "duration" : 660, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10658/8/827B5251-1529-46D9-AFD4-274C9CECE198/master.m3u8", + "duration" : 351, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10209/4/A0EF8CFC-5168-44DA-9F88-3ECE05F82ACE/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10658/8/827B5251-1529-46D9-AFD4-274C9CECE198/wwdc2020_10658_hd.mp4", - "downloadHD_size" : 63941076, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10209/4/A0EF8CFC-5168-44DA-9F88-3ECE05F82ACE/wwdc2020_10209_hd.mp4", + "downloadHD_size" : 41769379, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10658/8/827B5251-1529-46D9-AFD4-274C9CECE198/wwdc2020_10658_sd.mp4", - "downloadSD_size" : 25268422, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10209/4/A0EF8CFC-5168-44DA-9F88-3ECE05F82ACE/wwdc2020_10209_sd.mp4", + "downloadSD_size" : 15347330, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10660", - "title" : "What's new in location", - "description" : "Location technologies are core to delivering context-based services within your app. Discover how the latest privacy controls in Core Location add a whole new dimension to determining position and what that means for your app. We’ll walk you through best practices for implementing these latest location updates and show you how they’re designed to ensure more people get an experience they’re going to love.", + "id" : "wwdc2020-10216", + "title" : "What's new in ResearchKit", + "description" : "ResearchKit continues to simplify how developers build research and care apps. Explore how the latest ResearchKit updates expand the boundaries of data researchers can collect. Learn about features like enhanced onboarding, extended options for surveys, and new active tasks. Discover how Apple has partnered with the research community to leverage this framework, helping developers build game-changing apps that empower care teams and the research community.", "eventId" : "wwdc2020", - "eventContentId" : "10660", + "eventContentId" : "10216", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10660/", + "speakers" : [ + "Pariece McKinney", + "Joey LaBarck" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10216/", "media" : { - "duration" : 1594, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10660/4/3543DAE5-0D4D-4795-B215-972E16B50056/master.m3u8", + "duration" : 1848, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10216/5/10085282-EADD-4030-9CAF-5F5A1D28C4E7/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10660/4/3543DAE5-0D4D-4795-B215-972E16B50056/wwdc2020_10660_hd.mp4", - "downloadHD_size" : 164327122, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10216/5/10085282-EADD-4030-9CAF-5F5A1D28C4E7/wwdc2020_10216_hd.mp4", + "downloadHD_size" : 177591473, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10660/4/3543DAE5-0D4D-4795-B215-972E16B50056/wwdc2020_10660_sd.mp4", - "downloadSD_size" : 62962493, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10216/5/10085282-EADD-4030-9CAF-5F5A1D28C4E7/wwdc2020_10216_sd.mp4", + "downloadSD_size" : 70977623, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10662", - "title" : "What's new in Wallet and Apple Pay", - "description" : "Apple Pay makes it simple to pay for goods and services in your app and on your website. Discover how you can integrate API updates like context-specific button types, contact data formatting, and cross-platform support to make the service more effective for you and people using it. And, if you’re building app clips, adopting Apple Pay can help you unlock new commerce experiences.", + "id" : "wwdc2020-10613", + "title" : "What's new in USD", + "description" : "Discover proposed schema and structure updates to the Universal Scene Description (USD) standard. Learn how you can use Reality Composer to build AR content with interactive properties like anchoring, physics, behaviors, 3D text, and spatial audio that exports to USDZ. And, discover streamlined workflows that help you bring newly-created objects into your app.\n\nIf you're interested to learn more about USDZ as a distribution format, check out \"Working with USD.” And for more on creating AR content with Reality Composer, watch “The Artist's AR Toolkit.\"\n\nWe’d love to hear feedback about the preliminary schemas. After you watch this session, come join us on the Developer Forums and share your thoughts.", "eventId" : "wwdc2020", - "eventContentId" : "10662", + "eventContentId" : "10613", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Graphics and Games", "platforms" : [ "iOS", - "macOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10662/", + "speakers" : [ + "Abhi Ashutosh" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10613/", "media" : { - "duration" : 896, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10662/10/5BB96234-A10B-43DF-9223-A782EE855E87/master.m3u8", + "duration" : 1481, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10613/5/2355BD15-75EB-4F6F-951C-91C1A46242E1/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10662/10/5BB96234-A10B-43DF-9223-A782EE855E87/wwdc2020_10662_hd.mp4", - "downloadHD_size" : 90320054, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10613/5/2355BD15-75EB-4F6F-951C-91C1A46242E1/wwdc2020_10613_hd.mp4", + "downloadHD_size" : 120592419, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10662/10/5BB96234-A10B-43DF-9223-A782EE855E87/wwdc2020_10662_sd.mp4", - "downloadSD_size" : 35915110, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10613/5/2355BD15-75EB-4F6F-951C-91C1A46242E1/wwdc2020_10613_sd.mp4", + "downloadSD_size" : 50625033, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10663", - "title" : "What's new for web developers", - "description" : "Explore the latest features and improvements for Safari and WebKit. We’ll walk you through updated web APIs, CSS and media features, JavaScript syntax, and more to help you build great experiences for people when they use your website, home screen web apps, or embedded WebKit views.", + "id" : "wwdc2020-10636", + "title" : "What's new in streaming audio for Apple Watch", + "description" : "Deliver a smooth streaming audio experience straight to the wrist. We’ll talk about some of the new things for building great streaming apps unique to Apple Watch. Learn how to integrate more audio formats, deliver streams more efficiently through new codecs, and add encrypted content to expand your app’s media library.\n\nThis session builds on techniques introduced in “Streaming Audio on watchOS 6” from WWDC19. If you’re new to audio on Apple Watch, we recommend you watch that video for a primer.", "eventId" : "wwdc2020", - "eventContentId" : "10663", + "eventContentId" : "10636", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Media", "platforms" : [ - "iOS", - "macOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10663/", + "speakers" : [ + "Suresh Koppisetty" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10636/", "media" : { - "duration" : 2164, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10663/5/07AE41F3-7DC1-47F7-BD89-EF68948C4935/master.m3u8", + "duration" : 431, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10636/5/9930A39B-629C-4BD8-A16B-4516BC60E872/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10663/5/07AE41F3-7DC1-47F7-BD89-EF68948C4935/wwdc2020_10663_hd.mp4", - "downloadHD_size" : 199800826, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10636/5/9930A39B-629C-4BD8-A16B-4516BC60E872/wwdc2020_10636_hd.mp4", + "downloadHD_size" : 54344107, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10663/5/07AE41F3-7DC1-47F7-BD89-EF68948C4935/wwdc2020_10663_sd.mp4", - "downloadSD_size" : 79372598, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10636/5/9930A39B-629C-4BD8-A16B-4516BC60E872/wwdc2020_10636_sd.mp4", + "downloadSD_size" : 16491575, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10664", - "title" : "Getting started with HealthKit", - "description" : "HealthKit helps you build world-class health and fitness apps by centralizing health data from third-party apps, iPhone, Apple Watch, and external health devices. Discover how you can manage authorization and privacy around Health data, read and write data to the shared Health Store, and use HealthKit’s built-in queries to fetch data and calculate statistics for that data.", + "id" : "wwdc2020-10091", + "title" : "Write tests to fail", + "description" : "Plan for failure: Design great tests to help you find and diagnose even the toughest bugs. Learn how to improve your automated tests with XCTest to find hidden issues in even the best code. We’ll explain how to prepare your tests for failure to make triaging issues easier, letting you solve interface issues and deliver fixes quickly.\n\nTo get the most out of this session, you should already be familiar with writing UI tests within the XCTest framework.\n\nFor more on testing tools, head over to “The suite life of testing”.", "eventId" : "wwdc2020", - "eventContentId" : "10664", + "eventContentId" : "10091", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10664/", + "speakers" : [ + "Kelly Keenan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10091/", "media" : { - "duration" : 1931, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10664/3/A57EEE02-9009-45A1-B08B-797CE7A6F83B/master.m3u8", + "duration" : 1075, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10091/2/B1C6A6C1-C50B-41C3-826B-AE16864B2245/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10664/3/A57EEE02-9009-45A1-B08B-797CE7A6F83B/wwdc2020_10664_hd.mp4", - "downloadHD_size" : 230220661, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10091/2/B1C6A6C1-C50B-41C3-826B-AE16864B2245/wwdc2020_10091_hd.mp4", + "downloadHD_size" : 130500547, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10664/3/A57EEE02-9009-45A1-B08B-797CE7A6F83B/wwdc2020_10664_sd.mp4", - "downloadSD_size" : 81710954, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10091/2/B1C6A6C1-C50B-41C3-826B-AE16864B2245/wwdc2020_10091_sd.mp4", + "downloadSD_size" : 43132027, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10665", - "title" : "Meet Safari Web Extensions", - "description" : "When you create a Safari Web Extension, you can help people get common online tasks done more quickly and efficiently. We’ll show you how to build a new Safari Web Extension and host it on the App Store, as well as how to use the safari-web-extension-converter tool to migrate existing extensions from other web browsers like Chrome, Firefox, or Edge with very little effort.", + "id" : "wwdc2020-10164", + "title" : "XCTSkip your tests", + "description" : "Get the test results that matter — and skip the ones that don’t. Discover how you can implement XCTSkip to conditionally avoid tests at runtime. We'll take you through how to return this new test result and better document tests beyond pass and fail within your test bundle.\n\nTo get the most out of this session, you should be familiar with XCTest and unit/UI testing. Watch “Testing in Xcode” for a primer.\n\nOnce you’ve learned about XCTSkip, learn more about improvements in testing: Watch \"Triage test failures with XCTIssue\", \"Handle interruptions and alerts in UI tests\", \"Get your test results faster\", and \"Eliminate animation hitches with XCTest\".\n\nTo learn how to improve your testing suites, check out \"Write tests to fail\".", "eventId" : "wwdc2020", - "eventContentId" : "10665", + "eventContentId" : "10164", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10665/", + "speakers" : [ + "Wil Addario-Turner" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10164/", "media" : { - "duration" : 1667, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10665/3/C174BFAC-4EEB-41C6-9019-4386F9E18CD5/master.m3u8", + "duration" : 395, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10164/4/3A9C343F-42ED-48B9-B8CA-D9645E719CFB/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10665/3/C174BFAC-4EEB-41C6-9019-4386F9E18CD5/wwdc2020_10665_hd.mp4", - "downloadHD_size" : 154387808, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10164/4/3A9C343F-42ED-48B9-B8CA-D9645E719CFB/wwdc2020_10164_hd.mp4", + "downloadHD_size" : 43868119, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10665/3/C174BFAC-4EEB-41C6-9019-4386F9E18CD5/wwdc2020_10665_sd.mp4", - "downloadSD_size" : 66127153, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10164/4/3A9C343F-42ED-48B9-B8CA-D9645E719CFB/wwdc2020_10164_sd.mp4", + "downloadSD_size" : 16277454, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10666", - "title" : "One-tap account security upgrades", - "description" : "When you adopt the Account Authentication Modification Extension, you can provide people with fast, easy account security upgrades to use Sign in with Apple and strong passwords in the iCloud Keychain Password Manager. We’ll show you how to add these upgrade flows to your app with the Account Authentication Modification Extension, the AuthenticationServices Framework API, and best practices required for a smooth password transition.", + "id" : "wwdc2020-10969", + "title" : "A conversation with the cast and creators of Mythic Quest: Raven’s Banquet", + "description" : "Ever wondered which is more fun — filming in a hot tub or filming in a VR suit?\nThe cast and creators of the Apple TV+ hit show Mythic Quest: Raven’s Banquet answer questions from the Apple developer community. Join Rob McElhenney (executive producer/co-creator and Ian Grimm), Charlotte Nicdao (Poppy), Imani Hakim (Dana), Danny Pudi (Brad), and Megan Ganz (executive producer/co-creator) as they review one of their favorite scenes and answer submitted questions.\n\nNote: Contains adult language. Mythic Quest: Raven’s Banquet is rated TV-MA.", "eventId" : "wwdc2020", - "eventContentId" : "10666", + "eventContentId" : "10969", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Featured", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10666/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10969/", "media" : { - "duration" : 1446, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10666/6/D7AC2207-1C98-4C40-B53E-B41D8B673E40/master.m3u8", + "duration" : 1560, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10969/4/8C4E91EB-B1EC-45EA-8964-ADA23A5C50A0/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10666/6/D7AC2207-1C98-4C40-B53E-B41D8B673E40/wwdc2020_10666_hd.mp4", - "downloadHD_size" : 144823663, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10969/4/8C4E91EB-B1EC-45EA-8964-ADA23A5C50A0/wwdc2020_10969_hd.mp4", + "downloadHD_size" : 476392922, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10666/6/D7AC2207-1C98-4C40-B53E-B41D8B673E40/wwdc2020_10666_sd.mp4", - "downloadSD_size" : 54017121, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10969/4/8C4E91EB-B1EC-45EA-8964-ADA23A5C50A0/wwdc2020_10969_sd.mp4", + "downloadSD_size" : 121294509, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10667", - "title" : "Custom app distribution with Apple Business Manager", - "description" : "Apple Business Manager is the best way to manage and deploy business apps to your employees and customers. Whether you're a developer, business owner, or IT administrator, we'll showcase the benefits of Custom apps for each role and provide guidance on each step in the process — from app creation to distribution.", + "id" : "wwdc2020-10117", + "title" : "Accessibility design for Mac Catalyst", + "description" : "Make your Mac Catalyst app accessible to all — and bring those improvements back to your iPad app. Discover how a great accessible iPad app automatically becomes a great accessible Mac app when adding support for Mac Catalyst. Learn how to further augment your experience with support for mouse and keyboard actions and accessibility element grouping and navigation. And explore how to use new Accessibility Inspector features to test your app and iterate to create a truly great experience for everyone.\n\nTo get the most out of this session, you should be familiar with Mac Catalyst, UIKit, and basic accessibility APIs for iOS. To get started, check out “Introducing iPad apps for Mac” and \"Auditing your apps for accessibility.\"", "eventId" : "wwdc2020", - "eventContentId" : "10667", + "eventContentId" : "10117", "year" : 2020, - "topic" : "Frameworks", + "topic" : "App Store and Distribution", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10667/", + "speakers" : [ + "Eric Liang", + "Nathan Tannar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10117/", "media" : { - "duration" : 1260, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10667/2/745F75A7-CDE9-438F-BB2C-EE1BF3E56CC7/master.m3u8", + "duration" : 1289, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10117/4/59AF0B72-76C2-4442-8160-967F2A9FDB96/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10667/2/745F75A7-CDE9-438F-BB2C-EE1BF3E56CC7/wwdc2020_10667_hd.mp4", - "downloadHD_size" : 109175740, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10117/4/59AF0B72-76C2-4442-8160-967F2A9FDB96/wwdc2020_10117_hd.mp4", + "downloadHD_size" : 127922089, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10667/2/745F75A7-CDE9-438F-BB2C-EE1BF3E56CC7/wwdc2020_10667_sd.mp4", - "downloadSD_size" : 44144882, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10117/4/59AF0B72-76C2-4442-8160-967F2A9FDB96/wwdc2020_10117_sd.mp4", + "downloadSD_size" : 50786814, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10668", - "title" : "Meet Nearby Interaction", - "description" : "The Nearby Interaction framework streams distance and direction between opted-in Apple devices containing the U1 chip. Discover how this powerful combination of hardware and software allow you to create intuitive spatial interactions based on the relative position of two or more devices. We'll walk you through this session-based API and show you how to deliver entirely new interactive experiences — all with privacy in mind.", + "id" : "wwdc2020-10194", + "title" : "Add configuration and intelligence to your widgets", + "description" : "Widgets are at their best when they show up on someone’s Home screen or in the Today View at the right time and provide actionable, relevant information. We’ll show you how to build configurable widgets to let people create a personalized Home screen experience, and that take advantage of system intelligence to help people get what they want, when they want it. Learn how to customize your widget’s configuration interface, and how to appear within Siri Suggestions or at the top of a widget Smart Stack based on user behavior or by letting the system know when there's new, timely information.\n\nFor more on widgets, watch \"Meet WidgetKit\". And for more on system intelligence, watch the collection \"Design for Intelligence.\"", "eventId" : "wwdc2020", - "eventContentId" : "10668", + "eventContentId" : "10194", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10668/", + "speakers" : [ + "lan McDowell", + "Kelvin So" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10194/", "media" : { - "duration" : 932, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10668/6/69354ABA-CE3E-4420-A19A-DBF26B4788ED/master.m3u8", + "duration" : 1651, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10194/2/F906ACBE-2D67-4594-B041-E1F11352CF3A/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10668/6/69354ABA-CE3E-4420-A19A-DBF26B4788ED/wwdc2020_10668_hd.mp4", - "downloadHD_size" : 82740507, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10194/2/F906ACBE-2D67-4594-B041-E1F11352CF3A/wwdc2020_10194_hd.mp4", + "downloadHD_size" : 155501311, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10668/6/69354ABA-CE3E-4420-A19A-DBF26B4788ED/wwdc2020_10668_sd.mp4", - "downloadSD_size" : 34432247, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10194/2/F906ACBE-2D67-4594-B041-E1F11352CF3A/wwdc2020_10194_sd.mp4", + "downloadSD_size" : 62522356, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10669", - "title" : "Handling FHIR without getting burned", - "description" : "Learn how FHIRModels creates native data models for all FHIR resources, provides data validation to enforce resource integrity, and prevents the creation of structurally invalid resources — across multiple versions of the FHIR specification. Whether you're working with clinical data obtained from HealthKit or direct from a clinical system, FHIRModels makes FHIR easy to handle.", + "id" : "wwdc2020-10163", + "title" : "Advancements in the Objective-C runtime", + "description" : "Dive into the microscopic world of low-level bits and bytes that underlie every Objective-C and Swift class. Find out how recent changes to internal data structures, method lists, and tagged pointers provide better performance and lower memory usage. We’ll demonstrate how to recognize and fix crashes in code that depend on internal details, and show you how to keep your code unaffected by changes to the runtime.", "eventId" : "wwdc2020", - "eventContentId" : "10669", + "eventContentId" : "10163", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10669/", + "speakers" : [ + "Ben Cohen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10163/", "media" : { - "duration" : 487, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10669/4/63009C98-F22F-4CFE-9037-5DCC0A37017F/master.m3u8", + "duration" : 1385, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10163/5/69E6CEAB-D828-495C-B745-D48BF721F796/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10669/4/63009C98-F22F-4CFE-9037-5DCC0A37017F/wwdc2020_10669_hd.mp4", - "downloadHD_size" : 44451012, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10163/5/69E6CEAB-D828-495C-B745-D48BF721F796/wwdc2020_10163_hd.mp4", + "downloadHD_size" : 141245586, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10669/4/63009C98-F22F-4CFE-9037-5DCC0A37017F/wwdc2020_10669_sd.mp4", - "downloadSD_size" : 18356243, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10163/5/69E6CEAB-D828-495C-B745-D48BF721F796/wwdc2020_10163_sd.mp4", + "downloadSD_size" : 50345638, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10670", - "title" : "Meet Face ID and Touch ID for the web", - "description" : "Face ID and Touch ID provide a frictionless experience when logging in — and now you can use them on your websites in Safari with the Web Authentication API. Discover how to add this convenient and secure login alternative to your website.", + "id" : "wwdc2020-10115", + "title" : "AutoFill everywhere", + "description" : "Discover how to implement AutoFill in your app and help people enter their information into fields easily, privately, and securely. Learn how to help the system to give better suggestions that tailor to your app's functionality: offer smart location suggestions within a navigation app, for example, or provide a private way to input contact information into fields from the QuickType bar.\n\nIn macOS Big Sur, AutoFill has been extended beyond Safari, to apps. Learn about the small changes that you can make to take advantage of this feature and bring convenience, added security, and a frictionless experience to people using your macOS apps.\n\nFor more on the latest privacy improvements to our platforms, watch “Build trust through better privacy.”", "eventId" : "wwdc2020", - "eventContentId" : "10670", + "eventContentId" : "10115", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10670/", + "speakers" : [ + "Zeheng Chen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10115/", "media" : { - "duration" : 941, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10670/5/F2522A6C-CD56-4570-8939-B8BB17427290/master.m3u8", + "duration" : 613, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10115/8/FFE4310A-D8B3-4E53-8BBF-D799F4F858E5/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10670/5/F2522A6C-CD56-4570-8939-B8BB17427290/wwdc2020_10670_hd.mp4", - "downloadHD_size" : 86827241, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10115/8/FFE4310A-D8B3-4E53-8BBF-D799F4F858E5/wwdc2020_10115_hd.mp4", + "downloadHD_size" : 63670872, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10670/5/F2522A6C-CD56-4570-8939-B8BB17427290/wwdc2020_10670_sd.mp4", - "downloadSD_size" : 34202298, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10115/8/FFE4310A-D8B3-4E53-8BBF-D799F4F858E5/wwdc2020_10115_sd.mp4", + "downloadSD_size" : 22515929, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10672", - "title" : "What's new in ClassKit", - "description" : "The ClassKit framework helps you surface educational activities within your app to teachers through the Schoolwork app. Discover how to provide a richer assignment experience for students and teachers through enhanced metadata properties and progress reporting. We’ll also show you how the new ClassKit Catalog APIs decouple management of your content from that of your app and improve overall discoverability.", + "id" : "wwdc2020-10063", + "title" : "Background execution demystified", + "description" : "Are you mystified about why and when your app gets background processing time? No need for a crystal ball! We’ll show you how to tackle the seven major factors that impact background runtime, and how you can integrate background modes that help your app come back to the foreground faster, run more smoothly, and reduce battery drain. \n\nLearn about the major factors affecting runtime for your app, the nuances of each opportunistic background mode, and how you can help your apps run more often and stay fresher by minimizing energy and data consumption.\n\nFor more information on background processing and execution, watch “Advances in App Background Execution” from WWDC19.", "eventId" : "wwdc2020", - "eventContentId" : "10672", + "eventContentId" : "10063", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10672/", + "speakers" : [ + "Roberto Alvarez", + "Andy Aude" + ], "media" : { - "duration" : 1487, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10672/4/F7DFFF2A-0E82-4B7F-BE8A-7C92F5A2E21C/master.m3u8", + "duration" : 1025, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10063/3/2E1C3BA0-2643-4330-A5B2-3A9878453987/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10672/4/F7DFFF2A-0E82-4B7F-BE8A-7C92F5A2E21C/wwdc2020_10672_hd.mp4", - "downloadHD_size" : 154157650, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10063/3/2E1C3BA0-2643-4330-A5B2-3A9878453987/wwdc2020_10063_hd.mp4", + "downloadHD_size" : 104375191, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10672/4/F7DFFF2A-0E82-4B7F-BE8A-7C92F5A2E21C/wwdc2020_10672_sd.mp4", - "downloadSD_size" : 56885880, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10063/3/2E1C3BA0-2643-4330-A5B2-3A9878453987/wwdc2020_10063_sd.mp4", + "downloadSD_size" : 39093451, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10673", - "title" : "Explore Computer Vision APIs", - "description" : "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 preprocessing and visualization of these results.\n\nTo 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.", + "id" : "wwdc2020-10647", + "title" : "Become a Simulator expert", + "description" : "Simulator runs your iOS, iPadOS, tvOS, or watchOS apps directly on your Mac — no separate device required. We’ll give you a tour of the app's latest tools and features and show you how to sharpen your Simulator skills. Discover how to test pointer and trackpad support, adjust Simulator preferences, and use command line tools like simctl to help you simulate push notifications in a development environment.\n\nWhile you can get a quick overview of Simulator in this session, for more detailed information about the tool you may want to refresh yourself on “Getting the Most Out of Simulator” from WWDC19.", "eventId" : "wwdc2020", - "eventContentId" : "10673", + "eventContentId" : "10647", "year" : 2020, - "topic" : "Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10673/", + "speakers" : [ + "Ryan Bowring" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10647/", "media" : { - "duration" : 1475, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10673/6/A7DA76C9-CB5E-4F5D-9E99-B41AE63BE071/master.m3u8", + "duration" : 1213, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10647/6/D236A0D8-F4A2-4213-A8D3-CD986C402338/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10673/6/A7DA76C9-CB5E-4F5D-9E99-B41AE63BE071/wwdc2020_10673_hd.mp4", - "downloadHD_size" : 141633044, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10647/6/D236A0D8-F4A2-4213-A8D3-CD986C402338/wwdc2020_10647_hd.mp4", + "downloadHD_size" : 142282030, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10673/6/A7DA76C9-CB5E-4F5D-9E99-B41AE63BE071/wwdc2020_10673_sd.mp4", - "downloadSD_size" : 56946722, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10647/6/D236A0D8-F4A2-4213-A8D3-CD986C402338/wwdc2020_10647_sd.mp4", + "downloadSD_size" : 53859760, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10676", - "title" : "Build trust through better privacy", - "description" : "Privacy is a more important issue than ever. Learn about Apple’s privacy pillars, our approach to privacy, and how to adopt the latest features on our platforms that can help you earn customer trust, create more personal experiences, and improve engagement. Explore the transparency iOS provides when your app is recording using the microphone or camera, control over location with approximate location, tracking transparency and permissions, and much more.", + "id" : "wwdc2020-10656", + "title" : "Beyond counting steps", + "description" : "Move beyond step counting in your app and give people a much richer understanding of their mobility. We’ll detail how you can take advantage of mobility metrics in iOS and watchOS to measure movement in more distinct and actionable ways. Learn about the latest HealthKit APIs for accessing mobility data, strategies for meaningful data aggregation, and how to interpret results for people using your app.", "eventId" : "wwdc2020", - "eventContentId" : "10676", + "eventContentId" : "10656", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10676/", + "speakers" : [ + "Edith Arnold", + "Dan Trietsch" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10656/", "media" : { - "duration" : 2164, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10676/3/3D9FA124-32D0-48C4-8232-64426A430A56/master.m3u8", + "duration" : 1265, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10656/3/396B42E5-AAA7-4464-94DF-8F090FB4ED5E/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10676/3/3D9FA124-32D0-48C4-8232-64426A430A56/wwdc2020_10676_hd.mp4", - "downloadHD_size" : 166121960, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10656/3/396B42E5-AAA7-4464-94DF-8F090FB4ED5E/wwdc2020_10656_hd.mp4", + "downloadHD_size" : 148103814, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10676/3/3D9FA124-32D0-48C4-8232-64426A430A56/wwdc2020_10676_sd.mp4", - "downloadSD_size" : 72965674, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10656/3/396B42E5-AAA7-4464-94DF-8F090FB4ED5E/wwdc2020_10656_sd.mp4", + "downloadSD_size" : 48996160, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10677", - "title" : "Build customized ML models with the Metal Performance Shaders Graph", - "description" : "Discover the Metal Performance Shaders (MPS) Graph, which extends Metal's Compute capabilities to multi-dimensional Tensors. MPS Graph builds on the highly tuned library of data parallel primitives that are vital to machine learning and leverages the tremendous power of the GPU. Explore how MPS Graph can help express sophisticated and dynamic neural network training architectures and optimize across them to get acceleration on the GPU.\n\nFor a deeper understanding of the concepts covered in this session, check out \"Metal for Machine Learning” from WWDC19.", + "id" : "wwdc2020-10111", + "title" : "Boost performance and security with modern networking", + "description" : "Speed up your app and make it more nimble, private and secure with modern networking APIs. Learn about networking protocols like IPv6, HTTP/2, TLS 1.3 and Encrypted DNS, and how incorporating these within your app and server can provide faster performance and reduce both your power consumption and thermal impact. In addition, discover how adopting the latest security protocols can help you better protect privacy within your app. \n\nFor more information on creating a great networking experience for people using your app, watch “Advances in Networking” and “Optimizing your App for Today’s Internet.”\n\nAnd to learn more about the latest networking APIs on Apple platforms, check out “Enable Encrypted DNS” and “Adopt Local Network Privacy.”", "eventId" : "wwdc2020", - "eventContentId" : "10677", + "eventContentId" : "10111", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10677/", + "speakers" : [ + "Jiten Mehta", + "Eric Kinnear" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10111/", "media" : { - "duration" : 2375, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10677/2/C6396D39-7970-4E1A-A045-BC5A85B9AC36/master.m3u8", + "duration" : 821, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10111/5/4F35F04B-7EDA-43C3-84B5-C05765126AD4/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10677/2/C6396D39-7970-4E1A-A045-BC5A85B9AC36/wwdc2020_10677_hd.mp4", - "downloadHD_size" : 201645880, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10111/5/4F35F04B-7EDA-43C3-84B5-C05765126AD4/wwdc2020_10111_hd.mp4", + "downloadHD_size" : 65577441, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10677/2/C6396D39-7970-4E1A-A045-BC5A85B9AC36/wwdc2020_10677_sd.mp4", - "downloadSD_size" : 84666304, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10111/5/4F35F04B-7EDA-43C3-84B5-C05765126AD4/wwdc2020_10111_sd.mp4", + "downloadSD_size" : 28191522, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10684", - "title" : "Swan's Quest, Chapter 4: The sequence completes", - "description" : "Swift Playgrounds presents \"Swan’s Quest,” an interactive adventure in four chapters for all ages. It’s time for the grand finale: You’ve honed your skills with tones, but in this chapter our Hero needs to sequence multi-part harmony.\n\nDiscover how to play pitched instruments with MIDI codes, and you just might help our Hero find the rhythm… and complete their quest.\n\nSwan’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\". \n\nAnd don’t forget to stop by the Developer Forums and share your solution for our side quests.", + "id" : "wwdc2020-10033", + "title" : "Build SwiftUI views for widgets", + "description" : "Widgets are bite-sized pieces of information from your app that someone can choose to place on their home screen or Today view. Discover the process of building the views for a widget from scratch using SwiftUI. Brush up on the syntax that you’ll need for widget-specific construction and learn how to incorporate those commands and customize your widget’s interface for a great glanceable experience.\n\nTo learn more about widgets, be sure to check out \"Meet WidgetKit\" and \"Widgets Code-along\".", "eventId" : "wwdc2020", - "eventContentId" : "10684", + "eventContentId" : "10033", "year" : 2020, "topic" : "Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10684/", + "speakers" : [ + "Nils Hayat" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10033/", "media" : { - "duration" : 487, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10684/4/A98BC348-AEAA-412A-98ED-F094D1D9FC2C/master.m3u8", + "duration" : 1221, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10033/5/062E0EF4-4132-4E4F-A5E9-807F30DCCBCC/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10684/4/A98BC348-AEAA-412A-98ED-F094D1D9FC2C/wwdc2020_10684_hd.mp4", - "downloadHD_size" : 57311476, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10033/5/062E0EF4-4132-4E4F-A5E9-807F30DCCBCC/wwdc2020_10033_hd.mp4", + "downloadHD_size" : 140756316, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10684/4/A98BC348-AEAA-412A-98ED-F094D1D9FC2C/wwdc2020_10684_sd.mp4", - "downloadSD_size" : 20464750, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10033/5/062E0EF4-4132-4E4F-A5E9-807F30DCCBCC/wwdc2020_10033_sd.mp4", + "downloadSD_size" : 53471062, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10686", - "title" : "Explore the new system architecture of Apple silicon Macs", - "description" : "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.", + "id" : "wwdc2020-10677", + "title" : "Build customized ML models with the Metal Performance Shaders Graph", + "description" : "Discover the Metal Performance Shaders (MPS) Graph, which extends Metal's Compute capabilities to multi-dimensional Tensors. MPS Graph builds on the highly tuned library of data parallel primitives that are vital to machine learning and leverages the tremendous power of the GPU. Explore how MPS Graph can help express sophisticated and dynamic neural network training architectures and optimize across them to get acceleration on the GPU.\n\nFor a deeper understanding of the concepts covered in this session, check out \"Metal for Machine Learning” from WWDC19.", "eventId" : "wwdc2020", - "eventContentId" : "10686", + "eventContentId" : "10677", "year" : 2020, "topic" : "Frameworks", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10686/", + "speakers" : [ + "Dhruv Saksena" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10677/", "media" : { - "duration" : 1396, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10686/4/63FE46AD-053B-4294-B04F-A4BE576BD265/master.m3u8", + "duration" : 2375, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10677/2/C6396D39-7970-4E1A-A045-BC5A85B9AC36/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10686/4/63FE46AD-053B-4294-B04F-A4BE576BD265/wwdc2020_10686_hd.mp4", - "downloadHD_size" : 133030474, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10677/2/C6396D39-7970-4E1A-A045-BC5A85B9AC36/wwdc2020_10677_hd.mp4", + "downloadHD_size" : 201645880, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10686/4/63FE46AD-053B-4294-B04F-A4BE576BD265/wwdc2020_10686_sd.mp4", - "downloadSD_size" : 49968466, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10677/2/C6396D39-7970-4E1A-A045-BC5A85B9AC36/wwdc2020_10677_sd.mp4", + "downloadSD_size" : 84666304, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10008", - "title" : "Optimize the Core Image pipeline for your video app", - "description" : "Explore how you can harness the processing power of Core Image and optimize video performance within your app. We’ll show you how to build your Core Image pipeline for applying effects to your video in your apps: Discover how to reduce your app’s memory footprint when using CIContext, and learn best practices for using AVPlayView or MTKView view classes for video playback with Core Image filters. Additionally, find out why you should write your own custom kernels in the Metal Shading Language, and learn performance tips for optimal usage of Metal command queues in your Core Image pipeline.", + "id" : "wwdc2020-10219", + "title" : "Build localization-friendly layouts using Xcode", + "description" : "Localizing your app is a wonderful way to share your work with a worldwide audience and make it relevant to more cultures and languages. We’ll show you how you can prepare for localization before ever translating a word by building thoughtful layouts for your app. Learn how to structure your UI in Xcode, identify common issues prevalent with more verbose and right-to-left languages, and easily adapt your interfaces to provide a great experience for everyone.", "eventId" : "wwdc2020", - "eventContentId" : "10008", + "eventContentId" : "10219", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10008/", + "speakers" : [ + "Paul Borokhov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10219/", "media" : { - "duration" : 517, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10008/6/42FB3921-E69F-4E23-8E73-1AD4191B5877/master.m3u8", + "duration" : 899, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10219/4/2B66E0C1-3863-4A8E-AD06-54CC51176ED3/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10008/6/42FB3921-E69F-4E23-8E73-1AD4191B5877/wwdc2020_10008_hd.mp4", - "downloadHD_size" : 49987367, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10219/4/2B66E0C1-3863-4A8E-AD06-54CC51176ED3/wwdc2020_10219_hd.mp4", + "downloadHD_size" : 96130945, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10008/6/42FB3921-E69F-4E23-8E73-1AD4191B5877/wwdc2020_10008_sd.mp4", - "downloadSD_size" : 21769017, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10219/4/2B66E0C1-3863-4A8E-AD06-54CC51176ED3/wwdc2020_10219_sd.mp4", + "downloadSD_size" : 35178908, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10012", - "title" : "Discover ray tracing with Metal", - "description" : "Achieve photorealistic 3D scenes in your apps and games through ray tracing — a core part of the Metal graphics framework and Shading Language. Discover the fundamentals of the Metal ray tracing API and Shading Language extensions for ray tracing, find out how to use them in your graphics apps and games, and learn how to take control of your kernels and combine them into a single compute kernel for optimal performance.", + "id" : "wwdc2020-10142", + "title" : "Build scalable enterprise app suites", + "description" : "Learn how to build focused enterprise apps that work well together. In this session, we’ll introduce you to Apple Retail’s suite of enterprise apps, which help employees interact with customers, track operations, manage stores, and stay connected. Discover how Apple Retail created a unified set of apps by adopting Swift Packages and testing for app scalability. And explore how managing apps in production with configurations can help tailor app suites to different regions and locations.", "eventId" : "wwdc2020", - "eventContentId" : "10012", + "eventContentId" : "10142", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10012/", + "speakers" : [ + "Eric Vitiello", + "Pinar Stanfield" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10142/", "media" : { - "duration" : 1264, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10012/5/C35EF7F6-AAB8-4A37-9F4D-21E5ABC1C26A/master.m3u8", + "duration" : 916, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10142/6/570BD5D0-7BC7-4D3A-A1EC-E67D13CD87E0/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10012/5/C35EF7F6-AAB8-4A37-9F4D-21E5ABC1C26A/wwdc2020_10012_hd.mp4", - "downloadHD_size" : 157503875, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10142/6/570BD5D0-7BC7-4D3A-A1EC-E67D13CD87E0/wwdc2020_10142_hd.mp4", + "downloadHD_size" : 106985670, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10012/5/C35EF7F6-AAB8-4A37-9F4D-21E5ABC1C26A/wwdc2020_10012_sd.mp4", - "downloadSD_size" : 59642255, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10142/6/570BD5D0-7BC7-4D3A-A1EC-E67D13CD87E0/wwdc2020_10142_sd.mp4", + "downloadSD_size" : 35326650, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10013", - "title" : "Get to know Metal function pointers", - "description" : "Metal is a low-level, low-overhead hardware-accelerated graphics framework and shader application programming interface for producing stunning visual effects in applications. Discover how to make your shaders written in Metal Shading Language more programmable and extensible by using function pointers. Learn how to take advantage of this new feature for dynamic flow control in Metal shaders. Discover how to use function pointers to specify custom intersection functions in your ray tracing application. We’ll explain how function pointers allow several compilations models so you can balance GPU pipeline size against runtime performance.", + "id" : "wwdc2020-10633", + "title" : "Capture and stream apps on the Mac with ReplayKit", + "description" : "Learn how you can integrate ReplayKit into your Mac apps and games to easily share screen recordings or broadcast live audio and visuals online. We’ll show you how to capture screen content, audio, and microphone input inside your Mac apps, and even broadcast your video to a live audience.\n\nFor more on getting started with this framework in your app, be sure to see “Live Screen Broadcast with ReplayKit” and \"What's New with Screen Recording and Live Broadcast\" from previous years.", "eventId" : "wwdc2020", - "eventContentId" : "10013", + "eventContentId" : "10633", "year" : 2020, "topic" : "Graphics and Games", "platforms" : [ @@ -58439,329 +61477,374 @@ "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10013/", + "speakers" : [ + "Johnny Trenh" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10633/", "media" : { - "duration" : 1231, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10013/4/17EAECF9-AE48-4108-B8E1-7214F30DC9AC/master.m3u8", + "duration" : 1437, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10633/3/FE4ACE55-9CB0-4C18-8966-5024A50504B7/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10013/4/17EAECF9-AE48-4108-B8E1-7214F30DC9AC/wwdc2020_10013_hd.mp4", - "downloadHD_size" : 110264968, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10633/3/FE4ACE55-9CB0-4C18-8966-5024A50504B7/wwdc2020_10633_hd.mp4", + "downloadHD_size" : 178056846, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10013/4/17EAECF9-AE48-4108-B8E1-7214F30DC9AC/wwdc2020_10013_sd.mp4", - "downloadSD_size" : 45610076, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10633/3/FE4ACE55-9CB0-4C18-8966-5024A50504B7/wwdc2020_10633_sd.mp4", + "downloadSD_size" : 74078562, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10021", - "title" : "Build Metal-based Core Image kernels with Xcode", - "description" : "Learn how to integrate and load Core Image kernels written in the Metal Shading Language into your application, and discover how you can apply these image filters to create unique effects. Explore how to use Xcode rules and naming conventions for Core Image kernels written in Metal Shading Language. We’ll explain how to best use Core Image APIs effectively and optimally with Metal and the Metal Shading Language.", + "id" : "wwdc2020-10156", + "title" : "Control training in Create ML with Swift", + "description" : "With the Create ML framework you have more power than ever to easily develop models and automate workflows. We'll show you how to explore and interact with your machine learning models while you train them, helping you get a better model quickly. Discover how training control in Create ML can customize your training workflow with checkpointing APIs to pause, save, resume, and extend your training process. And find out how you can monitor your progress programmatically using Combine APIs.\n\nIf you're not already familiar with Create ML and curious about training machine learning models, be sure to watch “Introducing the Create ML App.”", "eventId" : "wwdc2020", - "eventContentId" : "10021", + "eventContentId" : "10156", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10021/", + "speakers" : [ + "Lizi Ottens" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10156/", "media" : { - "duration" : 371, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10021/7/91A7268C-8211-46D3-B08E-9F554CE138A1/master.m3u8", + "duration" : 1118, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10156/4/EA8484C6-7456-457B-B105-A9D03C7FB92B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10021/7/91A7268C-8211-46D3-B08E-9F554CE138A1/wwdc2020_10021_hd.mp4", - "downloadHD_size" : 37182941, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10156/4/EA8484C6-7456-457B-B105-A9D03C7FB92B/wwdc2020_10156_hd.mp4", + "downloadHD_size" : 100772615, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10021/7/91A7268C-8211-46D3-B08E-9F554CE138A1/wwdc2020_10021_sd.mp4", - "downloadSD_size" : 15182697, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10156/4/EA8484C6-7456-457B-B105-A9D03C7FB92B/wwdc2020_10156_sd.mp4", + "downloadSD_size" : 41661514, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10089", - "title" : "Discover Core Image debugging techniques", - "description" : "Find and fix rendering and optimization issues in your Core Image pipeline with Xcode environment variable. Discover how you can set the environment variable for visualizing your Core Image graphs. You'll learn how to generate Core Image graphs and how to interpret them to discover memory, color, and performance issues and better improve and optimize your Core Image pipeline.", + "id" : "wwdc2020-10017", + "title" : "Core Data: Sundries and maxims", + "description" : "Core Data is the central way to durably and persistently store information from your app — and we’re going to show you how to refine that implementation for even faster data ingest and fetching. Discover how you can improve data capture with batch insert, tailor fetch requests to your data needs, and react to notifications about changes in the persistent store.\n\nTo get the most out of this session, you should know and have interacted with Core Data in the past. For more information on the framework, watch “Making Apps with Core Data.”", "eventId" : "wwdc2020", - "eventContentId" : "10089", + "eventContentId" : "10017", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10089/", + "speakers" : [ + "Rishi Verma" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10017/", "media" : { - "duration" : 435, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10089/5/36633315-0427-4533-B65F-57E8A9804A81/master.m3u8", + "duration" : 1047, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10017/5/F2FB4653-3146-4087-A264-6EFCE0C197D5/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10089/5/36633315-0427-4533-B65F-57E8A9804A81/wwdc2020_10089_hd.mp4", - "downloadHD_size" : 47842580, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10017/5/F2FB4653-3146-4087-A264-6EFCE0C197D5/wwdc2020_10017_hd.mp4", + "downloadHD_size" : 84878823, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10089/5/36633315-0427-4533-B65F-57E8A9804A81/wwdc2020_10089_sd.mp4", - "downloadSD_size" : 18991150, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10017/5/F2FB4653-3146-4087-A264-6EFCE0C197D5/wwdc2020_10017_sd.mp4", + "downloadSD_size" : 36204012, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10090", - "title" : "Decode ProRes with AVFoundation and VideoToolbox", - "description" : "Make decoding and displaying ProRes content easier in your Mac app: Learn how to implement an optimal graphics pipeline by leveraging AVFoundation and VideoToolbox’s decoding capabilities. We’ll share best practices and performance considerations for your app, show you how to integrate Afterburner cards into your pipeline, and walk through how you can display decoded frames using Metal.", + "id" : "wwdc2020-10222", + "title" : "Create custom apps for employees", + "description" : "Build enterprise apps for your employees to help them solve problems and streamline everyday tasks. See how to build custom apps designed for your workforce. Learn how to identify great mobile use cases, have your employees drive the design process, use key Apple frameworks, and rapidly iterate with Xcode.", "eventId" : "wwdc2020", - "eventContentId" : "10090", + "eventContentId" : "10222", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10090/", + "speakers" : [ + "Adam Humphrey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10222/", "media" : { - "duration" : 1419, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10090/6/EA16694F-BEEC-44FF-A129-12336E5390B9/master.m3u8", + "duration" : 890, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10222/7/8EB4D4CB-2C1F-43E4-B544-53CC7495139A/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10090/6/EA16694F-BEEC-44FF-A129-12336E5390B9/wwdc2020_10090_hd.mp4", - "downloadHD_size" : 117196532, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10222/7/8EB4D4CB-2C1F-43E4-B544-53CC7495139A/wwdc2020_10222_hd.mp4", + "downloadHD_size" : 112497671, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10090/6/EA16694F-BEEC-44FF-A129-12336E5390B9/wwdc2020_10090_sd.mp4", - "downloadSD_size" : 51404605, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10222/7/8EB4D4CB-2C1F-43E4-B544-53CC7495139A/wwdc2020_10222_sd.mp4", + "downloadSD_size" : 35282446, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10601", - "title" : "The artist’s AR toolkit", - "description" : "Reality Converter and Reality Composer make preparing augmented reality assets for your iOS or iPadOS app easier than ever. Discover how you can convert existing 3D assets into USDZ, bring them into Reality Composer to create AR experiences, and integrate with an existing Xcode project or export to AR Quick Look. We’ll detail how to work with assets in a variety of popular 3D formats, build and test your AR scenes, and integrate with your artist’s workflow.\n\nTo get the most out of this session, you should be familiar with USDZ and Reality Composer. Watch “Working with USD” and “Building AR Experiences with Reality Composer” for more.\n\nAnd to get more details about the latest additions to USD for AR, check out “What's new in USD”.", + "id" : "wwdc2020-10190", + "title" : "Create quick interactions with Shortcuts on watchOS", + "description" : "Shortcuts are a natural fit on Apple Watch, allowing people to get things done with just a tap — even from a complication. Bring your app’s intents to the wrist: We’ll help you optimize your shortcuts performance, understand how intents can be routed from watchOS to iOS, explore the latest interaction and presentation interfaces, and examine how the Shortcuts app manages shortcuts and intents for Apple Watch.", "eventId" : "wwdc2020", - "eventContentId" : "10601", + "eventContentId" : "10190", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10601/", + "speakers" : [ + "Conrad Kramer", + "Alex Gusev" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10190/", "media" : { - "duration" : 1697, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10601/11/792E3426-1186-4B39-B3C2-AD4D72F9670B/master.m3u8", + "duration" : 695, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10190/4/4E8B17DE-486E-44AC-BC2C-EA4E4DB20E6E/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10601/11/792E3426-1186-4B39-B3C2-AD4D72F9670B/wwdc2020_10601_hd.mp4", - "downloadHD_size" : 204198449, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10190/4/4E8B17DE-486E-44AC-BC2C-EA4E4DB20E6E/wwdc2020_10190_hd.mp4", + "downloadHD_size" : 63794402, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10601/11/792E3426-1186-4B39-B3C2-AD4D72F9670B/wwdc2020_10601_sd.mp4", - "downloadSD_size" : 77821842, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10190/4/4E8B17DE-486E-44AC-BC2C-EA4E4DB20E6E/wwdc2020_10190_sd.mp4", + "downloadSD_size" : 25693285, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10602", - "title" : "Harness Apple GPUs with Metal", - "description" : "Create visually stunning, high-performance apps and games when you combine the power of Apple GPUs with Metal, the modern foundation for GPU-accelerated graphics on Apple platforms. Discover the architecture and capabilities of the Apple GPU and how Metal harnesses its tile-based deferred rendering (TBDR) architecture to achieve measurable performance gains in apps and games. In this session, we’ll discuss the efficiency of Apple GPUs and show how TBDR applies to an array of modern rendering techniques.\n\nYou should come to the session with a basic knowledge of Metal and graphics rendering. For a great introduction, check out “Modern Rendering with Metal” to orient yourself.", + "id" : "wwdc2020-10040", + "title" : "Data Essentials in SwiftUI", + "description" : "Data is a complex part of any app, but SwiftUI makes it easy to ensure a smooth, data-driven experience from prototyping to production. Discover @State and @Binding, two powerful tools that can preserve and seamlessly update your Source of Truth. We'll also show you how ObservableObject lets you connect your views to your data model. Learn about some tricky challenges and cool new ways to solve them — directly from the experts!\n\nTo get the most out of this session, you should be familiar with SwiftUI. Watch “App essentials in SwiftUI” and \"Introduction to SwiftUI\"", "eventId" : "wwdc2020", - "eventContentId" : "10602", + "eventContentId" : "10040", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10602/", + "speakers" : [ + "Curt Clifton", + "Luca Bernardi", + "Raj Ramamurthy" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10040/", "media" : { - "duration" : 1463, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10602/7/7EE751FE-713A-4E04-8780-38491023B7B8/master.m3u8", + "duration" : 2175, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10040/3/76E05CA6-5C92-45FC-8DB0-0009FC6D18F0/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10602/7/7EE751FE-713A-4E04-8780-38491023B7B8/wwdc2020_10602_hd.mp4", - "downloadHD_size" : 120750483, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10040/3/76E05CA6-5C92-45FC-8DB0-0009FC6D18F0/wwdc2020_10040_hd.mp4", + "downloadHD_size" : 186780304, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10602/7/7EE751FE-713A-4E04-8780-38491023B7B8/wwdc2020_10602_sd.mp4", - "downloadSD_size" : 51501247, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10040/3/76E05CA6-5C92-45FC-8DB0-0009FC6D18F0/wwdc2020_10040_sd.mp4", + "downloadSD_size" : 74835236, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10603", - "title" : "Optimize Metal apps and games with GPU counters", - "description" : "GPU counters can help you precisely measure GPU utilization to pinpoint bottlenecks and optimize workloads for your Metal apps and games. We’ll walk you through the tools available in the Metal System Trace instrument and Metal Debugger in Xcode 12 to profile your graphics workload, and show you how to use collected data to discover underused and overworked stages of your GPU pipeline. Discover how you can act on that data to improve your app's capabilities.\n\nTo get the most out of the session, you should understand the tile-based deferred rendering architecture of Apple GPUs and familiarize yourself with our recommended best practices for performance optimization. For a primer, check out “Delivering optimized Metal apps and games” and “Harness Apple GPUs with Metal.”\n\nOnce you’ve learned how to act on GPU counter data to optimize your Metal apps, see how you can use those skills to \"Bring your Metal app to Apple silicon Macs\" and \"Optimize Metal Performance for Apple silicon Macs\".", + "id" : "wwdc2020-10074", + "title" : "Decipher and deal with common Siri errors", + "description" : "“Sorry, there was a problem with the app...\"\n\nDon’t let Siri errors get you down: Learn how to debug your Siri intents and create great integrations people can use through voice or the Shortcuts app. We’ll look at common intent errors, how to test for them, and the path to a seamless Siri experience for your app.", "eventId" : "wwdc2020", - "eventContentId" : "10603", + "eventContentId" : "10074", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10603/", + "speakers" : [ + "Roman Efimov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10074/", "media" : { - "duration" : 1970, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10603/10/54C8A5DF-3A48-4879-8368-234E2AF76D3E/master.m3u8", + "duration" : 129, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10074/3/8D3993B6-C13D-4BD2-A35A-D5F6D820C45B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10603/10/54C8A5DF-3A48-4879-8368-234E2AF76D3E/wwdc2020_10603_hd.mp4", - "downloadHD_size" : 227408441, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10074/3/8D3993B6-C13D-4BD2-A35A-D5F6D820C45B/wwdc2020_10074_hd.mp4", + "downloadHD_size" : 13290293, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10603/10/54C8A5DF-3A48-4879-8368-234E2AF76D3E/wwdc2020_10603_sd.mp4", - "downloadSD_size" : 94089976, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10074/3/8D3993B6-C13D-4BD2-A35A-D5F6D820C45B/wwdc2020_10074_sd.mp4", + "downloadSD_size" : 4959620, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10605", - "title" : "Gain insights into your Metal app with Xcode 12", - "description" : "Learn how to locate graphics issues in minutes with Metal’s debugging and performance optimization tools in Xcode 12. We’ll show you how to diagnose problems quickly using Metal Debugger. Discover the new summary view, which suggests ways to improve memory usage, bandwidth, performance, and implementation of the Metal API.\n\nYou should have a basic understanding of Metal to get the most out of this session. For background, watch “Harness Apple GPUs with Metal.”", + "id" : "wwdc2020-10158", + "title" : "Deliver a better HLS audio experience", + "description" : "Discover techniques for streaming high-quality audio to bandwidth-limited networks and new audio codec support. We’ll share some best practices for supporting the xHE-AAC, FLAC, and Apple Lossless Audio audio codecs, including limited support for multichannel AAC.", "eventId" : "wwdc2020", - "eventContentId" : "10605", + "eventContentId" : "10158", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Media", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10605/", + "speakers" : [ + "Simon Goldrei" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10158/", "media" : { - "duration" : 856, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10605/5/DF0941E7-C0BC-41CD-AFEB-03940FC455E6/master.m3u8", + "duration" : 1196, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10158/5/1244B634-C720-4325-A806-A201BFDF5E51/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10605/5/DF0941E7-C0BC-41CD-AFEB-03940FC455E6/wwdc2020_10605_hd.mp4", - "downloadHD_size" : 111756150, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10158/5/1244B634-C720-4325-A806-A201BFDF5E51/wwdc2020_10158_hd.mp4", + "downloadHD_size" : 105561957, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10605/5/DF0941E7-C0BC-41CD-AFEB-03940FC455E6/wwdc2020_10605_sd.mp4", - "downloadSD_size" : 44376256, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10158/5/1244B634-C720-4325-A806-A201BFDF5E51/wwdc2020_10158_sd.mp4", + "downloadSD_size" : 44009852, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10611", - "title" : "Explore ARKit 4", - "description" : "ARKit 4 enables you to build the next generation of augmented reality apps to transform how people connect with the world around them. We’ll walk you through the latest improvements to Apple’s augmented reality platform, including how to use Location Anchors to connect virtual objects with a real-world longitude, latitude, and altitude. Discover how to harness the LiDAR Scanner on iPad Pro and obtain a depth map of your environment. And learn how to track faces in AR on more devices, including the iPad Air (3rd generation), iPad mini (5th generation), and all devices with the A12 Bionic chip or later that have a front-facing camera. \n\nTo get the most out of this session, you should be familiar with how your apps can take advantage of LiDAR Scanner on iPad Pro. Watch “Advanced Scene Understanding in AR” for more information. \n\nOnce you’ve learned how to leverage ARKit 4 in your iOS and iPadOS apps, explore realistic rendering improvements in “What’s New in RealityKit” and other ARKit features like People Occlusion and Motion Capture with “Introducing ARKit 3”.", + "id" : "wwdc2020-10162", + "title" : "Design for location privacy", + "description" : "When someone uses iPhone or iPad, they have control over how their location is shared with the apps they use — including sharing an approximate location rather than precise coordinates. This creates a more private experience across their device, and it impacts all apps that rely on location data or use it to supplement certain elements of their experience.\n\nDiscover how the designers of the Maps app redesigned elements within the Maps interface to provide people with more privacy. Learn tips, techniques, and strategies for creating an interface where people can share location data comfortably and confidently.", "eventId" : "wwdc2020", - "eventContentId" : "10611", + "eventContentId" : "10162", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10611/", + "speakers" : [ + "Rachel Needle" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10162/", "media" : { - "duration" : 1657, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10611/8/203AC69C-0F17-4709-B622-08C2740C7539/master.m3u8", + "duration" : 450, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10162/3/D6788D29-2A26-4A77-B69F-34F28F2044ED/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10611/8/203AC69C-0F17-4709-B622-08C2740C7539/wwdc2020_10611_hd.mp4", - "downloadHD_size" : 198095754, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10162/3/D6788D29-2A26-4A77-B69F-34F28F2044ED/wwdc2020_10162_hd.mp4", + "downloadHD_size" : 50826777, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10611/8/203AC69C-0F17-4709-B622-08C2740C7539/wwdc2020_10611_sd.mp4", - "downloadSD_size" : 73690716, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10162/3/D6788D29-2A26-4A77-B69F-34F28F2044ED/wwdc2020_10162_sd.mp4", + "downloadSD_size" : 18385735, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10612", - "title" : "What's new in RealityKit", - "description" : "RealityKit is Apple’s rendering, animation, physics, and audio engine built from the ground up for augmented reality: It reimagines the traditional 3D renderer to make it easy for developers to prototype and produce high-quality AR experiences. Learn how to effectively implement each of the latest improvements to RealityKit in your app. Discover features like video textures, scene understanding using the LiDAR scanner on iPad Pro, Location Anchors, face tracking, and improved debugging tools.\n\nTo get the most out of this session, you should understand the building blocks of developing RealityKit-based apps and games. Watch “Introducing RealityKit and Reality Composer” for a primer.\n\nFor more on how you can integrate Reality Composer into your augmented reality workflow, watch \"The artist’s AR toolkit\".", + "id" : "wwdc2020-10103", + "title" : "Design Great Widgets", + "description" : "Widgets elevate timely information from your app to primary locations on iPhone, iPad and Mac. Discover the keys to designing glanceable widgets, developing a strong widget idea, and clearly communicating with content, color, sizing, layout, and typography.\n\nIf you'd like to learn more about the technical implementation for adding widgets into your app, check out \"Get Started with WidgetKit\" and our three-part code-along series.", "eventId" : "wwdc2020", - "eventContentId" : "10612", + "eventContentId" : "10103", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10612/", + "speakers" : [ + "Mac Tyler", + "Christian Dalonzo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10103/", "media" : { - "duration" : 1514, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10612/5/1B6C5C51-471E-4D93-9198-4D6B9AAE7D89/master.m3u8", + "duration" : 964, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10103/4/640B143D-B8DE-4811-87EC-9578EA46C952/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10612/5/1B6C5C51-471E-4D93-9198-4D6B9AAE7D89/wwdc2020_10612_hd.mp4", - "downloadHD_size" : 250033118, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10103/4/640B143D-B8DE-4811-87EC-9578EA46C952/wwdc2020_10103_hd.mp4", + "downloadHD_size" : 93461043, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10612/5/1B6C5C51-471E-4D93-9198-4D6B9AAE7D89/wwdc2020_10612_sd.mp4", - "downloadSD_size" : 79517619, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10103/4/640B143D-B8DE-4811-87EC-9578EA46C952/wwdc2020_10103_sd.mp4", + "downloadSD_size" : 34266383, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10613", - "title" : "What's new in USD", - "description" : "Discover proposed schema and structure updates to the Universal Scene Description (USD) standard. Learn how you can use Reality Composer to build AR content with interactive properties like anchoring, physics, behaviors, 3D text, and spatial audio that exports to USDZ. And, discover streamlined workflows that help you bring newly-created objects into your app.\n\nIf you're interested to learn more about USDZ as a distribution format, check out \"Working with USD.” And for more on creating AR content with Reality Composer, watch “The Artist's AR Toolkit.\"\n\nWe’d love to hear feedback about the preliminary schemas. After you watch this session, come join us on the Developer Forums and share your thoughts.", + "id" : "wwdc2020-10076", + "title" : "Diagnose performance issues with the Xcode Organizer", + "description" : "Analyze aggregated power and performance data from multiple versions of your app with just a few clicks. We’ll introduce you to the latest version of the Xcode Organizer and its interactive interface, where you can easily compare and contrast app metrics across releases. Explore disk write diagnostics and scroll hitch metrics, and learn how you can use these to offer better performance, reduce battery consumption, and improve device health for people using your app.\n\nIf you’d like additional information on the Xcode Organizer and improving power and performance in your app, watch \"Improving Battery Life and Performance\" from WWDC19. For more on hitches, check out “Eliminate animation hitches with XCTest.”", "eventId" : "wwdc2020", - "eventContentId" : "10613", + "eventContentId" : "10076", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10613/", + "speakers" : [ + "Shefali Saboo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10076/", "media" : { - "duration" : 1481, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10613/5/2355BD15-75EB-4F6F-951C-91C1A46242E1/master.m3u8", + "duration" : 666, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10076/4/2E98AB12-04C8-4D40-8FD1-BC186B322664/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10613/5/2355BD15-75EB-4F6F-951C-91C1A46242E1/wwdc2020_10613_hd.mp4", - "downloadHD_size" : 120592419, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10076/4/2E98AB12-04C8-4D40-8FD1-BC186B322664/wwdc2020_10076_hd.mp4", + "downloadHD_size" : 73480701, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10613/5/2355BD15-75EB-4F6F-951C-91C1A46242E1/wwdc2020_10613_sd.mp4", - "downloadSD_size" : 50625033, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10076/4/2E98AB12-04C8-4D40-8FD1-BC186B322664/wwdc2020_10076_sd.mp4", + "downloadSD_size" : 27779232, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10614", - "title" : "Advancements in Game Controllers", - "description" : "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.\n\nTo get the most out of this session, you should be familiar with the Game Controller framework. Check the documentation link for a primer.\n\nAnd 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.", + "id" : "wwdc2020-10138", + "title" : "Discover AppleSeed for IT and Managed Software Updates", + "description" : "With AppleSeed for IT, you can help your school or business test pre-release versions of Apple software and provide valuable feedback directly to Apple. We'll guide you through getting started in AppleSeed for IT and provide insight on how to file great feedback collaboratively within your organization using the new Teams feature in Feedback Assistant. You'll also learn more about Managed Software Updates in macOS Big Sur, including how to delay major updates or security and system files for employees’ machines while you certify the release on their systems.", "eventId" : "wwdc2020", - "eventContentId" : "10614", + "eventContentId" : "10138", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10614/", + "speakers" : [ + "Danny Rust", + "Pete Gulezian", + "Jared Jones" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10138/", "media" : { - "duration" : 1499, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10614/4/E368D3E8-DCFB-445D-9ADC-E97C82AEE886/master.m3u8", + "duration" : 1393, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10138/6/85D636B1-DF09-40C8-BC83-C25D2E195D95/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10614/4/E368D3E8-DCFB-445D-9ADC-E97C82AEE886/wwdc2020_10614_hd.mp4", - "downloadHD_size" : 149589809, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10138/6/85D636B1-DF09-40C8-BC83-C25D2E195D95/wwdc2020_10138_hd.mp4", + "downloadHD_size" : 121361061, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10614/4/E368D3E8-DCFB-445D-9ADC-E97C82AEE886/wwdc2020_10614_sd.mp4", - "downloadSD_size" : 57511335, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10138/6/85D636B1-DF09-40C8-BC83-C25D2E195D95/wwdc2020_10138_sd.mp4", + "downloadSD_size" : 50178472, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10615", - "title" : "Build GPU binaries with Metal", - "description" : "Power up your shader pipeline with enhancements to the Metal shader compilation model — all leading to a dramatic reduction in Pipeline State Object (PSO) loading time, especially upon first launch. Learn about explicit PSO caching and sharing of GPU binaries using Metal binary archives and dynamic libraries. And we’ll detail the toolchain to create libraries and improve your shader compilation workflow.", + "id" : "wwdc2020-10655", + "title" : "Discover how to download and play HLS offline", + "description" : "Discover how to play HLS audio or video without an internet connection in your app by downloading HLS content for offline consumption using AVFoundation. Explore best practices for working with your HLS content while offline, learn how to use FairPlay Streaming to protect your offline audio and video, and hear updates on our media download policies.", "eventId" : "wwdc2020", - "eventContentId" : "10615", + "eventContentId" : "10655", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Media", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10615/", + "speakers" : [ + "Nishant Nelogal" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10655/", "media" : { - "duration" : 2176, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10615/4/E619263D-7298-4BD0-B998-1954AF02BEB2/master.m3u8", + "duration" : 1028, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10655/3/45C0E27F-A3BA-416D-B037-9BEE7466C11F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10615/4/E619263D-7298-4BD0-B998-1954AF02BEB2/wwdc2020_10615_hd.mp4", - "downloadHD_size" : 174077086, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10655/3/45C0E27F-A3BA-416D-B037-9BEE7466C11F/wwdc2020_10655_hd.mp4", + "downloadHD_size" : 82301208, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10615/4/E619263D-7298-4BD0-B998-1954AF02BEB2/wwdc2020_10615_sd.mp4", - "downloadSD_size" : 72370496, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10655/3/45C0E27F-A3BA-416D-B037-9BEE7466C11F/wwdc2020_10655_sd.mp4", + "downloadSD_size" : 35971072, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10616", - "title" : "Debug GPU-side errors in Metal", - "description" : "Track down even the trickiest GPU-side programming errors with enhanced reporting in Xcode 12. While Metal’s API validation layer can catch most problems in a project, GPU errors can cause a host of difficult-to-debug issues.\n\nGet an introduction to GPU-side errors and learn how to find and eliminate problems like visual corruption, infinite loop timeouts, out of bounds memory accesses, nil resource access, or invalid resource residency with Xcode 12. Discover how to enable enhanced command buffer error reporting and shader validation, use them effectively as part of your debugging strategy, and automate them in your production pipeline.", + "id" : "wwdc2020-10012", + "title" : "Discover ray tracing with Metal", + "description" : "Achieve photorealistic 3D scenes in your apps and games through ray tracing — a core part of the Metal graphics framework and Shading Language. Discover the fundamentals of the Metal ray tracing API and Shading Language extensions for ray tracing, find out how to use them in your graphics apps and games, and learn how to take control of your kernels and combine them into a single compute kernel for optimal performance.", "eventId" : "wwdc2020", - "eventContentId" : "10616", + "eventContentId" : "10012", "year" : 2020, "topic" : "Graphics and Games", "platforms" : [ @@ -58769,607 +61852,765 @@ "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10616/", + "speakers" : [ + "Sean James" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10012/", "media" : { - "duration" : 1256, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10616/5/F585B9C6-DBD8-4C59-B210-5228EF5B86B1/master.m3u8", + "duration" : 1264, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10012/5/C35EF7F6-AAB8-4A37-9F4D-21E5ABC1C26A/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10616/5/F585B9C6-DBD8-4C59-B210-5228EF5B86B1/wwdc2020_10616_hd.mp4", - "downloadHD_size" : 107507787, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10012/5/C35EF7F6-AAB8-4A37-9F4D-21E5ABC1C26A/wwdc2020_10012_hd.mp4", + "downloadHD_size" : 157503875, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10616/5/F585B9C6-DBD8-4C59-B210-5228EF5B86B1/wwdc2020_10616_sd.mp4", - "downloadSD_size" : 44373528, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10012/5/C35EF7F6-AAB8-4A37-9F4D-21E5ABC1C26A/wwdc2020_10012_sd.mp4", + "downloadSD_size" : 59642255, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10618", - "title" : "Tap into Game Center: Dashboard, Access Point, and Profile", - "description" : "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.\n\nAfter exploring Game Center’s interface, Dashboard, and player profiles, continue to the next video to learn about Leaderboards, Achievements, and Multiplayer gaming. \n\nAnd for more about preparing your game’s interface for these new capabilities, see “Design for Game Center.”", + "id" : "wwdc2020-10634", + "title" : "Discover search suggestions for Apple TV", + "description" : "Searching your tvOS app just got even better. Get ready to explore the new simplified search interface and learn how to integrate it into your app with UISearchController. Support your global audience with the addition of new international keyboards and languages. Discover how to add search suggestions to your interface and update results with suggestions on the fly. And we’ll share some of our favorite tips for adding a great search experience to Apple TV.", "eventId" : "wwdc2020", - "eventContentId" : "10618", + "eventContentId" : "10634", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10618/", + "speakers" : [ + "Dale Taylor" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10634/", "media" : { - "duration" : 1412, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10618/5/02361057-A8F2-462F-A302-376CF48B17FF/master.m3u8", + "duration" : 677, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10634/4/F7B5D94B-69EE-4ABC-86AF-2354D9C93060/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10618/5/02361057-A8F2-462F-A302-376CF48B17FF/wwdc2020_10618_hd.mp4", - "downloadHD_size" : 138356892, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10634/4/F7B5D94B-69EE-4ABC-86AF-2354D9C93060/wwdc2020_10634_hd.mp4", + "downloadHD_size" : 84879602, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10618/5/02361057-A8F2-462F-A302-376CF48B17FF/wwdc2020_10618_sd.mp4", - "downloadSD_size" : 49917759, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10634/4/F7B5D94B-69EE-4ABC-86AF-2354D9C93060/wwdc2020_10634_sd.mp4", + "downloadSD_size" : 31566231, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10619", - "title" : "Tap into Game Center: Leaderboards, Achievements, and Multiplayer", - "description" : "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.\n\nIf you want to learn more about Game Center’s interface, Dashboard, and player profiles, check out “Tap into Game Center: Dashboard, Access Point, and Profile.”\n\nAnd for more about preparing your game’s interface for these new capabilities, see “Design for Game Center.”", + "id" : "wwdc2020-10077", + "title" : "Eliminate animation hitches with XCTest", + "description" : "Animations can dramatically enhance the user experience of your app, provide a sense of direct manipulation, and help people to better understand the results of their actions. Animation hitches can break that experience. Discover how to use XCTest to detect interruptions to smooth scrolling and animations, and learn how to catch regressions before they affect the people relying on your app.", "eventId" : "wwdc2020", - "eventContentId" : "10619", + "eventContentId" : "10077", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10619/", + "speakers" : [ + "Tanuja Mohan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10077/", "media" : { - "duration" : 1493, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10619/4/05AE01B8-DBEB-4628-B955-167A86ECB3AE/master.m3u8", + "duration" : 825, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10077/2/B3286370-EF32-46C5-AF96-8EF51A8EB971/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10619/4/05AE01B8-DBEB-4628-B955-167A86ECB3AE/wwdc2020_10619_hd.mp4", - "downloadHD_size" : 144118709, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10077/2/B3286370-EF32-46C5-AF96-8EF51A8EB971/wwdc2020_10077_hd.mp4", + "downloadHD_size" : 89596814, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10619/4/05AE01B8-DBEB-4628-B955-167A86ECB3AE/wwdc2020_10619_sd.mp4", - "downloadSD_size" : 55212793, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10077/2/B3286370-EF32-46C5-AF96-8EF51A8EB971/wwdc2020_10077_sd.mp4", + "downloadSD_size" : 33686506, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10621", - "title" : "Support performance-intensive apps and games", - "description" : "iOS and iPadOS provide powerful capabilities to help developers deliver breakthrough apps and games across all device generations. In certain instances, however, demanding apps with exceptional performance requirements may only be able to provide the best experience on devices with an A12 Bionic chip or higher. \n\nWith Xcode 12, developers can now enable a setting for performance-intensive apps and games to indicate this requirement. We’ll walk you through the narrow circumstances for when to apply this setting and the app distribution trade-offs that must be carefully considered. \n\nBefore selecting this approach, you should have deep experience in optimizing your apps. Watch “Delivering Optimized Metal Apps and Games” for specific insights into the tools and best practices you can use to make your product work well on all supported devices.\n\nFor more on creating graphics-intensive experiences for your app or game using Metal, check out “Harness Apple GPUs with Metal”.", + "id" : "wwdc2020-10073", + "title" : "Empower your intents", + "description" : "When you create an intent for your app, you can help people accomplish tasks quickly by using it as part of a shortcut or when asking Siri. Learn how to adopt Siri more easily than ever when you use SiriKit’s in-app intent handling, and how to improve Siri performance with existing Intents app extensions. We'll also show you how to leverage features in SiriKit to improve the experience of using your actions — like including images and subtitles for a rich conversational experience. And find out how to fine tune support for intents in your codebase to make your life as a developer easier.", "eventId" : "wwdc2020", - "eventContentId" : "10621", + "eventContentId" : "10073", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10621/", + "speakers" : [ + "Roman Efimov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10073/", "media" : { - "duration" : 342, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10621/12/FEB3B958-DCDB-4DD3-8EE6-79F97FD9A440/master.m3u8", + "duration" : 1218, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10073/3/AA5FAD47-6829-4827-8B36-DB2F30DFC267/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10621/12/FEB3B958-DCDB-4DD3-8EE6-79F97FD9A440/wwdc2020_10621_hd.mp4", - "downloadHD_size" : 33098064, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10073/3/AA5FAD47-6829-4827-8B36-DB2F30DFC267/wwdc2020_10073_hd.mp4", + "downloadHD_size" : 115018632, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10621/12/FEB3B958-DCDB-4DD3-8EE6-79F97FD9A440/wwdc2020_10621_sd.mp4", - "downloadSD_size" : 13069076, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10073/3/AA5FAD47-6829-4827-8B36-DB2F30DFC267/wwdc2020_10073_sd.mp4", + "downloadSD_size" : 45891090, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10631", - "title" : "Bring your Metal app to Apple silicon Macs", - "description" : "Meet the Tile Based Deferred Rendering (TBDR) GPU architecture for Apple silicon Macs — the heart of your Metal app or game’s graphics performance. Learn how you can translate or port your graphics-intensive app over to Apple silicon, and how to take advantage of TBDR and Metal when building natively for the platform. We’ll look at how TBDR compares with the Immediate Mode Rendering pipeline of older Macs, go through common issues you may face when bringing an app or game over, and explore how to offer incredible performance when building with the native SDK.\n\nWe’ve designed this session in tandem with “Optimize Metal Performance for Apple silicon Macs.” After you’ve watched this session be sure to check that out next.", + "id" : "wwdc2020-10084", + "title" : "Feature your actions in the Shortcuts app", + "description" : "Learn foolproof ways to surface your app’s actions in the Shortcuts app — and help people quickly set up powerful, personalized shortcuts using system intelligence. We’ll detail how to configure your intents to appear in the new Automation Suggestions, explore how the system surfaces your app's actions for people based on their everyday app usage, and show you how you can make sure your app appears in all the right places within the Shortcuts app.", "eventId" : "wwdc2020", - "eventContentId" : "10631", + "eventContentId" : "10084", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "macOS" + "iOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10631/", + "speakers" : [ + "Ayaka Nonaka" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10084/", "media" : { - "duration" : 2031, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10631/4/DC841F50-00E5-427F-90BD-555045D5EB52/master.m3u8", + "duration" : 609, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10084/4/E5265AB0-710D-4449-B77E-B49C282280C3/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10631/4/DC841F50-00E5-427F-90BD-555045D5EB52/wwdc2020_10631_hd.mp4", - "downloadHD_size" : 230239876, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10084/4/E5265AB0-710D-4449-B77E-B49C282280C3/wwdc2020_10084_hd.mp4", + "downloadHD_size" : 52777347, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10631/4/DC841F50-00E5-427F-90BD-555045D5EB52/wwdc2020_10631_sd.mp4", - "downloadSD_size" : 86723001, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10084/4/E5265AB0-710D-4449-B77E-B49C282280C3/wwdc2020_10084_sd.mp4", + "downloadSD_size" : 20310473, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10632", - "title" : "Optimize Metal Performance for Apple silicon Macs", - "description" : "Apple silicon Macs are a transformative new platform for graphics-intensive apps — and we’re going to show you how to fire up the GPU to create blazingly fast apps and games.\n\nDiscover how to take advantage of Apple’s unique Tile-Based Deferred Rendering (TBDR) GPU architecture within Apple silicon Macs and learn how to schedule workloads to provide maximum throughput, structure your rendering pipeline, and increase overall efficiency. And dive deep with our graphics team as we explore shader optimizations for the Apple GPU shader core.\n\nWe’ve designed this session in tandem with “Bring your Metal app to Apple silicon Macs,” and recommend you watch that first.\n\nFor more, watch “Harness Apple GPUs with Metal” to learn how TBDR applies to a variety of modern rendering techniques.", + "id" : "wwdc2020-10160", + "title" : "Formatters: Make data human-friendly", + "description" : "Save yourself time and frustration: When you display data in your app — including dates, times, measurements, names, lists, numbers, or strings — learn how to format it correctly and provide a great experience. We'll walk you through the Formatter APIs as well as how SwiftUI works with stringsdict, and show you how they can help do the heavy lifting of formatting data. Learn about best practices and how to avoid common mistakes.", "eventId" : "wwdc2020", - "eventContentId" : "10632", + "eventContentId" : "10160", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10632/", + "speakers" : [ + "Karan Miśra" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10160/", "media" : { - "duration" : 2722, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10632/7/9639690B-2E3B-4B2D-A211-879DBACDE84E/master.m3u8", + "duration" : 917, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10160/4/CC254390-2967-444F-B9EA-01A5DE7E8D39/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10632/7/9639690B-2E3B-4B2D-A211-879DBACDE84E/wwdc2020_10632_hd.mp4", - "downloadHD_size" : 213753193, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10160/4/CC254390-2967-444F-B9EA-01A5DE7E8D39/wwdc2020_10160_hd.mp4", + "downloadHD_size" : 103005376, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10632/7/9639690B-2E3B-4B2D-A211-879DBACDE84E/wwdc2020_10632_sd.mp4", - "downloadSD_size" : 93736106, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10160/4/CC254390-2967-444F-B9EA-01A5DE7E8D39/wwdc2020_10160_sd.mp4", + "downloadSD_size" : 39457214, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10633", - "title" : "Capture and stream apps on the Mac with ReplayKit", - "description" : "Learn how you can integrate ReplayKit into your Mac apps and games to easily share screen recordings or broadcast live audio and visuals online. We’ll show you how to capture screen content, audio, and microphone input inside your Mac apps, and even broadcast your video to a live audience.\n\nFor more on getting started with this framework in your app, be sure to see “Live Screen Broadcast with ReplayKit” and \"What's New with Screen Recording and Live Broadcast\" from previous years.", + "id" : "wwdc2020-10153", + "title" : "Get models on device using Core ML Converters", + "description" : "With Core ML you can bring incredible machine learning models to your app and run them entirely on-device. And when you use Core ML Converters, you can incorporate almost any trained model from TensorFlow or PyTorch and take full advantage of the GPU, CPU, and Neural Engine. Discover everything you need to begin converting existing models from other ML platforms and explore how to create custom operations that extend the capabilities of your models.\n\nOnce you’ve converted a model to Core ML, learn more about deployment strategy for those models by watching “Use model deployment and security with Core ML.”", "eventId" : "wwdc2020", - "eventContentId" : "10633", + "eventContentId" : "10153", "year" : 2020, - "topic" : "Graphics and Games", + "topic" : "Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10633/", + "speakers" : [ + "Aseem Wadhwa", + "Gitesh Dawer" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10153/", "media" : { - "duration" : 1437, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10633/3/FE4ACE55-9CB0-4C18-8966-5024A50504B7/master.m3u8", + "duration" : 1875, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10153/3/710F0174-7EF1-4E55-9E84-7699484D2B1F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10633/3/FE4ACE55-9CB0-4C18-8966-5024A50504B7/wwdc2020_10633_hd.mp4", - "downloadHD_size" : 178056846, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10153/3/710F0174-7EF1-4E55-9E84-7699484D2B1F/wwdc2020_10153_hd.mp4", + "downloadHD_size" : 161669849, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10633/3/FE4ACE55-9CB0-4C18-8966-5024A50504B7/wwdc2020_10633_sd.mp4", - "downloadSD_size" : 74078562, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10153/3/710F0174-7EF1-4E55-9E84-7699484D2B1F/wwdc2020_10153_sd.mp4", + "downloadSD_size" : 67874808, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10009", - "title" : "Edit and play back HDR video with AVFoundation", - "description" : "Find out how you can support HDR editing and playback in your macOS app, and how you can determine if a specific hardware configuration is eligible for HDR playback. We'll show you how to use AVMutableVideoComposition with the built-in compositor and easily edit HDR content, explain how you can use Core Image's built-in image filters to create your own AVMutableVideoComposition, and demonstrate how to create and use a custom compositor to enable HDR editing.", + "id" : "wwdc2020-10013", + "title" : "Get to know Metal function pointers", + "description" : "Metal is a low-level, low-overhead hardware-accelerated graphics framework and shader application programming interface for producing stunning visual effects in applications. Discover how to make your shaders written in Metal Shading Language more programmable and extensible by using function pointers. Learn how to take advantage of this new feature for dynamic flow control in Metal shaders. Discover how to use function pointers to specify custom intersection functions in your ray tracing application. We’ll explain how function pointers allow several compilations models so you can balance GPU pipeline size against runtime performance.", "eventId" : "wwdc2020", - "eventContentId" : "10009", + "eventContentId" : "10013", "year" : 2020, - "topic" : "Media", + "topic" : "Graphics and Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10009/", + "speakers" : [ + "Rich Forster" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10013/", "media" : { - "duration" : 1441, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10009/8/2BA74921-CA85-43BC-8CDD-0C0236B7A44F/master.m3u8", + "duration" : 1231, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10013/4/17EAECF9-AE48-4108-B8E1-7214F30DC9AC/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10009/8/2BA74921-CA85-43BC-8CDD-0C0236B7A44F/wwdc2020_10009_hd.mp4", - "downloadHD_size" : 159836549, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10013/4/17EAECF9-AE48-4108-B8E1-7214F30DC9AC/wwdc2020_10013_hd.mp4", + "downloadHD_size" : 110264968, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10009/8/2BA74921-CA85-43BC-8CDD-0C0236B7A44F/wwdc2020_10009_sd.mp4", - "downloadSD_size" : 60219996, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10013/4/17EAECF9-AE48-4108-B8E1-7214F30DC9AC/wwdc2020_10013_sd.mp4", + "downloadSD_size" : 45610076, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10011", - "title" : "Author fragmented MPEG-4 content with AVAssetWriter", - "description" : "Transform your audio and video content into fragmented MPEG-4 files for a faster and smoother HLS streaming experience. Learn how to work with the fragmented MPEG-4 format, generate fragmented content from a movie, and set up AVAssetWriter to create fragments for HLS output.", + "id" : "wwdc2020-10669", + "title" : "Handling FHIR without getting burned", + "description" : "Learn how FHIRModels creates native data models for all FHIR resources, provides data validation to enforce resource integrity, and prevents the creation of structurally invalid resources — across multiple versions of the FHIR specification. Whether you're working with clinical data obtained from HealthKit or direct from a clinical system, FHIRModels makes FHIR easy to handle.", "eventId" : "wwdc2020", - "eventContentId" : "10011", + "eventContentId" : "10669", "year" : 2020, - "topic" : "Media", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS" + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10011/", + "speakers" : [ + "Pascal Pfiffner" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10669/", "media" : { - "duration" : 1330, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10011/2/090FF01F-98C7-410F-85B3-EB5551BFBD57/master.m3u8", + "duration" : 487, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10669/4/63009C98-F22F-4CFE-9037-5DCC0A37017F/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10011/2/090FF01F-98C7-410F-85B3-EB5551BFBD57/wwdc2020_10011_hd.mp4", - "downloadHD_size" : 109713833, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10669/4/63009C98-F22F-4CFE-9037-5DCC0A37017F/wwdc2020_10669_hd.mp4", + "downloadHD_size" : 44451012, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10011/2/090FF01F-98C7-410F-85B3-EB5551BFBD57/wwdc2020_10011_sd.mp4", - "downloadSD_size" : 46023583, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10669/4/63009C98-F22F-4CFE-9037-5DCC0A37017F/wwdc2020_10669_sd.mp4", + "downloadSD_size" : 18356243, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10042", - "title" : "Build SwiftUI apps for tvOS", - "description" : "Add a new dimension to your tvOS app with SwiftUI. We’ll show you how to build layouts powered by SwiftUI and customize your interface with custom buttons, provide more functionality in your app with a context menu, check if views are focused, and manage default focus.\n\nTo get the most out of this session, you should be comfortable with SwiftUI. For a primer, watch “Introducing SwiftUI: Building Your First App” and “SwiftUI On All Devices.”", + "id" : "wwdc2020-10057", + "title" : "Identify trends with the Power and Performance API", + "description" : "Track your app’s performance metrics in custom team dashboards, bug reporting systems, and other custom workflows with the Power and Performance Metrics and Diagnostics API. Explore how you can access the same data that drives the Power and Performance analysis tools in Xcode to quickly identify trends and regressions. Learn how to leverage diagnostic signatures and logs — including call stack trees — to prioritize and debug issues. And discover how you can integrate this API with your development team’s existing tools to troubleshoot issues quickly, offering better overall performance for people who use your app.", "eventId" : "wwdc2020", - "eventContentId" : "10042", + "eventContentId" : "10057", "year" : 2020, - "topic" : "Media", + "topic" : "Developer Tools", "platforms" : [ - "tvOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10042/", + "speakers" : [ + "Ashish Patro", + "Yeounoh Chung" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10057/", "media" : { - "duration" : 869, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10042/4/B38E5ED8-1188-4675-877A-272A47769177/master.m3u8", + "duration" : 912, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10057/3/138E68BD-E9B2-4980-8CF7-738D58F9959D/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10042/4/B38E5ED8-1188-4675-877A-272A47769177/wwdc2020_10042_hd.mp4", - "downloadHD_size" : 74969863, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10057/3/138E68BD-E9B2-4980-8CF7-738D58F9959D/wwdc2020_10057_hd.mp4", + "downloadHD_size" : 94961715, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10042/4/B38E5ED8-1188-4675-877A-272A47769177/wwdc2020_10042_sd.mp4", - "downloadSD_size" : 30779641, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10057/3/138E68BD-E9B2-4980-8CF7-738D58F9959D/wwdc2020_10057_sd.mp4", + "downloadSD_size" : 35699356, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10060", - "title" : "Design high quality Siri media interactions", - "description" : "Demystify the art of designing Siri experiences for your music and audio apps: We’ll show you how to think about crafting great interactions and how you can provide custom vocabulary so that Siri can respond with more accuracy and personality. We’ll also explain how you can debug common errors and test your intents using the same methods Apple’s own Siri team employs.", + "id" : "wwdc2020-10083", + "title" : "Integrate your app with Wind Down", + "description" : "Discover how you can help people get ready for a good night's sleep by surfacing your app's actions for Wind Down Shortcuts, part of the new Sleep experience. Learn more about how Wind Down works. Find out how you can build intents that expose features in your app like guided meditations, soothing audio stories, or many other categories. And explore how you can surface those features on someone's device before bedtime.", "eventId" : "wwdc2020", - "eventContentId" : "10060", + "eventContentId" : "10083", "year" : 2020, - "topic" : "Media", + "topic" : "Frameworks", "platforms" : [ "iOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10060/", + "speakers" : [ + "Michael Rojas" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10083/", "media" : { - "duration" : 1364, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10060/9/B52BD896-A151-4C63-B521-62611009D046/master.m3u8", + "duration" : 659, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10083/3/0A7396FB-7C58-496C-BB03-C3FC6F95A070/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10060/9/B52BD896-A151-4C63-B521-62611009D046/wwdc2020_10060_hd.mp4", - "downloadHD_size" : 128809863, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10083/3/0A7396FB-7C58-496C-BB03-C3FC6F95A070/wwdc2020_10083_hd.mp4", + "downloadHD_size" : 64862898, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10060/9/B52BD896-A151-4C63-B521-62611009D046/wwdc2020_10060_sd.mp4", - "downloadSD_size" : 53622203, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10083/3/0A7396FB-7C58-496C-BB03-C3FC6F95A070/wwdc2020_10083_sd.mp4", + "downloadSD_size" : 24036435, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10061", - "title" : "Expand your SiriKit Media Intents to more platforms", - "description" : "Discover how you can enable Siri summoning for your music or audio app using SiriKit Media Intents. We’ll walk you through how to add Siri support to your music, podcast, or other audio service on more of our platforms, including HomePod and Apple TV, so people can start listening by just asking Siri. And learn about new APIs that let you support alternative results, helping people listen more quickly without leaving the Siri interface.", + "id" : "wwdc2020-10100", + "title" : "Meet Watch Face Sharing", + "description" : "Show off your watchOS app’s complications and create a watch face worth sharing. Learn how to share watch faces inside your watchOS and iOS apps or host them on the web for anyone to find and download. We’ll also explore best practices for using watch face preview images, and show you how to create a smooth installation experience.", "eventId" : "wwdc2020", - "eventContentId" : "10061", + "eventContentId" : "10100", "year" : 2020, - "topic" : "Media", + "topic" : "Frameworks", "platforms" : [ - "iOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10061/", + "speakers" : [ + "Jared McGann", + "Joe Dion" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10100/", "media" : { - "duration" : 685, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10061/7/0C05700A-690E-443C-9984-6792A466E6CA/master.m3u8", + "duration" : 865, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10100/2/880A8C5B-FB7B-456E-951B-5D13415E1B70/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10061/7/0C05700A-690E-443C-9984-6792A466E6CA/wwdc2020_10061_hd.mp4", - "downloadHD_size" : 72895424, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10100/2/880A8C5B-FB7B-456E-951B-5D13415E1B70/wwdc2020_10100_hd.mp4", + "downloadHD_size" : 93469068, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10061/7/0C05700A-690E-443C-9984-6792A466E6CA/wwdc2020_10061_sd.mp4", - "downloadSD_size" : 26068117, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10100/2/880A8C5B-FB7B-456E-951B-5D13415E1B70/wwdc2020_10100_sd.mp4", + "downloadSD_size" : 36146894, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10158", - "title" : "Deliver a better HLS audio experience", - "description" : "Discover techniques for streaming high-quality audio to bandwidth-limited networks and new audio codec support. We’ll share some best practices for supporting the xHE-AAC, FLAC, and Apple Lossless Audio audio codecs, including limited support for multichannel AAC.", + "id" : "wwdc2020-10680", + "title" : "Refine Objective-C frameworks for Swift", + "description" : "Fine-tune your Objective-C headers to work beautifully in Swift. We’ll show you how to take an unwieldy Objective-C framework and transform it into an API that feels right at home. Learn about the suite of annotations you can use to provide richer type information, more idiomatic names, and better errors to Swift. And discover Objective-C conventions you might not have known about that are key to a well-behaved Swift API.\n\nTo get the most out of this session, you should be familiar with Swift and Objective-C.\n\nFor more on working with Swift and Objective-C, check out our Developer Documentation and take a look at “Behind the Scenes of the Xcode Build Process” from WWDC18.", "eventId" : "wwdc2020", - "eventContentId" : "10158", + "eventContentId" : "10680", "year" : 2020, - "topic" : "Media", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10158/", + "speakers" : [ + "Brent Royal-Gordon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10680/", "media" : { - "duration" : 1196, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10158/5/1244B634-C720-4325-A806-A201BFDF5E51/master.m3u8", + "duration" : 2562, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10680/6/733DC040-9073-4427-B411-BBF7BEE212B4/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10158/5/1244B634-C720-4325-A806-A201BFDF5E51/wwdc2020_10158_hd.mp4", - "downloadHD_size" : 105561957, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10680/6/733DC040-9073-4427-B411-BBF7BEE212B4/wwdc2020_10680_hd.mp4", + "downloadHD_size" : 234173275, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10158/5/1244B634-C720-4325-A806-A201BFDF5E51/wwdc2020_10158_sd.mp4", - "downloadSD_size" : 44009852, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10680/6/733DC040-9073-4427-B411-BBF7BEE212B4/wwdc2020_10680_sd.mp4", + "downloadSD_size" : 96442440, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10224", - "title" : "Meet Audio Workgroups", - "description" : "Fine-tune your audio app or plug-in for Apple silicon Macs: We’ll show you how to register your realtime threads using Audio Workgroups and make your app sing. Learn more about the power efficiency of System on a Chip (SoC) and how you can take advantage of new APIs to improve the speed and sound of your apps and plug-ins.", + "id" : "wwdc2020-10207", + "title" : "SF Symbols 2", + "description" : "SF Symbols make it easy to adopt high-quality, Apple-designed symbols created to look great with San Francisco, the system font for all Apple platforms. Discover how you can use SF Symbols in AppKit, UIKit, and SwiftUI. Learn how to work with SF Symbols in common design tools and how to use them in code. And we’ll walk you through the latest updates, including additions to the repertoire, alignment improvements, changes with right-to-left localization, and multicolor symbols.\n\nThis session focuses on the latest features in SF Symbols 2. While not required, we recommend watching \"Introducing SF Symbols\" from WWDC19. If you’re planning to incorporate symbol assets into SwiftUI, you may also benefit from watching “Building Custom Views with SwiftUI.\"", "eventId" : "wwdc2020", - "eventContentId" : "10224", + "eventContentId" : "10207", "year" : 2020, - "topic" : "Media", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10224/", + "speakers" : [ + "Thalia Echevarría Fiol", + "Paolo Mazzetti" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10207/", "media" : { - "duration" : 652, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10224/4/C98E1064-6167-4594-A904-DE63C2C65B6B/master.m3u8", + "duration" : 1133, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10207/4/56001BC4-A5FE-4734-A5EB-377771B6FED3/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10224/4/C98E1064-6167-4594-A904-DE63C2C65B6B/wwdc2020_10224_hd.mp4", - "downloadHD_size" : 71769996, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10207/4/56001BC4-A5FE-4734-A5EB-377771B6FED3/wwdc2020_10207_hd.mp4", + "downloadHD_size" : 110826526, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10224/4/C98E1064-6167-4594-A904-DE63C2C65B6B/wwdc2020_10224_sd.mp4", - "downloadSD_size" : 23911899, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10207/4/56001BC4-A5FE-4734-A5EB-377771B6FED3/wwdc2020_10207_sd.mp4", + "downloadSD_size" : 44591833, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10225", - "title" : "Improve stream authoring with HLS Tools", - "description" : "Deliver live and on-demand audio and video to iPhone, iPad, Apple Watch, Mac, PC, and Apple TV with HTTP Live Streaming (HLS). Learn about tools and features to help improve the authoring of your HLS streams and provide low-latency delivery and better audio performance to people watching or listening to your content. We’ll also walk you through creating Low-Latency HLS test streams, integrating audio codecs, and creating master playlists.", + "id" : "wwdc2020-10167", + "title" : "Safely manage pointers in Swift", + "description" : "Come with us as we delve into unsafe pointer types in Swift. Discover the requirements for each type and how to use it correctly. We’ll discuss typed pointers, drop down to raw pointers, and finally circumvent pointer type safety entirely by binding memory.\n\nThis session is a follow-up to \"Unsafe Swift\" from WWDC20. To get the most out of it, you should be familiar with Swift and the C programming language.", "eventId" : "wwdc2020", - "eventContentId" : "10225", + "eventContentId" : "10167", "year" : 2020, - "topic" : "Media", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10225/", + "speakers" : [ + "Andrew Trick" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10167/", "media" : { - "duration" : 641, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10225/1/071CF9A2-F9B9-48A1-8D81-012721D0A52C/master.m3u8", + "duration" : 1651, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10167/3/5A7F9994-6332-4CE6-8132-10C43C01827B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10225/1/071CF9A2-F9B9-48A1-8D81-012721D0A52C/wwdc2020_10225_hd.mp4", - "downloadHD_size" : 60752057, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10167/3/5A7F9994-6332-4CE6-8132-10C43C01827B/wwdc2020_10167_hd.mp4", + "downloadHD_size" : 129489900, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10225/1/071CF9A2-F9B9-48A1-8D81-012721D0A52C/wwdc2020_10225_sd.mp4", - "downloadSD_size" : 24579488, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10167/3/5A7F9994-6332-4CE6-8132-10C43C01827B/wwdc2020_10167_sd.mp4", + "downloadSD_size" : 55245164, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10226", - "title" : "Record stereo audio with AVAudioSession", - "description" : "Stereo recording is a powerful way to deliver immersive sound to listeners, fans, and family — and your app can use the built-in microphones on iPhone or iPad to record it. Discover how AVAudioSession can help you capture stereo audio from a mobile device, address the new special consideration called “input orientation,” and learn how to adopt this API in your app to provide a better recording experience.", + "id" : "wwdc2020-10149", + "title" : "Structure your app for SwiftUI previews", + "description" : "When you use SwiftUI previews during development, you can quickly create apps that are more flexible and maintainable. Discover ways to improve the preview experience by making small tweaks to your project. Find out how to preview multiple files at once, how to manage data flow for previews, and how to use sample data while previewing. We'll also give you strategies for defining view inputs to make them more previewable and testable.\n\nTo get the most out of this session, you should have some familiarity with SwiftUI. For an introduction to interacting with SwiftUI previews in Xcode, check out \"Visually Edit SwiftUI Views\" from WWDC20.", "eventId" : "wwdc2020", - "eventContentId" : "10226", + "eventContentId" : "10149", "year" : 2020, - "topic" : "Media", + "topic" : "Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10226/", + "speakers" : [ + "Kevin Cathey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10149/", "media" : { - "duration" : 577, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10226/5/C8C3C21B-7FB6-4655-A9C9-7879416D0435/master.m3u8", + "duration" : 2021, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10149/2/A587A52D-72AD-4566-9747-FB10682D4A3E/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10226/5/C8C3C21B-7FB6-4655-A9C9-7879416D0435/wwdc2020_10226_hd.mp4", - "downloadHD_size" : 52052842, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10149/2/A587A52D-72AD-4566-9747-FB10682D4A3E/wwdc2020_10149_hd.mp4", + "downloadHD_size" : 201231905, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10226/5/C8C3C21B-7FB6-4655-A9C9-7879416D0435/wwdc2020_10226_sd.mp4", - "downloadSD_size" : 20967001, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10149/2/A587A52D-72AD-4566-9747-FB10682D4A3E/wwdc2020_10149_sd.mp4", + "downloadSD_size" : 82538664, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10228", - "title" : "What's new in Low-Latency HLS", - "description" : "Apple has added Low-Latency extensions to the HTTP Live Streaming protocol that combine the quality and scalability of HLS with a stream delay of two seconds or less. Learn about the most recent developments in LL-HLS and how it allows you to make your video delivery competitive with broadcast and improve social media integration.\n\nFor an overview of Low-Latency HLS, watch “Introducing Low-Latency HLS” from WWDC19.", + "id" : "wwdc2020-10684", + "title" : "Swan's Quest, Chapter 4: The sequence completes", + "description" : "Swift Playgrounds presents \"Swan’s Quest,” an interactive adventure in four chapters for all ages. It’s time for the grand finale: You’ve honed your skills with tones, but in this chapter our Hero needs to sequence multi-part harmony.\n\nDiscover how to play pitched instruments with MIDI codes, and you just might help our Hero find the rhythm… and complete their quest.\n\nSwan’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\". \n\nAnd don’t forget to stop by the Developer Forums and share your solution for our side quests.", "eventId" : "wwdc2020", - "eventContentId" : "10228", + "eventContentId" : "10684", "year" : 2020, - "topic" : "Media", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10228/", + "speakers" : [ + "Rob Rhyne", + "Stephen Wakulchik" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10684/", "media" : { - "duration" : 354, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10228/7/9BBA826D-6117-4305-A587-78FEE220580B/master.m3u8", + "duration" : 487, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10684/4/A98BC348-AEAA-412A-98ED-F094D1D9FC2C/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10228/7/9BBA826D-6117-4305-A587-78FEE220580B/wwdc2020_10228_hd.mp4", - "downloadHD_size" : 34354965, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10684/4/A98BC348-AEAA-412A-98ED-F094D1D9FC2C/wwdc2020_10684_hd.mp4", + "downloadHD_size" : 57311476, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10228/7/9BBA826D-6117-4305-A587-78FEE220580B/wwdc2020_10228_sd.mp4", - "downloadSD_size" : 13351523, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10684/4/A98BC348-AEAA-412A-98ED-F094D1D9FC2C/wwdc2020_10684_sd.mp4", + "downloadSD_size" : 20464750, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10229", - "title" : "Discover HLS Blocking Preload Hints", - "description" : "Learn how to implement Blocking Preload Hints for Low-Latency HLS to reduce delivery latency and improve the reliability of your video and audio streams. Discover how to integrate LL-HLS with CMAF Chunk delivery and unify your delivery across streaming formats.", + "id" : "wwdc2020-10184", + "title" : "Synchronize health data with HealthKit", + "description" : "HealthKit provides you the tools to smartly manage health data anywhere, whether across multiple HealthKit-enabled devices such as iPhone and Apple Watch or with an external server to share data across a care team. In this session, we’ll dive into managing data versions via HealthKit's built-in sync identifier metadata, how to detect changes in health data using an HKAnchoredObjectQuery, and cover best practices for ensuring you're always working with the right data everywhere.", "eventId" : "wwdc2020", - "eventContentId" : "10229", + "eventContentId" : "10184", "year" : 2020, - "topic" : "Media", + "topic" : "Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10229/", + "speakers" : [ + "Netra Kenkarey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10184/", "media" : { - "duration" : 566, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10229/8/F033AE2E-6D7C-493D-B69F-666634C4E10B/master.m3u8", + "duration" : 1342, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10184/3/6519C262-9ECD-4F15-BE9D-15A6B37D1394/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10229/8/F033AE2E-6D7C-493D-B69F-666634C4E10B/wwdc2020_10229_hd.mp4", - "downloadHD_size" : 52964725, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10184/3/6519C262-9ECD-4F15-BE9D-15A6B37D1394/wwdc2020_10184_hd.mp4", + "downloadHD_size" : 149691043, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10229/8/F033AE2E-6D7C-493D-B69F-666634C4E10B/wwdc2020_10229_sd.mp4", - "downloadSD_size" : 20150199, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10184/3/6519C262-9ECD-4F15-BE9D-15A6B37D1394/wwdc2020_10184_sd.mp4", + "downloadSD_size" : 52995453, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10230", - "title" : "Optimize live streams with HLS Playlist Delta Updates", - "description" : "Discover Playlist Delta Updates, an HLS feature that optimizes the delivery of live streams with large playback windows and lots of metadata. We'll show you how Playlist Delta Updates can reduce overheard when producing live streams, provide higher-quality variants for people with slower connections, and integrate advertising.", + "id" : "wwdc2020-10601", + "title" : "The artist’s AR toolkit", + "description" : "Reality Converter and Reality Composer make preparing augmented reality assets for your iOS or iPadOS app easier than ever. Discover how you can convert existing 3D assets into USDZ, bring them into Reality Composer to create AR experiences, and integrate with an existing Xcode project or export to AR Quick Look. We’ll detail how to work with assets in a variety of popular 3D formats, build and test your AR scenes, and integrate with your artist’s workflow.\n\nTo get the most out of this session, you should be familiar with USDZ and Reality Composer. Watch “Working with USD” and “Building AR Experiences with Reality Composer” for more.\n\nAnd to get more details about the latest additions to USD for AR, check out “What's new in USD”.", "eventId" : "wwdc2020", - "eventContentId" : "10230", + "eventContentId" : "10601", "year" : 2020, - "topic" : "Media", + "topic" : "Graphics and Games", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10230/", + "speakers" : [ + "Philip Simmons" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10601/", "media" : { - "duration" : 453, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10230/10/74A91D84-99EF-443F-86C4-0B8822E9150C/master.m3u8", + "duration" : 1697, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10601/11/792E3426-1186-4B39-B3C2-AD4D72F9670B/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10230/10/74A91D84-99EF-443F-86C4-0B8822E9150C/wwdc2020_10230_hd.mp4", - "downloadHD_size" : 60276468, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10601/11/792E3426-1186-4B39-B3C2-AD4D72F9670B/wwdc2020_10601_hd.mp4", + "downloadHD_size" : 204198449, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10230/10/74A91D84-99EF-443F-86C4-0B8822E9150C/wwdc2020_10230_sd.mp4", - "downloadSD_size" : 19988842, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10601/11/792E3426-1186-4B39-B3C2-AD4D72F9670B/wwdc2020_10601_sd.mp4", + "downloadSD_size" : 77821842, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10231", - "title" : "Reduce latency with HLS Blocking Playlist Reload", - "description" : "Blocking Playlist Reload is a required component of Low-Latency HLS that improves segment discovery time in live streams and addresses the common problem of stale playlists when delivering through an HTTP cache. Learn how to use Blocking Playlist Reload to reduce streaming latency and improve CDN performance for both low-latency and regular live HLS streams.", + "id" : "wwdc2020-10175", + "title" : "The details of UI typography", + "description" : "Learn how to achieve exceptional typography in your app’s user interface that enhances legibility, accessibility, and consistency across Apple platforms. Get up to speed on the latest advancements to the San Francisco font family including the move to variable fonts for accommodating optical sizes and weights. We’ll also share tips about how to get the most out of systems fonts, support dynamic type with custom fonts.\n\nFor a refresher on the principles behind the San Francisco font family, catch up on “Introducing the New System Fonts” from WWDC15.", "eventId" : "wwdc2020", - "eventContentId" : "10231", + "eventContentId" : "10175", "year" : 2020, - "topic" : "Media", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10231/", + "speakers" : [ + "Loïc Sander", + "Jiang Jiang" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10175/", "media" : { - "duration" : 520, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10231/3/2F8E5799-0623-407E-A395-57E1DE70D4D0/master.m3u8", + "duration" : 1833, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10175/3/250D121A-0E77-44A1-AF27-373B9AF669EA/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10231/3/2F8E5799-0623-407E-A395-57E1DE70D4D0/wwdc2020_10231_hd.mp4", - "downloadHD_size" : 67035684, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10175/3/250D121A-0E77-44A1-AF27-373B9AF669EA/wwdc2020_10175_hd.mp4", + "downloadHD_size" : 166303274, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10231/3/2F8E5799-0623-407E-A395-57E1DE70D4D0/wwdc2020_10231_sd.mp4", - "downloadSD_size" : 21602902, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10175/3/250D121A-0E77-44A1-AF27-373B9AF669EA/wwdc2020_10175_sd.mp4", + "downloadSD_size" : 65793361, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10232", - "title" : "Adapt ad insertion to Low-Latency HLS", - "description" : "Find out how to integrate advertising into your Low-Latency HLS streams through server-side ad insertion. We'll show you how to segment your ad content, and examine how ad insertion works with LL-HLS features such as Blocking Playlist Reload and Blocking Preload Hints.\n\nFor more information about Blocking Playlist Reload and Preload Hinting, watch \"Reduce Latency with HLS Blocking Playlist Reload\" and \"Discover HLS Blocking Preload Hints.\"", + "id" : "wwdc2020-10644", + "title" : "Use Swift on AWS Lambda with Xcode", + "description" : "Serverless functions are increasingly becoming popular for running event-driven or otherwise ad-hoc compute tasks in the cloud, allowing developers to more easily scale and control compute costs. Discover how to use the new Swift AWS Lambda Runtime package to build serverless functions in Swift, debug locally using Xcode, and deploy these functions to the AWS Lambda platform. We’ll show you how Swift shines on AWS Lambda thanks to its low memory footprint, deterministic performance, and quick start time.", "eventId" : "wwdc2020", - "eventContentId" : "10232", + "eventContentId" : "10644", "year" : 2020, - "topic" : "Media", + "topic" : "Developer Tools", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10232/", + "speakers" : [ + "Tom Doron" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10644/", "media" : { - "duration" : 579, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10232/4/D14B77B1-D4C9-4BD0-A395-843696269639/master.m3u8", + "duration" : 742, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10644/5/4AF78B69-A0D2-421E-A8B8-142BF9544723/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10232/4/D14B77B1-D4C9-4BD0-A395-843696269639/wwdc2020_10232_hd.mp4", - "downloadHD_size" : 58611197, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10644/5/4AF78B69-A0D2-421E-A8B8-142BF9544723/wwdc2020_10644_hd.mp4", + "downloadHD_size" : 80683032, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10232/4/D14B77B1-D4C9-4BD0-A395-843696269639/wwdc2020_10232_sd.mp4", - "downloadSD_size" : 20836490, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10644/5/4AF78B69-A0D2-421E-A8B8-142BF9544723/wwdc2020_10644_sd.mp4", + "downloadSD_size" : 32007573, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10636", - "title" : "What's new in streaming audio for Apple Watch", - "description" : "Deliver a smooth streaming audio experience straight to the wrist. We’ll talk about some of the new things for building great streaming apps unique to Apple Watch. Learn how to integrate more audio formats, deliver streams more efficiently through new codecs, and add encrypted content to expand your app’s media library.\n\nThis session builds on techniques introduced in “Streaming Audio on watchOS 6” from WWDC19. If you’re new to audio on Apple Watch, we recommend you watch that video for a primer.", + "id" : "wwdc2020-10116", + "title" : "VoiceOver efficiency with custom rotors", + "description" : "Discover how you can integrate custom rotors and help people who use VoiceOver navigate complex situations within your app. Learn how custom rotors can help people explore even the most intricate interfaces, explore how to implement a custom rotor, and find out how rotors can improve navigation for someone who relies on VoiceOver.\n\nTo get the most out of this session, you should be familiar with general accessibility principles and VoiceOver accessibility APIs on iOS and iPadOS. For an overview, watch “Making Apps More Accessible with Custom Actions.”", "eventId" : "wwdc2020", - "eventContentId" : "10636", + "eventContentId" : "10116", "year" : 2020, - "topic" : "Media", + "topic" : "App Store and Distribution", + "platforms" : [ + "iOS" + ], + "speakers" : [ + "Alex Walczak" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10116/", + "media" : { + "duration" : 651, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10116/5/80EA07DE-B3B6-4DA6-80FE-BC03C5F0CB43/master.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10116/5/80EA07DE-B3B6-4DA6-80FE-BC03C5F0CB43/wwdc2020_10116_hd.mp4", + "downloadHD_size" : 72800673, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10116/5/80EA07DE-B3B6-4DA6-80FE-BC03C5F0CB43/wwdc2020_10116_sd.mp4", + "downloadSD_size" : 25609527, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2020-10081", + "title" : "What's new in MetricKit", + "description" : "Quickly detect power and performance regressions and troubleshoot app issues when you adopt MetricKit. Discover the latest trackable metrics for your app, including CPU instructions, animation hitches, and exit reasons. And learn about diagnostics in MetricKit that can help you troubleshoot hangs, crashes, and disk writes.", + "eventId" : "wwdc2020", + "eventContentId" : "10081", + "year" : 2020, + "topic" : "Developer Tools", "platforms" : [ + "iOS" + ], + "speakers" : [ + "Phillip Azar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10081/", + "media" : { + "duration" : 824, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10081/3/7AC69CDE-C614-4237-9C10-93A3B67C923E/master.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10081/3/7AC69CDE-C614-4237-9C10-93A3B67C923E/wwdc2020_10081_hd.mp4", + "downloadHD_size" : 123943118, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10081/3/7AC69CDE-C614-4237-9C10-93A3B67C923E/wwdc2020_10081_sd.mp4", + "downloadSD_size" : 34622385, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2020-10098", + "title" : "What's new in Universal Links", + "description" : "Universal Links help people access your content, whether or not they have your app installed. Get the details on the latest updates for the Universal Links API, including support for Apple Watch and SwiftUI. Learn how you can reduce the size and complexity of your app-site-association file with enhanced pattern matching features like wildcards, substitution variables, and Unicode support. And discover how cached associated domains data will improve the initial launch experience for people using your app.", + "eventId" : "wwdc2020", + "eventContentId" : "10098", + "year" : 2020, + "topic" : "Frameworks", + "platforms" : [ + "iOS", + "macOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10636/", + "speakers" : [ + "Christopher Linn" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10098/", "media" : { - "duration" : 431, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10636/5/9930A39B-629C-4BD8-A16B-4516BC60E872/master.m3u8", + "duration" : 1384, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10098/3/E024AF2B-1DDA-4974-AA48-4186E6F9E22D/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10636/5/9930A39B-629C-4BD8-A16B-4516BC60E872/wwdc2020_10636_hd.mp4", - "downloadHD_size" : 54344107, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10098/3/E024AF2B-1DDA-4974-AA48-4186E6F9E22D/wwdc2020_10098_hd.mp4", + "downloadHD_size" : 101974590, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10636/5/9930A39B-629C-4BD8-A16B-4516BC60E872/wwdc2020_10636_sd.mp4", - "downloadSD_size" : 16491575, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10098/3/E024AF2B-1DDA-4974-AA48-4186E6F9E22D/wwdc2020_10098_sd.mp4", + "downloadSD_size" : 44409298, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10645", - "title" : "Support multiple users in your tvOS app", - "description" : "Share your living room — not your Apple TV apps. When you support profiles within your app, you can customize your experience for each person who uses Apple TV within the same house. Discover how the “Runs as Current User” feature lets someone interact with your app, download local content, and log into iCloud or Game Center, all without affecting their family or housemates. We’ll show you how to implement this capability in your app, save recent data before switching profiles, handle notifications, and safeguard privacy.\n\nTo get the most out of this session, you should have a basic understanding of modern tvOS frameworks and controls. Watching “Mastering the Living Room with tvOS” will give you a great overview.", + "id" : "wwdc2020-10646", + "title" : "What's new in Web Inspector", + "description" : "The Web Inspector makes introspection and debugging simpler than ever. Discover how you can use debugger stepping, editing cookies, and overriding network loaded resources to provide you with powerful development capabilities and help you create faster, more efficient websites.", "eventId" : "wwdc2020", - "eventContentId" : "10645", + "eventContentId" : "10646", "year" : 2020, - "topic" : "Media", + "topic" : "Frameworks", "platforms" : [ + "iOS", + "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10645/", + "speakers" : [ + "Devin Rousso" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10646/", "media" : { - "duration" : 525, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10645/5/2E2B228F-1C9A-450E-927C-0FC486316517/master.m3u8", + "duration" : 1688, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10646/4/FE1E3CA4-5AE6-4715-86C9-01777316518A/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10645/5/2E2B228F-1C9A-450E-927C-0FC486316517/wwdc2020_10645_hd.mp4", - "downloadHD_size" : 45491459, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10646/4/FE1E3CA4-5AE6-4715-86C9-01777316518A/wwdc2020_10646_hd.mp4", + "downloadHD_size" : 159864346, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10645/5/2E2B228F-1C9A-450E-927C-0FC486316517/wwdc2020_10645_sd.mp4", - "downloadSD_size" : 18376658, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10646/4/FE1E3CA4-5AE6-4715-86C9-01777316518A/wwdc2020_10646_sd.mp4", + "downloadSD_size" : 65961846, "downloadSD_state" : "available" } }, { - "id" : "wwdc2020-10655", - "title" : "Discover how to download and play HLS offline", - "description" : "Discover how to play HLS audio or video without an internet connection in your app by downloading HLS content for offline consumption using AVFoundation. Explore best practices for working with your HLS content while offline, learn how to use FairPlay Streaming to protect your offline audio and video, and hear updates on our media download policies.", + "id" : "wwdc2020-10078", + "title" : "Why is my app getting killed?", + "description" : "Put on your detective’s hat: It’s time to track down those unruly app terminations. We’ll outline the six major reasons apps terminate in the background, and show you how you can use MetricKit to to help you identify key statistics to drive down the rate of terminations. Learn how to prevent problems and recover gracefully from inevitable jetsams, identify any underlying issues, and take actionable measures to fix them. And discover the importance of implementing state restoration to make terminations less jarring — especially where text entry or playback is concerned.\n\nMetricKit is a key partner in tracking down these issues. You can learn more about the API in WWDC19’s “Improving Battery Life and Performance,” as well as explore the latest updates in “What’s new in MetricKit.”", "eventId" : "wwdc2020", - "eventContentId" : "10655", + "eventContentId" : "10078", "year" : 2020, - "topic" : "Media", + "topic" : "Developer Tools", "platforms" : [ - "iOS" + "iOS", + "macOS" + ], + "speakers" : [ + "Andy Aude" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/10655/", "media" : { - "duration" : 1028, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10655/3/45C0E27F-A3BA-416D-B037-9BEE7466C11F/master.m3u8", + "duration" : 813, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10078/3/D1E1D044-F469-4063-8920-60833C2BCE53/master.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10655/3/45C0E27F-A3BA-416D-B037-9BEE7466C11F/wwdc2020_10655_hd.mp4", - "downloadHD_size" : 82301208, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10078/3/D1E1D044-F469-4063-8920-60833C2BCE53/wwdc2020_10078_hd.mp4", + "downloadHD_size" : 66617213, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10655/3/45C0E27F-A3BA-416D-B037-9BEE7466C11F/wwdc2020_10655_sd.mp4", - "downloadSD_size" : 35971072, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/10078/3/D1E1D044-F469-4063-8920-60833C2BCE53/wwdc2020_10078_sd.mp4", + "downloadSD_size" : 29378955, "downloadSD_state" : "available" } }, + { + "id" : "wwdc2020-20022", + "title" : "The winners of the 2020 Apple Design Awards", + "description" : "Join us as we surprise the 2020 winners of the Apple Design Awards. The Apple Design Awards recognize excellence in design and innovation for apps and games across all of Apple’s platforms.", + "eventId" : "wwdc2020", + "eventContentId" : "20022", + "year" : 2020, + "topic" : "Featured", + "platforms" : [ + "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2020/20022/", + "media" : { + "duration" : 166, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2020/20022/2/B840C53A-07D9-402E-885B-496EC240B22A/master.m3u8", + "streamHLS_state" : "available" + } + }, { "id" : "wwdc2021-101", "title" : "Keynote", @@ -59420,105 +62661,89 @@ } }, { - "id" : "wwdc2021-103", - "title" : "Apple Design Awards", - "description" : "The Apple Design Awards honors excellence in innovation, ingenuity, and technical achievement in app and game design. Watch along as we reveal and celebrate the 2021 winners.", + "id" : "wwdc2021-10049", + "title" : "Add intelligence to your widgets", + "description" : "Discover how to you can add intelligence to your widgets in Smart Stacks. We'll show you how to use the new Widget Suggestions API in tandem with Smart Rotate to create more valuable widget experiences for people throughout the day. Whether you inform the system of new, timely information or teach the system to learn common patterns, adopting these APIs can help people discover your widget and allows you to influence how the system surfaces content from your app around system spaces.", "eventId" : "wwdc2021", - "eventContentId" : "103", + "eventContentId" : "10049", "year" : 2021, - "topic" : "Featured", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/103/", + "speakers" : [ + "Daniel Li" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10049/", "media" : { - "duration" : 1181, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/103/11/E4F0C677-1137-4FBD-B02B-11F849D6D6FA/cmaf.m3u8", + "duration" : 1163, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10049/5/79001019-5F3C-4B12-A9F7-01FCE02A0381/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/103/11/E4F0C677-1137-4FBD-B02B-11F849D6D6FA/downloads/wwdc2021-103_hd.mp4", - "downloadHD_size" : 287389841, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10049/5/79001019-5F3C-4B12-A9F7-01FCE02A0381/downloads/wwdc2021-10049_hd.mp4", + "downloadHD_size" : 131153802, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/103/11/E4F0C677-1137-4FBD-B02B-11F849D6D6FA/downloads/wwdc2021-103_sd.mp4", - "downloadSD_size" : 92577233, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10049/5/79001019-5F3C-4B12-A9F7-01FCE02A0381/downloads/wwdc2021-10049_sd.mp4", + "downloadSD_size" : 44947039, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10119", - "title" : "SwiftUI Accessibility: Beyond the basics", - "description" : "Go beyond the basics to deliver an exceptional accessibility experience. Learn how to use the new SwiftUI Previews in Xcode to explore the latest accessibility APIs and create fantastic, accessible apps for everyone. Find out how you can customize the automatic accessibility built into SwiftUI to make your own custom controls accessible. Explore best practices and identify where to improve your app's navigation experience using grouping and focus. And help supercharge navigation for VoiceOver users with the addition of rotors.", + "id" : "wwdc2021-10021", + "title" : "Add rich graphics to your SwiftUI app", + "description" : "Learn how you can bring your graphics to life with SwiftUI. We’ll begin by working with safe areas, including the keyboard safe area, and learn how to design beautiful, edge-to-edge graphics that won’t underlap the on-screen keyboard. We’ll also explore the materials and vibrancy you can use in SwiftUI to create easily customizable backgrounds and controls, and go over graphics APIs like drawingGroup and the all new canvas. With these tools, it’s simpler than ever to design fully interactive and interruptible animations and graphics in SwiftUI.", "eventId" : "wwdc2021", - "eventContentId" : "10119", + "eventContentId" : "10021", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10119/", + "speakers" : [ + "Jacob Xiao" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10021/", "media" : { - "duration" : 1690, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10119/6/A3AEB1E4-C4E9-43B4-9EF6-206F6B9704E6/cmaf.m3u8", + "duration" : 1435, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10021/8/16B955CA-C8EE-4062-9495-C6571401B563/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10119/6/A3AEB1E4-C4E9-43B4-9EF6-206F6B9704E6/downloads/wwdc2021-10119_hd.mp4", - "downloadHD_size" : 166557097, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10021/8/16B955CA-C8EE-4062-9495-C6571401B563/downloads/wwdc2021-10021_hd.mp4", + "downloadHD_size" : 146662990, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10119/6/A3AEB1E4-C4E9-43B4-9EF6-206F6B9704E6/downloads/wwdc2021-10119_sd.mp4", - "downloadSD_size" : 60462827, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10021/8/16B955CA-C8EE-4062-9495-C6571401B563/downloads/wwdc2021-10021_sd.mp4", + "downloadSD_size" : 55082133, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10120", - "title" : "Support Full Keyboard Access in your iOS app", - "description" : "iPhone and iPad support numerous input modes for those with motor impairments, including touch interaction modification, Switch Control, and Full Keyboard Access. We’ll explore how people can interact with their devices solely through keyboard input, working through a real-life example to discover key APIs. We’ll also take you through some best practices for supporting motor accessibility when you integrate Full Keyboard Access in your apps.", + "id" : "wwdc2021-10085", + "title" : "Apple’s privacy pillars in focus", + "description" : "At Apple, we believe that privacy is a fundamental human right. Learn about our four pillars of privacy, how we brought these principles together to design iCloud Private Relay, and how you can approach building privacy in your app in line with those fundamentals. Explore how you can build data minimization, on-device processing, transparency and control, and security protections right into your app.", "eventId" : "wwdc2021", - "eventContentId" : "10120", + "eventContentId" : "10085", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Essentials", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10120/", - "media" : { - "duration" : 1009, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10120/11/284E99F6-0E62-4027-AE02-86A26EEBEC07/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10120/11/284E99F6-0E62-4027-AE02-86A26EEBEC07/downloads/wwdc2021-10120_hd.mp4", - "downloadHD_size" : 95724279, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10120/11/284E99F6-0E62-4027-AE02-86A26EEBEC07/downloads/wwdc2021-10120_sd.mp4", - "downloadSD_size" : 36020243, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10121", - "title" : "Tailor the VoiceOver experience in your data-rich apps", - "description" : "Learn how to present complex data through VoiceOver with the Accessibility Custom Content API. Discover how you can deliver accessibility information in a concise form, and only when someone wants it. We’ll show you how you can integrate AXCustomContent and help people who want VoiceOver enabled to navigate your data-rich apps in an efficient manner.\n\nTo get the most out of this session, you should be familiar with general accessibility principles and VoiceOver accessibility APIs available in Swift and SwiftUI.", - "eventId" : "wwdc2021", - "eventContentId" : "10121", - "year" : 2021, - "topic" : "Accessibility & Inclusion", - "platforms" : [ - "iOS", - "macOS" + "speakers" : [ + "Lauren Henske", + "Garrett Reid", + "Elliot Briggs" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10121/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10085/", "media" : { - "duration" : 626, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10121/6/9DFDD9FF-82AF-48DC-A0C1-C2CB8A518D93/cmaf.m3u8", + "duration" : 2030, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10085/7/588BAC34-15EB-4FCE-AF4F-5934A7DD4024/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10121/6/9DFDD9FF-82AF-48DC-A0C1-C2CB8A518D93/downloads/wwdc2021-10121_hd.mp4", - "downloadHD_size" : 62116298, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10085/7/588BAC34-15EB-4FCE-AF4F-5934A7DD4024/downloads/wwdc2021-10085_hd.mp4", + "downloadHD_size" : 230458996, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10121/6/9DFDD9FF-82AF-48DC-A0C1-C2CB8A518D93/downloads/wwdc2021-10121_sd.mp4", - "downloadSD_size" : 22016930, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10085/7/588BAC34-15EB-4FCE-AF4F-5934A7DD4024/downloads/wwdc2021-10085_sd.mp4", + "downloadSD_size" : 75792575, "downloadSD_state" : "available" } }, @@ -59536,6 +62761,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Preston Lewis" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10122/", "media" : { "duration" : 1182, @@ -59550,532 +62778,709 @@ } }, { - "id" : "wwdc2021-10220", - "title" : "Localize your SwiftUI app", - "description" : "Learn how to localize your SwiftUI app and make it available to a global audience. Explore how you can localize strings in SwiftUI, including those with styles and formatting. We'll demonstrate how you can save time by having SwiftUI automatically handle tasks such as layout and keyboard shortcuts, and take you through the localization workflow in Xcode 13.\n\nTo get the most out of this session and learn more about the Markdown language and AttributedString, check out \"What's new in Foundation\" from WWDC21.", + "id" : "wwdc2021-10005", + "title" : "Connect Bluetooth devices to Apple Watch", + "description" : "Discover how you can integrate data from Bluetooth accessories into Apple Watch apps and complications. Bluetooth devices can provide medical data, sports stats, and more to Apple Watch, and help people get more out of your software in the process. We’ll show you how to connect to these devices during Background App Refresh to display the most up-to-date information in your Apple Watch complications, provide an overview of Core Bluetooth on watchOS, and explore best practices for Bluetooth accessory design.", "eventId" : "wwdc2021", - "eventContentId" : "10220", + "eventContentId" : "10005", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Health & Fitness", "platforms" : [ - "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10220/", + "speakers" : [ + "Yann Ly-Gagnon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10005/", "media" : { - "duration" : 1056, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10220/6/3866585A-3920-44B4-AB3F-03A446FCDE3A/cmaf.m3u8", + "duration" : 631, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10005/6/F54416C7-9591-4AE8-AE9D-365C4BAC2D7E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10220/6/3866585A-3920-44B4-AB3F-03A446FCDE3A/downloads/wwdc2021-10220_hd.mp4", - "downloadHD_size" : 155384552, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10005/6/F54416C7-9591-4AE8-AE9D-365C4BAC2D7E/downloads/wwdc2021-10005_hd.mp4", + "downloadHD_size" : 52067541, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10220/6/3866585A-3920-44B4-AB3F-03A446FCDE3A/downloads/wwdc2021-10220_sd.mp4", - "downloadSD_size" : 44933090, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10005/6/F54416C7-9591-4AE8-AE9D-365C4BAC2D7E/downloads/wwdc2021-10005_sd.mp4", + "downloadSD_size" : 21638626, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10221", - "title" : "Streamline your localized strings", - "description" : "When you localize the text within your app, you can help make your app more accessible to a worldwide audience. Discover best practices for building your localization workflow, including how to write and format strings accurately, and learn how to prepare strings for localization in different languages using Xcode.", + "id" : "wwdc2021-10176", + "title" : "Craft search experiences in SwiftUI", + "description" : "Discover how you can help people quickly find specific content within your apps. Learn how to use SwiftUI’s .searchable modifier in conjunction with other views to best incorporate search for your app. And we’ll show you how to elevate your implementation by providing search suggestions to help people understand the types of searches they can perform.", "eventId" : "wwdc2021", - "eventContentId" : "10221", + "eventContentId" : "10176", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10221/", + "speakers" : [ + "Harry Lane" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10176/", "media" : { - "duration" : 1624, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10221/4/E712C2D5-BD11-435B-8F19-C4ACFD79160A/cmaf.m3u8", + "duration" : 702, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10176/7/5699E756-ACAC-4EFA-801B-5709E5EDF434/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10221/4/E712C2D5-BD11-435B-8F19-C4ACFD79160A/downloads/wwdc2021-10221_hd.mp4", - "downloadHD_size" : 124196668, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10176/7/5699E756-ACAC-4EFA-801B-5709E5EDF434/downloads/wwdc2021-10176_hd.mp4", + "downloadHD_size" : 84257666, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10221/4/E712C2D5-BD11-435B-8F19-C4ACFD79160A/downloads/wwdc2021-10221_sd.mp4", - "downloadSD_size" : 54875953, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10176/7/5699E756-ACAC-4EFA-801B-5709E5EDF434/downloads/wwdc2021-10176_sd.mp4", + "downloadSD_size" : 25000518, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10223", - "title" : "Create accessible experiences for watchOS", - "description" : "Discover how you can build a top-notch accessibility experience for watchOS when you support features like larger text sizes, VoiceOver, and AssistiveTouch. We’ll take you through adding visual and motor accessibility support to a SwiftUI app built for watchOS, including best practices around API integration, experience, and more.", + "id" : "wwdc2021-10076", + "title" : "Create 3D models with Object Capture", + "description" : "Object Capture provides a quick and easy way to create lifelike 3D models of real-world objects using just a few images. Learn how you can get started and bring your assets to life with Photogrammetry for macOS. And discover best practices with object selection and image capture to help you achieve the highest-quality results.", "eventId" : "wwdc2021", - "eventContentId" : "10223", + "eventContentId" : "10076", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Augmented Reality", "platforms" : [ - "watchOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10223/", + "speakers" : [ + "Michael Patrick Johnson", + "Dave McKinnon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10076/", "media" : { - "duration" : 1406, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10223/6/F4C83469-5B64-46D0-9FC6-F2EC7AC47414/cmaf.m3u8", + "duration" : 1675, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10076/9/616F3DCB-8F4E-4C91-924E-6DB20B3D2A27/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10223/6/F4C83469-5B64-46D0-9FC6-F2EC7AC47414/downloads/wwdc2021-10223_hd.mp4", - "downloadHD_size" : 138807670, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10076/9/616F3DCB-8F4E-4C91-924E-6DB20B3D2A27/downloads/wwdc2021-10076_hd.mp4", + "downloadHD_size" : 167531075, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10223/6/F4C83469-5B64-46D0-9FC6-F2EC7AC47414/downloads/wwdc2021-10223_sd.mp4", - "downloadSD_size" : 50725603, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10076/9/616F3DCB-8F4E-4C91-924E-6DB20B3D2A27/downloads/wwdc2021-10076_sd.mp4", + "downloadSD_size" : 60915735, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10259", - "title" : "Your guide to keyboard layout", - "description" : "Discover how you can use the Keyboard Layout Guide to manage how keyboards work within your iOS or iPadOS app. Learn how you can avoid writing lengthy code blocks when you use UIKeyboardLayoutGuide and UITrackingLayoutGuide to integrate the keyboard into your interface, helping people have a smoother, more enjoyable experience whenever they use the on-screen keyboard within your app.\n\nTo get the most out of this session, we recommend familiarity with both Auto Layout and UILayoutGuide.", + "id" : "wwdc2021-10045", + "title" : "Create custom audio experiences with ShazamKit", + "description" : "Bring custom audio matching to your app with ShazamKit. Discover how you can use Shazam's exact audio matching to recognize audio against any source when you use custom catalogs on device.\n\nDownload our starter project and code along with the presenter as we guide you through the process of matching audio against a custom catalog. We’ll also explore how easy it is to connect content across devices by building an interactive iOS app that can synchronize perfectly with video being streamed from a TV.\n\nTo learn more about ShazamKit, check out \"Explore ShazamKit\" from WWDC21.", "eventId" : "wwdc2021", - "eventContentId" : "10259", + "eventContentId" : "10045", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Audio & Video", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10259/", + "speakers" : [ + "Alex Telek" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10045/", "media" : { - "duration" : 880, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10259/4/F6B7B6EB-8577-4034-9EE3-67BADA64041D/cmaf.m3u8", + "duration" : 952, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10045/5/3099F002-4DB2-4D54-8272-1DABD4768AF2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10259/4/F6B7B6EB-8577-4034-9EE3-67BADA64041D/downloads/wwdc2021-10259_hd.mp4", - "downloadHD_size" : 120383239, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10045/5/3099F002-4DB2-4D54-8272-1DABD4768AF2/downloads/wwdc2021-10045_hd.mp4", + "downloadHD_size" : 154740586, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10259/4/F6B7B6EB-8577-4034-9EE3-67BADA64041D/downloads/wwdc2021-10259_sd.mp4", - "downloadSD_size" : 39304141, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10045/5/3099F002-4DB2-4D54-8272-1DABD4768AF2/downloads/wwdc2021-10045_sd.mp4", + "downloadSD_size" : 43138957, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10275", - "title" : "The practice of inclusive design", - "description" : "An inclusive app or game is not only usable by different people, but also welcomes people from diverse backgrounds and perspectives. Discover how you can design inclusive content for your interface, language, imagery, and marketing materials and support the broadest possible range of people with your app or game.", + "id" : "wwdc2021-10036", + "title" : "Discover built-in sound classification in SoundAnalysis", + "description" : "Explore how you can use the Sound Analysis framework in your app to detect and classify discrete sounds from any audio source — including live sounds from a microphone or from a video or audio file — and identify precisely in a moment where that sound occurs. Learn how the built-in sound classifier makes it easy for you to identify over 300 different types of sounds without the need for a custom trained model. This includes a variety of noises, ranging from human sounds, musical instruments, animals, and various items.\n\nFor custom models, see how you can leverage the Audio Feature Print feature extractor to create smaller models with variable sound window control to better serve your app’s purposes.\n\nFor more about Sound Classification and the Sound Analysis framework, watch “Training Sound Classification Models in Create ML” from WWDC19.", "eventId" : "wwdc2021", - "eventContentId" : "10275", + "eventContentId" : "10036", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10275/", + "speakers" : [ + "Jon Huang", + "Kevin Durand" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10036/", "media" : { - "duration" : 2045, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10275/3/3E6DAA38-C002-43B3-A62C-F78B03C57AC7/cmaf.m3u8", + "duration" : 1156, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10036/7/E21A5457-DFA1-405D-87E4-EBCCB8A6F0C1/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10275/3/3E6DAA38-C002-43B3-A62C-F78B03C57AC7/downloads/wwdc2021-10275_hd.mp4", - "downloadHD_size" : 254507814, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10036/7/E21A5457-DFA1-405D-87E4-EBCCB8A6F0C1/downloads/wwdc2021-10036_hd.mp4", + "downloadHD_size" : 102387925, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10275/3/3E6DAA38-C002-43B3-A62C-F78B03C57AC7/downloads/wwdc2021-10275_sd.mp4", - "downloadSD_size" : 77363112, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10036/7/E21A5457-DFA1-405D-87E4-EBCCB8A6F0C1/downloads/wwdc2021-10036_sd.mp4", + "downloadSD_size" : 39197926, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10304", - "title" : "The process of inclusive design", - "description" : "Discover how you can deliver inclusive apps that can foster amazing experiences for everyone who uses your software. We’ll take you through best practices for creating and empowering diverse teams and explore how inclusivity influences every stage of the design and development process.", + "id" : "wwdc2021-10074", + "title" : "Dive into RealityKit 2", + "description" : "Creating engaging AR experiences has never been easier with RealityKit 2. Explore the latest enhancements to the RealityKit framework and take a deep dive into this underwater sample project. We’ll take you through the improved Entity Component System, streamlined animation pipeline, and the plug-and-play character controller with enhancements to face mesh and audio.", "eventId" : "wwdc2021", - "eventContentId" : "10304", + "eventContentId" : "10074", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Augmented Reality", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10304/", + "speakers" : [ + "Amanda Wixted", + "Olivier Pinon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10074/", "media" : { - "duration" : 2193, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10304/4/5F0C8CED-8F09-4528-BEFE-98A248B6088B/cmaf.m3u8", + "duration" : 1507, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10074/4/67629E8A-3351-47A6-941D-B3C60B778BAF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10304/4/5F0C8CED-8F09-4528-BEFE-98A248B6088B/downloads/wwdc2021-10304_hd.mp4", - "downloadHD_size" : 264867000, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10074/4/67629E8A-3351-47A6-941D-B3C60B778BAF/downloads/wwdc2021-10074_hd.mp4", + "downloadHD_size" : 179940494, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10304/4/5F0C8CED-8F09-4528-BEFE-98A248B6088B/downloads/wwdc2021-10304_sd.mp4", - "downloadSD_size" : 86470949, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10074/4/67629E8A-3351-47A6-941D-B3C60B778BAF/downloads/wwdc2021-10074_sd.mp4", + "downloadSD_size" : 61559051, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10308", - "title" : "Accessibility by design: An Apple Watch for everyone", - "description" : "Discover how Apple creates products that work well for everyone. Learn from a few of the engineers and designers who helped build Apple Watch as they share stories that highlight our approach to accessible design, constant iteration, and community engagement.", + "id" : "wwdc2021-10149", + "title" : "Enhance your app with Metal ray tracing", + "description" : "Achieve photorealistic 3D scenes in your apps and games through ray tracing, a core part of the Metal graphics framework and Shading Language. We’ll explore the latest improvements in implementing ray tracing and take you through upgrades to the production rendering process. Discover Metal APIs to help you create more detailed scenes, integrate natively-supported content with motion, and more.", "eventId" : "wwdc2021", - "eventContentId" : "10308", + "eventContentId" : "10149", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Graphics & Games", "platforms" : [ - "watchOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10308/", - "media" : { - "duration" : 611, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10308/18/BA664ADF-042F-4084-8565-61FC83578C92/cmaf.m3u8", + "speakers" : [ + "Juan Rodriguez Cuellar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10149/", + "media" : { + "duration" : 1789, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10149/7/C01A5359-2EAC-411E-99A5-8D7DA9C8220B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10308/18/BA664ADF-042F-4084-8565-61FC83578C92/downloads/wwdc2021-10308_hd.mp4", - "downloadHD_size" : 166393174, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10149/7/C01A5359-2EAC-411E-99A5-8D7DA9C8220B/downloads/wwdc2021-10149_hd.mp4", + "downloadHD_size" : 141600036, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10308/18/BA664ADF-042F-4084-8565-61FC83578C92/downloads/wwdc2021-10308_sd.mp4", - "downloadSD_size" : 36695984, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10149/7/C01A5359-2EAC-411E-99A5-8D7DA9C8220B/downloads/wwdc2021-10149_sd.mp4", + "downloadSD_size" : 60874629, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10318", - "title" : "Developer spotlight: Accessibility", - "description" : "How do you approach creating apps for everyone? Learn from developers who are blind or deaf themselves as they discuss the process of making technology accessible. Discover how their unique perspectives have sparked innovation at their companies and helped make their apps even more inclusive.", + "id" : "wwdc2021-10143", + "title" : "Explore HLS variants in AVFoundation", + "description" : "Discover how you can use AVFoundation APIs to highlight different variants of your content within your app. We’ll show you how you can inspect HLS content using these APIs for different video characteristics, including attributes like SDR/HDR, FPS, and the like. And we’ll explore the AVAssetVariant, which represents streaming and offline content.", "eventId" : "wwdc2021", - "eventContentId" : "10318", + "eventContentId" : "10143", "year" : 2021, - "topic" : "Accessibility & Inclusion", + "topic" : "Audio & Video", "platforms" : [ - + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10318/", + "speakers" : [ + "Nishant Nelogal" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10143/", "media" : { - "duration" : 380, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10318/12/ACAF8CC7-BEA9-44B2-A056-557CDC67692C/cmaf.m3u8", + "duration" : 568, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10143/8/02A20AB5-0C7F-4E9F-B252-75A25D1261ED/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10318/12/ACAF8CC7-BEA9-44B2-A056-557CDC67692C/downloads/wwdc2021-10318_hd.mp4", - "downloadHD_size" : 107872234, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10143/8/02A20AB5-0C7F-4E9F-B252-75A25D1261ED/downloads/wwdc2021-10143_hd.mp4", + "downloadHD_size" : 55211235, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10318/12/ACAF8CC7-BEA9-44B2-A056-557CDC67692C/downloads/wwdc2021-10318_sd.mp4", - "downloadSD_size" : 26684286, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10143/8/02A20AB5-0C7F-4E9F-B252-75A25D1261ED/downloads/wwdc2021-10143_sd.mp4", + "downloadSD_size" : 22596690, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10012", - "title" : "What's new in App Clips", - "description" : "Discover how App Clips can elevate quick and focused experiences for specific tasks, the moment your customer needs them. We’ll take you through some of the latest improvements to App Clips, including launching an experience directly from an app, testing your App Clip locally, and creating App Clip Codes to make it easy to access your experience in the real world. We’ll also share some great examples of App Clips from our developer community that provide innovative ways to interact with people and beautiful designs.\n\nTo get the most of this session, we recommend first watching “Explore App Clips” and “Configure and link your App Clips” from WWDC20.", + "id" : "wwdc2021-10165", + "title" : "Explore Nearby Interaction with third-party accessories", + "description" : "Discover how your app can interact with Ultra Wideband (UWB) third-party accessories when running on a U1-equipped device. We’ll show you how to use the Nearby Interaction framework’s standards-based technology to implement precise and directionally-aware experiences with accessories. Learn about resources for getting started with accessory and app development such as development kits, sample code, and specification documents, along with supported technology providers.\n\nTo find out more about Nearby Interaction, check out the framework documentation linked as part of this session. And if you’re an accessory manufacturer or considering becoming one, be sure to check out the Nearby Interaction accessory specification documents and Getting Started resources.", "eventId" : "wwdc2021", - "eventContentId" : "10012", + "eventContentId" : "10165", "year" : 2021, - "topic" : "App Services", + "topic" : "Maps & Location", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10012/", + "speakers" : [ + "Yagil Burowski" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10165/", "media" : { - "duration" : 947, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10012/3/AA1959EB-823F-4382-A050-7764EC6F604E/cmaf.m3u8", + "duration" : 1381, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10165/5/7A838436-C185-4F66-B1AD-411F16DCBF86/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10012/3/AA1959EB-823F-4382-A050-7764EC6F604E/downloads/wwdc2021-10012_hd.mp4", - "downloadHD_size" : 115317351, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10165/5/7A838436-C185-4F66-B1AD-411F16DCBF86/downloads/wwdc2021-10165_hd.mp4", + "downloadHD_size" : 77664831, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10012/3/AA1959EB-823F-4382-A050-7764EC6F604E/downloads/wwdc2021-10012_sd.mp4", - "downloadSD_size" : 37671957, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10165/5/7A838436-C185-4F66-B1AD-411F16DCBF86/downloads/wwdc2021-10165_sd.mp4", + "downloadSD_size" : 40592719, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10013", - "title" : "Build light and fast App Clips", - "description" : "App Clips give people the power to discover and download a small part of your app at a moment’s notice to complete tasks and transactions. Explore tips and best practices to help you create compact App Clips that emphasize modern features and elegant design. Learn how you can build reliable and secure App Clips to ensure that people can always access your experience when scanning a physical App Clip Code or viewing it through your website. And we’ll take you through specific strategies for testing an App Clip before releasing it to the world.", + "id" : "wwdc2021-10044", + "title" : "Explore ShazamKit", + "description" : "Take advantage of Shazam’s exact audio matching capabilities within your app when you use ShazamKit. Learn how you can harness the immense Shazam catalog to create all sorts of experiences, including quickly recognizing the exact song playing in the background of a video captured by your app, offering dynamic visual effects based on the music playing in a room, or even syncing with external audio to provide companion app experiences. We’ll also show you how you can build custom catalogs within ShazamKit to match with any audio source — all on device.\n\nFor a deeper dive, check out “Create custom audio experiences with ShazamKit,” where you’ll code along with us and learn how to build an education app that synchronizes perfectly with streamed video content.", "eventId" : "wwdc2021", - "eventContentId" : "10013", + "eventContentId" : "10044", "year" : 2021, - "topic" : "App Services", + "topic" : "Audio & Video", + "platforms" : [ + "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "speakers" : [ + "Marl Bullock", + "James Hewitt" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10044/", + "media" : { + "duration" : 906, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10044/7/242BEFF9-E49D-4A96-972C-BEE65585211D/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10044/7/242BEFF9-E49D-4A96-972C-BEE65585211D/downloads/wwdc2021-10044_hd.mp4", + "downloadHD_size" : 105628560, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10044/7/242BEFF9-E49D-4A96-972C-BEE65585211D/downloads/wwdc2021-10044_sd.mp4", + "downloadSD_size" : 33265179, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2021-10089", + "title" : "Explore Verifiable Health Records", + "description" : "Find out how you can securely request access to someone’s verifiable health records and incorporate that data safely into your app. The Health app helps people download, view, and share their health records, including their COVID-19 immunization and test results — and iOS 15 brings support for the SMART Health Card, a verifiable health record that incorporates the FHIR health data standard. We’ll show you how your app can go about requesting access to this record and how you can verify the signature of the file using CryptoKit and the issuer’s public key.", + "eventId" : "wwdc2021", + "eventContentId" : "10089", + "year" : 2021, + "topic" : "Health & Fitness", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10013/", + "speakers" : [ + "Annie Yin", + "Cary Anderson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10089/", "media" : { - "duration" : 1775, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10013/5/F623A344-AF7B-44AF-89A0-DF275CE40E7A/cmaf.m3u8", + "duration" : 1104, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10089/4/9DC55E07-91AA-4A4C-860B-E447648389FB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10013/5/F623A344-AF7B-44AF-89A0-DF275CE40E7A/downloads/wwdc2021-10013_hd.mp4", - "downloadHD_size" : 143410571, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10089/4/9DC55E07-91AA-4A4C-860B-E447648389FB/downloads/wwdc2021-10089_hd.mp4", + "downloadHD_size" : 102967540, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10013/5/F623A344-AF7B-44AF-89A0-DF275CE40E7A/downloads/wwdc2021-10013_sd.mp4", - "downloadSD_size" : 61013475, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10089/4/9DC55E07-91AA-4A4C-860B-E447648389FB/downloads/wwdc2021-10089_sd.mp4", + "downloadSD_size" : 37147427, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10027", - "title" : "Explore Safari Web Extension improvements", - "description" : "Learn how you can extend Safari’s functionality with Safari Web Extensions. We’ll introduce you to the latest WebExtension APIs, explore non-persistent background page support — a particularly relevant topic if you’re developing for iOS — and discover how you can use the Declarative Net Request WebExtensions API to block content on the web. Finally, we’ll show you how to customize tabs in Safari 15.", + "id" : "wwdc2021-10268", + "title" : "Explore Xcode Cloud workflows", + "description" : "Learn how Xcode Cloud workflows can help you and your team automate building, analyzing, testing, archiving, and distributing your apps and frameworks. They are flexible, extensible, and can be configured around your team’s development and distribution process. Find out the basics of Xcode Cloud Workflows, discover how to configure them from end to end, and check out recommended workflows to get you started with Apple’s continuous integration system.\n\nTo get the most out of this session, we recommend first watching “Meet Xcode Cloud” from WWDC21.", "eventId" : "wwdc2021", - "eventContentId" : "10027", + "eventContentId" : "10268", "year" : 2021, - "topic" : "App Services", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10027/", + "speakers" : [ + "Justin Kuo", + "Wesley Cho", + "Kevin Zimmerman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10268/", "media" : { - "duration" : 1014, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10027/10/09685846-0B04-4BFA-968E-000447422A11/cmaf.m3u8", + "duration" : 1429, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10268/4/D11A0D51-DD10-4E50-932B-03643B47BF07/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10027/10/09685846-0B04-4BFA-968E-000447422A11/downloads/wwdc2021-10027_hd.mp4", - "downloadHD_size" : 113485823, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10268/4/D11A0D51-DD10-4E50-932B-03643B47BF07/downloads/wwdc2021-10268_hd.mp4", + "downloadHD_size" : 116953902, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10027/10/09685846-0B04-4BFA-968E-000447422A11/downloads/wwdc2021-10027_sd.mp4", - "downloadSD_size" : 37795615, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10268/4/D11A0D51-DD10-4E50-932B-03643B47BF07/downloads/wwdc2021-10268_sd.mp4", + "downloadSD_size" : 45360085, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10048", - "title" : "Principles of great widgets", - "description" : "Explore the foundations of great widgets by keeping them relevant and customizable. Learn how to keep widgets up to date with timeline entries and TimelineReloadPolicies. Discover how to adapt your widget to different presentation environments and physical location. And lastly, find out how to create customizable widgets that someone can personalize to their liking.", + "id" : "wwdc2021-10286", + "title" : "Explore bindless rendering in Metal", + "description" : "Unleash the full potential of your shaders and implement modern rendering techniques by adding Argument Buffers to adopt bindless rendering. Learn how to make your entire scene and resources available to the GPU to make the most out of raytracing and rasterization pipelines.", "eventId" : "wwdc2021", - "eventContentId" : "10048", + "eventContentId" : "10286", "year" : 2021, - "topic" : "App Services", + "topic" : "Graphics & Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10048/", + "speakers" : [ + "Alejandro Segovia Azapian" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10286/", "media" : { - "duration" : 1612, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10048/6/DE8F1516-0148-4630-A824-44F1BA28F5AA/cmaf.m3u8", + "duration" : 1272, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10286/7/76356517-0CAC-4E8D-81E3-B42DCE552D15/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10048/6/DE8F1516-0148-4630-A824-44F1BA28F5AA/downloads/wwdc2021-10048_hd.mp4", - "downloadHD_size" : 110031281, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10286/7/76356517-0CAC-4E8D-81E3-B42DCE552D15/downloads/wwdc2021-10286_hd.mp4", + "downloadHD_size" : 136840556, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10048/6/DE8F1516-0148-4630-A824-44F1BA28F5AA/downloads/wwdc2021-10048_sd.mp4", - "downloadSD_size" : 50784157, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10286/7/76356517-0CAC-4E8D-81E3-B42DCE552D15/downloads/wwdc2021-10286_sd.mp4", + "downloadSD_size" : 46335501, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10049", - "title" : "Add intelligence to your widgets", - "description" : "Discover how to you can add intelligence to your widgets in Smart Stacks. We'll show you how to use the new Widget Suggestions API in tandem with Smart Rotate to create more valuable widget experiences for people throughout the day. Whether you inform the system of new, timely information or teach the system to learn common patterns, adopting these APIs can help people discover your widget and allows you to influence how the system surfaces content from your app around system spaces.", + "id" : "wwdc2021-10150", + "title" : "Explore hybrid rendering with Metal ray tracing", + "description" : "Discover how you can combine ray tracing with your rasterization engine to implement simplified graphics techniques and elevate visuals in your app or game. We’ll explore how you can use natural algorithms to accurately simulate the interplays of light, and learn how to take advantage of the latest tools in Xcode to capture, inspect, and debug your ray-traced scenes.", "eventId" : "wwdc2021", - "eventContentId" : "10049", + "eventContentId" : "10150", "year" : 2021, - "topic" : "App Services", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10049/", + "speakers" : [ + "Ali de Jong", + "David Núñez Rubio" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10150/", "media" : { - "duration" : 1163, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10049/5/79001019-5F3C-4B12-A9F7-01FCE02A0381/cmaf.m3u8", + "duration" : 1788, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10150/9/F2EBE5D9-9990-476B-82FF-D73638B5E1AF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10049/5/79001019-5F3C-4B12-A9F7-01FCE02A0381/downloads/wwdc2021-10049_hd.mp4", - "downloadHD_size" : 131153802, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10150/9/F2EBE5D9-9990-476B-82FF-D73638B5E1AF/downloads/wwdc2021-10150_hd.mp4", + "downloadHD_size" : 175809343, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10049/5/79001019-5F3C-4B12-A9F7-01FCE02A0381/downloads/wwdc2021-10049_sd.mp4", - "downloadSD_size" : 44947039, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10150/9/F2EBE5D9-9990-476B-82FF-D73638B5E1AF/downloads/wwdc2021-10150_sd.mp4", + "downloadSD_size" : 66780652, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10066", - "title" : "What’s new in Game Center: Widgets, friends, and multiplayer improvements", - "description" : "Power up your online gaming experience with GameKit and adopt features like multiplayer, leaderboards, and achievements in your game. We’ll take you through the latest improvements to Game Center, including player matching and multiplayer APIs, and explore how you can boost discovery of your game.", + "id" : "wwdc2021-10134", + "title" : "Explore structured concurrency in Swift", + "description" : "When you have code that needs to run at the same time as other code, it’s important to choose the right tool for the job. We'll take you through the different kinds of concurrent tasks you can create in Swift, show you how to create groups of tasks, and find out how to cancel tasks in progress. We'll also provide guidance on when you may want to use unstructured tasks.\n\nTo get the most out of this session, we first recommend watching “Meet async/await in Swift.”", "eventId" : "wwdc2021", - "eventContentId" : "10066", + "eventContentId" : "10134", "year" : 2021, - "topic" : "App Services", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10066/", + "speakers" : [ + "Kavon Farvardin", + "Joe Groff" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10134/", "media" : { - "duration" : 1329, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10066/4/41B04DA6-0AE3-41B6-9CE1-CF48AAAF9439/cmaf.m3u8", + "duration" : 1674, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10134/6/9155AF54-72F8-4BFA-BAB6-0B8830753666/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10066/4/41B04DA6-0AE3-41B6-9CE1-CF48AAAF9439/downloads/wwdc2021-10066_hd.mp4", - "downloadHD_size" : 137163486, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10134/6/9155AF54-72F8-4BFA-BAB6-0B8830753666/downloads/wwdc2021-10134_hd.mp4", + "downloadHD_size" : 187670215, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10066/4/41B04DA6-0AE3-41B6-9CE1-CF48AAAF9439/downloads/wwdc2021-10066_sd.mp4", - "downloadSD_size" : 47585197, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10134/6/9155AF54-72F8-4BFA-BAB6-0B8830753666/downloads/wwdc2021-10134_sd.mp4", + "downloadSD_size" : 65904697, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10084", - "title" : "Explore UWB-based car keys", - "description" : "Discover how to create digital car keys that support Ultra Wideband (UWB), allowing people to unlock and start their car while leaving iPhone in their bag or pocket or Apple Watch on their wrist. We’ll show you how to integrate UWB, add proximity actions and distance unlock features, and help people personalize their vehicle settings by identifying which key someone uses on the driver-side door.\n\nTo get the most out of this session, we recommend watching the session “Introducing Car Keys” from WWDC20, which details the basics of pairing, key management, and server actions.", + "id" : "wwdc2021-10261", + "title" : "Faster and simpler notarization for Mac apps", + "description" : "Notarization works in tandem with macOS to help people safely download software for their Mac outside of the App Store. Discover how notarytool can help you quickly and easily notarize your Mac app for distribution. We’ll show you how you can now notarize your apps with just a single command, and how to bring notarization into your continuous integration workflows.\n\nTo learn about the notarization workflow, watch the 2019 video \"All About Notarization.\"", "eventId" : "wwdc2021", - "eventContentId" : "10084", + "eventContentId" : "10261", "year" : 2021, - "topic" : "App Services", + "topic" : "App Store Distribution & Marketing", "platforms" : [ - "iOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10084/", + "speakers" : [ + "Olivia Hillman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10261/", "media" : { - "duration" : 973, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10084/5/A04EAA26-0290-4D04-A0AE-46D70D7E2B00/cmaf.m3u8", + "duration" : 384, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10261/7/1C2BA450-20C2-43D2-985E-BA26B13060B2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10084/5/A04EAA26-0290-4D04-A0AE-46D70D7E2B00/downloads/wwdc2021-10084_hd.mp4", - "downloadHD_size" : 131836538, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10261/7/1C2BA450-20C2-43D2-985E-BA26B13060B2/downloads/wwdc2021-10261_hd.mp4", + "downloadHD_size" : 52290594, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10084/5/A04EAA26-0290-4D04-A0AE-46D70D7E2B00/downloads/wwdc2021-10084_sd.mp4", - "downloadSD_size" : 42400353, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10261/7/1C2BA450-20C2-43D2-985E-BA26B13060B2/downloads/wwdc2021-10261_sd.mp4", + "downloadSD_size" : 16417373, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10091", - "title" : "Send communication and Time Sensitive notifications", - "description" : "Learn more about the evolution of notifications on Apple platforms. We’ll explore how you can help people manage notifications within your app, including how you can craft meaningful moments with interruption levels and Time Sensitive notifications. And we’ll introduce you to communication notifications, providing a richer experience for calls and messages in your app through SiriKit.\n\nTo get the most out of this session, we recommend having experience creating local and remote notifications, as well as some familiarity with SiriKit intents.", + "id" : "wwdc2021-10260", + "title" : "Focus on iPad keyboard navigation", + "description" : "Improve the keyboard experience in your iPad and Mac Catalyst app. Discover how you can accelerate access to key features with the hardware keyboard, and navigate through your views and view controllers. Learn how to customize which elements are keyboard navigable, as well as how to customize the tab loop.", "eventId" : "wwdc2021", - "eventContentId" : "10091", + "eventContentId" : "10260", "year" : 2021, - "topic" : "App Services", + "topic" : "SwiftUI & UI Frameworks", + "platforms" : [ + "iOS" + ], + "speakers" : [ + "Michael Ochs" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10260/", + "media" : { + "duration" : 1223, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10260/4/E0BC9390-870B-4D59-9A0C-74941EAF4E36/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10260/4/E0BC9390-870B-4D59-9A0C-74941EAF4E36/downloads/wwdc2021-10260_hd.mp4", + "downloadHD_size" : 73278599, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10260/4/E0BC9390-870B-4D59-9A0C-74941EAF4E36/downloads/wwdc2021-10260_sd.mp4", + "downloadSD_size" : 35110951, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2021-10096", + "title" : "Get ready for iCloud Private Relay", + "description" : "iCloud Private Relay is an iCloud+ service that prevents networks and servers from monitoring a person's activity across the internet. Discover how your app can participate in this transition to a more secure and private internet: We'll show you how to prepare your apps, servers, and networks to work with iCloud Private Relay.", + "eventId" : "wwdc2021", + "eventContentId" : "10096", + "year" : 2021, + "topic" : "Privacy & Security", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10091/", + "speakers" : [ + "Tommy Pauly", + "Delziel Fernandes" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10096/", "media" : { - "duration" : 1259, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10091/4/A4152468-BE8D-45E4-BB60-043AC7854981/cmaf.m3u8", + "duration" : 907, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10096/8/601CAC32-E343-4373-9758-85F33CAAB3D8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10091/4/A4152468-BE8D-45E4-BB60-043AC7854981/downloads/wwdc2021-10091_hd.mp4", - "downloadHD_size" : 127859819, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10096/8/601CAC32-E343-4373-9758-85F33CAAB3D8/downloads/wwdc2021-10096_hd.mp4", + "downloadHD_size" : 88081238, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10091/4/A4152468-BE8D-45E4-BB60-043AC7854981/downloads/wwdc2021-10091_sd.mp4", - "downloadSD_size" : 45914453, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10096/8/601CAC32-E343-4373-9758-85F33CAAB3D8/downloads/wwdc2021-10096_sd.mp4", + "downloadSD_size" : 34205217, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10092", - "title" : "What's new in Wallet and Apple Pay", - "description" : "Discover the redesigned Apple Pay for in-app and web payments and learn how you can incorporate the latest APIs into your app or website. Learn how to add features to your app like coupon codes, improved shipping information, and improvements to the payment detail display screen. And explore changes to Wallet passes, including auto-expiry and multi-pass support for the web.", + "id" : "wwdc2021-10236", + "title" : "Host and automate your DocC documentation", + "description" : "Find out how you can easily host your Swift package and framework DocC documentation online. We’ll take you through configuring your web server to host your generated DocC archives, and help you learn to use the xcodebuild tool to automate documentation generation and keep your web content synchronized and up to date.", "eventId" : "wwdc2021", - "eventContentId" : "10092", + "eventContentId" : "10236", "year" : 2021, - "topic" : "App Services", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10092/", + "speakers" : [ + "David Rönnqvist" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10236/", "media" : { - "duration" : 1121, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10092/4/60CA3CE3-F906-4071-B3BD-1216A6A64CB4/cmaf.m3u8", + "duration" : 830, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10236/6/93E69517-B140-4720-B821-A542F64CC5C8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10092/4/60CA3CE3-F906-4071-B3BD-1216A6A64CB4/downloads/wwdc2021-10092_hd.mp4", - "downloadHD_size" : 145103017, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10236/6/93E69517-B140-4720-B821-A542F64CC5C8/downloads/wwdc2021-10236_hd.mp4", + "downloadHD_size" : 75585409, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10092/4/60CA3CE3-F906-4071-B3BD-1216A6A64CB4/downloads/wwdc2021-10092_sd.mp4", - "downloadSD_size" : 48992604, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10236/6/93E69517-B140-4720-B821-A542F64CC5C8/downloads/wwdc2021-10236_sd.mp4", + "downloadSD_size" : 27327249, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10168", - "title" : "Build Mail app extensions", - "description" : "Meet MailKit: the best way to build amazing experiences on top of Mail. MailKit enables apps to easily and securely interact with the Mail app for macOS. We'll deep dive into the MailKit API, and show you how to create extensions for composing messages, message actions, secure email, and content blocking.\n", + "id" : "wwdc2021-10265", + "title" : "Immerse your app in spatial audio", + "description" : "Discover how spatial audio can help you provide a theater-like experience for media in your apps and on the web. We’ll show you how you can easily bring immersive audio to those listening with compatible hardware, and how to automatically deliver different listening experiences depending on someone’s bandwidth or connection — all with little to no change to your code. And gain recommendations on how you can tailor the experience in your app and use spatial audio to tell stories in new, exciting ways.", "eventId" : "wwdc2021", - "eventContentId" : "10168", + "eventContentId" : "10265", "year" : 2021, - "topic" : "App Services", + "topic" : "Audio & Video", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10168/", + "speakers" : [ + "Simon Goldrei" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10265/", "media" : { - "duration" : 1100, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10168/10/DB697C64-E7F4-431F-BA61-53827D49FC36/cmaf.m3u8", + "duration" : 1097, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10265/4/9BD45E56-F096-4BDD-AAFA-CF90B0501E1B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10168/10/DB697C64-E7F4-431F-BA61-53827D49FC36/downloads/wwdc2021-10168_hd.mp4", - "downloadHD_size" : 102539567, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10265/4/9BD45E56-F096-4BDD-AAFA-CF90B0501E1B/downloads/wwdc2021-10265_hd.mp4", + "downloadHD_size" : 125761671, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10168/10/DB697C64-E7F4-431F-BA61-53827D49FC36/downloads/wwdc2021-10168_sd.mp4", - "downloadSD_size" : 37558449, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10265/4/9BD45E56-F096-4BDD-AAFA-CF90B0501E1B/downloads/wwdc2021-10265_sd.mp4", + "downloadSD_size" : 43276849, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10182", - "title" : "Sync files to the cloud with FileProvider on macOS", - "description" : "Find out how you can use the FileProvider framework to build a comprehensive cloud sync solution. We’ll show you how to approach building a file provider extension, and explore how you can effortlessly integrate your extension with file system features such as safe save, disk space management, Finder integration and more.", + "id" : "wwdc2021-10166", + "title" : "Meet DocC documentation in Xcode", + "description" : "Discover how you can use DocC to build and share documentation for Swift packages and frameworks. We’ll show you how to begin generating documentation from your own code — or from third-party code you depend upon — and write and format it using Markdown. And we’ll also take you through the export process, helping you generate DocC archives to share with the public.", "eventId" : "wwdc2021", - "eventContentId" : "10182", + "eventContentId" : "10166", "year" : 2021, - "topic" : "App Services", + "topic" : "Developer Tools", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10182/", + "speakers" : [ + "Victoria Mitchell", + "Ethan Kusters" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10166/", "media" : { - "duration" : 1069, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10182/5/9EA118F5-E717-489F-816F-8BF659B0D8AF/cmaf.m3u8", + "duration" : 1371, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10166/7/097C7329-25A1-4933-A07D-78C7F1F1CA46/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10182/5/9EA118F5-E717-489F-816F-8BF659B0D8AF/downloads/wwdc2021-10182_hd.mp4", - "downloadHD_size" : 105739415, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10166/7/097C7329-25A1-4933-A07D-78C7F1F1CA46/downloads/wwdc2021-10166_hd.mp4", + "downloadHD_size" : 149329687, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10182/5/9EA118F5-E717-489F-816F-8BF659B0D8AF/downloads/wwdc2021-10182_sd.mp4", - "downloadSD_size" : 38205813, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10166/7/097C7329-25A1-4933-A07D-78C7F1F1CA46/downloads/wwdc2021-10166_sd.mp4", + "downloadSD_size" : 51709094, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10184", - "title" : "Design for Group Activities", - "description" : "Learn how you can design your app to support SharePlay experiences. We’ll show you how you can bring people together in your app using the Group Activities framework, and adapt your design to focus on group-first content sharing. And we’ll explore ideas and iteration around apps and functions you can create for people using SharePlay on a FaceTime call.", + "id" : "wwdc2021-10183", + "title" : "Meet Group Activities", + "description" : "Learn more about the framework powering SharePlay, and discover the different types of shared experiences you can implement for people who use your app. Explore a high-level overview of the framework’s architecture and concepts, including how Group Activities and AVFoundation work in tandem, and learn how to implement it into your app. This is a great starting point to know more about SharePlay and how to integrate Group Activities in your apps.", "eventId" : "wwdc2021", - "eventContentId" : "10184", + "eventContentId" : "10183", "year" : 2021, - "topic" : "App Services", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10184/", + "speakers" : [ + "Pierre de Filippis", + "Bhaskar Sarma" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10183/", "media" : { - "duration" : 533, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10184/11/79C40243-6A9B-4D22-8433-80C4554D8698/cmaf.m3u8", + "duration" : 1027, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10183/5/C850E07A-1E66-4641-9742-DE0DE2E3E29B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10184/11/79C40243-6A9B-4D22-8433-80C4554D8698/downloads/wwdc2021-10184_hd.mp4", - "downloadHD_size" : 59911300, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10183/5/C850E07A-1E66-4641-9742-DE0DE2E3E29B/downloads/wwdc2021-10183_hd.mp4", + "downloadHD_size" : 63454398, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10184/11/79C40243-6A9B-4D22-8433-80C4554D8698/downloads/wwdc2021-10184_sd.mp4", - "downloadSD_size" : 19473134, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10183/5/C850E07A-1E66-4641-9742-DE0DE2E3E29B/downloads/wwdc2021-10183_sd.mp4", + "downloadSD_size" : 31338467, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10231", - "title" : "Donate intents and expand your app’s presence", - "description" : "Discover how you can make key parts of your app available for someone at exactly the right moment — without them ever needing to open it. Learn how to craft and donate intents to the system, helping you surface relevant and contextual information about your app in Siri, Focus, Shortcuts, the Smart Stack, and more. We’ll explore how the system intelligently identifies information and show you techniques for structuring intents to help increase engagement and visibility for your app.", + "id" : "wwdc2021-10294", + "title" : "Meet MusicKit for Swift", + "description" : "MusicKit makes it easy to integrate Apple Music into your app. Explore the Swift-based framework: We’ll take you through the basic process of using MusicKit — including how to find, request, and play content — and show you how you can incorporate music subscription workflows into your app if someone hasn’t yet signed up to Apple Music.", "eventId" : "wwdc2021", - "eventContentId" : "10231", + "eventContentId" : "10294", "year" : 2021, - "topic" : "App Services", + "topic" : "Audio & Video", "platforms" : [ "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10231/", + "speakers" : [ + "Joel Lopes Da Silva" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10294/", "media" : { - "duration" : 1208, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10231/3/E4613D08-78BF-4C2F-AE4E-E1A4B7A68D78/cmaf.m3u8", + "duration" : 1065, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10294/5/DFB67B36-DCDE-49D9-8ED1-AC2A8B566F64/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10231/3/E4613D08-78BF-4C2F-AE4E-E1A4B7A68D78/downloads/wwdc2021-10231_hd.mp4", - "downloadHD_size" : 84427399, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10294/5/DFB67B36-DCDE-49D9-8ED1-AC2A8B566F64/downloads/wwdc2021-10294_hd.mp4", + "downloadHD_size" : 103905071, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10231/3/E4613D08-78BF-4C2F-AE4E-E1A4B7A68D78/downloads/wwdc2021-10231_sd.mp4", - "downloadSD_size" : 35615872, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10294/5/DFB67B36-DCDE-49D9-8ED1-AC2A8B566F64/downloads/wwdc2021-10294_sd.mp4", + "downloadSD_size" : 40377464, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2021-10104", + "title" : "Meet Safari Web Extensions on iOS", + "description" : "Safari Web Extensions use HTML, CSS, and JavaScript to offer people powerful browser customizations — and you can now create them for every device that supports Safari. Learn how to build a Safari Web Extension that works for all devices, and discover how you can convert an existing extension to Safari through Xcode and the Safari Web Extension Converter.", + "eventId" : "wwdc2021", + "eventContentId" : "10104", + "year" : 2021, + "topic" : "Essentials", + "platforms" : [ + "iOS", + "macOS" + ], + "speakers" : [ + "David Quesada" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10104/", + "media" : { + "duration" : 2290, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10104/6/CA8FE4D3-295C-4F3F-90F5-447CB81B37B7/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10104/6/CA8FE4D3-295C-4F3F-90F5-447CB81B37B7/downloads/wwdc2021-10104_hd.mp4", + "downloadHD_size" : 277589380, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10104/6/CA8FE4D3-295C-4F3F-90F5-447CB81B37B7/downloads/wwdc2021-10104_sd.mp4", + "downloadSD_size" : 90744263, "downloadSD_state" : "available" } }, @@ -60091,6 +63496,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Ayaka Nonaka", + "Ian McDowell" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10232/", "media" : { "duration" : 1610, @@ -60105,157 +63514,181 @@ } }, { - "id" : "wwdc2021-10283", - "title" : "Design great actions for Shortcuts, Siri, and Suggestions", - "description" : "Actions are the building blocks of shortcuts. They allow people to take advantage of your app’s functionality even when they're not looking at your app’s interface. We'll show you how to design actions that are useful, easy-to-use, and can be incorporated into powerful multi-step shortcuts. You'll also explore enhancements around publishing and sharing shortcuts, ensuring that people can access your app in the way they want across all of Apple's platforms.", + "id" : "wwdc2021-10114", + "title" : "Meet StoreKit 2", + "description" : "StoreKit 2 delivers powerful, Swift-native APIs for in-app purchases and auto-renewable subscriptions. Learn how you can easily implement in-app purchases and subscriptions, and discover APIs for retrieving product information, handling transactions, determining product entitlements and customer status, as well as comprehensive testing support in Xcode.", "eventId" : "wwdc2021", - "eventContentId" : "10283", + "eventContentId" : "10114", "year" : 2021, - "topic" : "App Services", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10283/", + "speakers" : [ + "Ross LeBeau", + "Jakob Swank" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10114/", "media" : { - "duration" : 1332, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10283/6/870EDB46-506F-4A85-83FE-8B90CA8A2C92/cmaf.m3u8", + "duration" : 2250, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10114/3/2388CEF1-AA51-4CB2-9E79-CBDC25916BDA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10283/6/870EDB46-506F-4A85-83FE-8B90CA8A2C92/downloads/wwdc2021-10283_hd.mp4", - "downloadHD_size" : 98295719, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10114/3/2388CEF1-AA51-4CB2-9E79-CBDC25916BDA/downloads/wwdc2021-10114_hd.mp4", + "downloadHD_size" : 194586289, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10283/6/870EDB46-506F-4A85-83FE-8B90CA8A2C92/downloads/wwdc2021-10283_sd.mp4", - "downloadSD_size" : 44631676, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10114/3/2388CEF1-AA51-4CB2-9E79-CBDC25916BDA/downloads/wwdc2021-10114_sd.mp4", + "downloadSD_size" : 77773778, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10033", - "title" : "Meet privacy-preserving ad attribution", - "description" : "Discover how you can measure your ad campaigns in apps and on the web without compromising privacy. We'll introduce you to Private Click Measurement and explore SKAdNetwork, which provides you with a more secure, private, and useful way to measure your app installs.", + "id" : "wwdc2021-10170", + "title" : "Meet TestFlight on Mac", + "description" : "TestFlight has come to Mac. Learn how you can manage builds and testers, collect feedback, and deploy your macOS app. Discover enhancements for internal testing and new features that integrate with Xcode Cloud to make testing even easier on all platforms.", "eventId" : "wwdc2021", - "eventContentId" : "10033", + "eventContentId" : "10170", "year" : 2021, "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10033/", + "speakers" : [ + "Shobi Vijayakumar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10170/", "media" : { - "duration" : 1350, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10033/6/E381AF60-070C-4A7D-A135-386670DC7053/cmaf.m3u8", + "duration" : 629, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10170/10/D0F6CC7F-69AD-437E-AF5A-E9CFD983F131/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10033/6/E381AF60-070C-4A7D-A135-386670DC7053/downloads/wwdc2021-10033_hd.mp4", - "downloadHD_size" : 173653833, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10170/10/D0F6CC7F-69AD-437E-AF5A-E9CFD983F131/downloads/wwdc2021-10170_hd.mp4", + "downloadHD_size" : 63951831, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10033/6/E381AF60-070C-4A7D-A135-386670DC7053/downloads/wwdc2021-10033_sd.mp4", - "downloadSD_size" : 54339824, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10170/10/D0F6CC7F-69AD-437E-AF5A-E9CFD983F131/downloads/wwdc2021-10170_sd.mp4", + "downloadSD_size" : 21682707, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10056", - "title" : "Qualities of great iPad and iPhone apps on Macs with M1", - "description" : "It’s easier than ever to offer your existing iPad and iPhone apps on Macs with M1. We’ll show you how to bring your app to macOS, and explore how the system automatically bridges various features of your app to work on the Mac. We'll also provide guidance on best practices in your iPad app, combined with improvements in macOS Monterey — like Apple Pay support, improved AV handling, and shortcuts — to provide the fullest experience on Macs with M1.", + "id" : "wwdc2021-10267", + "title" : "Meet Xcode Cloud", + "description" : "Get to know Xcode Cloud, Apple's continuous integration and continuous delivery (CI/CD) service for building apps and frameworks for all Apple platforms. Find out how Xcode Cloud can improve both the productivity of your team and the quality of your products. We’ll show you how to start your first build, use a build report to fix issues, and collaborate with your team.", "eventId" : "wwdc2021", - "eventContentId" : "10056", + "eventContentId" : "10267", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10056/", + "speakers" : [ + "Holly Lowe", + "Geoff McGinnis" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10267/", "media" : { - "duration" : 1357, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10056/3/6A9E120D-9217-4F54-98A5-853D65EDBCDE/cmaf.m3u8", + "duration" : 992, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10267/5/84238A0B-FE43-4CCA-9D0B-2643A5E3A5B5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10056/3/6A9E120D-9217-4F54-98A5-853D65EDBCDE/downloads/wwdc2021-10056_hd.mp4", - "downloadHD_size" : 154767056, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10267/5/84238A0B-FE43-4CCA-9D0B-2643A5E3A5B5/downloads/wwdc2021-10267_hd.mp4", + "downloadHD_size" : 102930518, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10056/3/6A9E120D-9217-4F54-98A5-853D65EDBCDE/downloads/wwdc2021-10056_sd.mp4", - "downloadSD_size" : 53819493, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10267/5/84238A0B-FE43-4CCA-9D0B-2643A5E3A5B5/downloads/wwdc2021-10267_sd.mp4", + "downloadSD_size" : 33260983, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10087", - "title" : "Diagnose Power and Performance regressions in your app", - "description" : "Quickly discover how to identify priorities when viewing power and performance regressions. Learn how to track metrics that have regressed with device-and percentile-specific information, so you can focus your efforts on optimization and save valuable development time. We’ll also show you how to track down common anti-patterns in your app that wear out device storage, help you customize your workflows, and add App Store Connect APIs to help you stay up to date on your app’s real-world performance.\n", + "id" : "wwdc2021-10132", + "title" : "Meet async/await in Swift", + "description" : "Swift now supports asynchronous functions — a pattern commonly known as async/await. Discover how the new syntax can make your code easier to read and understand. Learn what happens when a function suspends, and find out how to adapt existing completion handlers to asynchronous functions.", "eventId" : "wwdc2021", - "eventContentId" : "10087", + "eventContentId" : "10132", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Swift", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10087/", + "speakers" : [ + "Nate Chandler", + "Robert Widmann" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10132/", "media" : { - "duration" : 929, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10087/6/35272A76-3FD8-4149-B4C9-B7C0AA197E61/cmaf.m3u8", + "duration" : 2018, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10132/5/33A0E99C-1E53-4143-8A63-809D2E6CBA66/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10087/6/35272A76-3FD8-4149-B4C9-B7C0AA197E61/downloads/wwdc2021-10087_hd.mp4", - "downloadHD_size" : 132073392, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10132/5/33A0E99C-1E53-4143-8A63-809D2E6CBA66/downloads/wwdc2021-10132_hd.mp4", + "downloadHD_size" : 153205740, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10087/6/35272A76-3FD8-4149-B4C9-B7C0AA197E61/downloads/wwdc2021-10087_sd.mp4", - "downloadSD_size" : 37858033, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10132/5/33A0E99C-1E53-4143-8A63-809D2E6CBA66/downloads/wwdc2021-10132_sd.mp4", + "downloadSD_size" : 66562896, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10114", - "title" : "Meet StoreKit 2", - "description" : "StoreKit 2 delivers powerful, Swift-native APIs for in-app purchases and auto-renewable subscriptions. Learn how you can easily implement in-app purchases and subscriptions, and discover APIs for retrieving product information, handling transactions, determining product entitlements and customer status, as well as comprehensive testing support in Xcode.", + "id" : "wwdc2021-10131", + "title" : "Meet declarative device management", + "description" : "The future of device management is here: Learn how you can support mobile device management while allowing individual devices to be autonomous and proactive, bringing both increased performance and scalability. We'll show you how you can incorporate this declarative model in your MDM solution.", "eventId" : "wwdc2021", - "eventContentId" : "10114", + "eventContentId" : "10131", "year" : 2021, "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10114/", + "speakers" : [ + "Melissa Nierle" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10131/", "media" : { - "duration" : 2250, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10114/3/2388CEF1-AA51-4CB2-9E79-CBDC25916BDA/cmaf.m3u8", + "duration" : 1337, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10131/4/E2547688-09E1-4213-B74C-BA8E1EE3D32A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10114/3/2388CEF1-AA51-4CB2-9E79-CBDC25916BDA/downloads/wwdc2021-10114_hd.mp4", - "downloadHD_size" : 194586289, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10131/4/E2547688-09E1-4213-B74C-BA8E1EE3D32A/downloads/wwdc2021-10131_hd.mp4", + "downloadHD_size" : 94219503, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10114/3/2388CEF1-AA51-4CB2-9E79-CBDC25916BDA/downloads/wwdc2021-10114_sd.mp4", - "downloadSD_size" : 77773778, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10131/4/E2547688-09E1-4213-B74C-BA8E1EE3D32A/downloads/wwdc2021-10131_sd.mp4", + "downloadSD_size" : 42060308, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10115", - "title" : "What's new in App Analytics", - "description" : "App Analytics helps you maximize your opportunity on the App Store by providing privacy-friendly insights about your app. Learn about four new ways to grow your business, including information about custom product pages, in-app events, product page optimization, and new metrics about transactions on the store.", + "id" : "wwdc2021-10171", + "title" : "Meet in-app events on the App Store", + "description" : "Discover how you can promote timely events happening in your apps and games — like a game competition, a movie premiere, and more — directly on the App Store. We’ll show you how in-app events now appear on the App Store and how to create, schedule, and manage them in App Store Connect.", "eventId" : "wwdc2021", - "eventContentId" : "10115", + "eventContentId" : "10171", "year" : 2021, "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10115/", + "speakers" : [ + "Will Averill" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10171/", "media" : { - "duration" : 804, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10115/3/E7E6A158-C193-43E7-9C20-5CA614ED768E/cmaf.m3u8", + "duration" : 853, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10171/4/70981448-BDD3-40FE-8EE5-7B1F60FCAFB9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10115/3/E7E6A158-C193-43E7-9C20-5CA614ED768E/downloads/wwdc2021-10115_hd.mp4", - "downloadHD_size" : 64694656, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10171/4/70981448-BDD3-40FE-8EE5-7B1F60FCAFB9/downloads/wwdc2021-10171_hd.mp4", + "downloadHD_size" : 70180998, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10115/3/E7E6A158-C193-43E7-9C20-5CA614ED768E/downloads/wwdc2021-10115_sd.mp4", - "downloadSD_size" : 25642143, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10171/4/70981448-BDD3-40FE-8EE5-7B1F60FCAFB9/downloads/wwdc2021-10171_sd.mp4", + "downloadSD_size" : 26011041, "downloadSD_state" : "available" } }, @@ -60270,6 +63703,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Christopher Skogen", + "Nolan Astrein" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10123/", "media" : { "duration" : 1149, @@ -60284,823 +63721,929 @@ } }, { - "id" : "wwdc2021-10129", - "title" : "Manage software updates in your organization", - "description" : "In a managed device environment, you often need to control the pace of software updates while you test the latest operating systems within your company or education institution. Discover the tools you have at your disposal to defer, deploy, and enforce software updates.", + "id" : "wwdc2021-10064", + "title" : "Meet the UIKit button system", + "description" : "Every app uses Buttons. With iOS 15, you can adopt updated styles to create gorgeous buttons that fit effortlessly into your interface. We'll explore features that make it easier to create different types of buttons, learn how to provide richer interactions, and discover how you can get great buttons when using Mac Catalyst.", "eventId" : "wwdc2021", - "eventContentId" : "10129", + "eventContentId" : "10064", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Essentials", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10129/", + "speakers" : [ + "David Duncan", + "Eric Dudiak" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10064/", "media" : { - "duration" : 1100, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10129/6/7E46C26F-2722-4ABF-88BF-38CDBDC23E26/cmaf.m3u8", + "duration" : 1207, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10064/3/5DF3D536-453F-4C11-9BD5-9334BD79D560/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10129/6/7E46C26F-2722-4ABF-88BF-38CDBDC23E26/downloads/wwdc2021-10129_hd.mp4", - "downloadHD_size" : 86762907, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10064/3/5DF3D536-453F-4C11-9BD5-9334BD79D560/downloads/wwdc2021-10064_hd.mp4", + "downloadHD_size" : 132785060, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10129/6/7E46C26F-2722-4ABF-88BF-38CDBDC23E26/downloads/wwdc2021-10129_sd.mp4", - "downloadSD_size" : 33811759, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10064/3/5DF3D536-453F-4C11-9BD5-9334BD79D560/downloads/wwdc2021-10064_sd.mp4", + "downloadSD_size" : 46192728, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10130", - "title" : "What’s new in managing Apple devices", - "description" : "Discover the latest advancements in key device management capabilities for your organization or MDM solution. Explore the refreshed device management Settings on iOS and iPadOS, an all-new return to service functionality for macOS, and other updates to device management across Apple platforms.", + "id" : "wwdc2021-10133", + "title" : "Protect mutable state with Swift actors", + "description" : "Data races occur when two separate threads concurrently access the same mutable state. They are trivial to construct, but are notoriously hard to debug.\n\nDiscover how you can stop these data races in their tracks with Swift actors, which help synchronize access to data in your code. Discover how actors work and how to share values between them. Learn about how actor isolation affects protocol conformances. And finally, meet the main actor, a new way of ensuring that your code always runs on the main thread when needed.\n\nTo get the most out of this session, we recommend first watching “Meet async/await in Swift.”", "eventId" : "wwdc2021", - "eventContentId" : "10130", + "eventContentId" : "10133", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Swift", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10130/", + "speakers" : [ + "Dario Rexin", + "Doug Gregor" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10133/", "media" : { - "duration" : 865, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10130/4/92D05556-BFA4-40C0-A181-5747D041FF01/cmaf.m3u8", + "duration" : 1712, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10133/5/C303A256-7F2C-401E-9986-E877F8C7525E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10130/4/92D05556-BFA4-40C0-A181-5747D041FF01/downloads/wwdc2021-10130_hd.mp4", - "downloadHD_size" : 94053653, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10133/5/C303A256-7F2C-401E-9986-E877F8C7525E/downloads/wwdc2021-10133_hd.mp4", + "downloadHD_size" : 103441433, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10130/4/92D05556-BFA4-40C0-A181-5747D041FF01/downloads/wwdc2021-10130_sd.mp4", - "downloadSD_size" : 32763964, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10133/5/C303A256-7F2C-401E-9986-E877F8C7525E/downloads/wwdc2021-10133_sd.mp4", + "downloadSD_size" : 53551683, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10131", - "title" : "Meet declarative device management", - "description" : "The future of device management is here: Learn how you can support mobile device management while allowing individual devices to be autonomous and proactive, bringing both increased performance and scalability. We'll show you how you can incorporate this declarative model in your MDM solution.", + "id" : "wwdc2021-10279", + "title" : "Simplify sign in for your tvOS apps", + "description" : "Find out how people can use Face ID or Touch ID on their iOS or iPadOS device to authorize purchases and sign into your tvOS app. Discover how you can simplify sign in for people using your app and help them get to the content they want to enjoy, faster. We’ll show you how to set up a simplified sign in process and share some best practices about creating great sign in experiences for Apple TV.\n\nTo get the most out of this session, we recommend a basic understanding of associated domains and the Authentication Services framework.", "eventId" : "wwdc2021", - "eventContentId" : "10131", + "eventContentId" : "10279", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Privacy & Security", "platforms" : [ - "iOS", - "macOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10131/", + "speakers" : [ + "Caleb Davenport" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10279/", "media" : { - "duration" : 1337, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10131/4/E2547688-09E1-4213-B74C-BA8E1EE3D32A/cmaf.m3u8", + "duration" : 475, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10279/6/2634C5FD-06F9-4C34-8D8A-215A0C29356B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10131/4/E2547688-09E1-4213-B74C-BA8E1EE3D32A/downloads/wwdc2021-10131_hd.mp4", - "downloadHD_size" : 94219503, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10279/6/2634C5FD-06F9-4C34-8D8A-215A0C29356B/downloads/wwdc2021-10279_hd.mp4", + "downloadHD_size" : 38391624, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10131/4/E2547688-09E1-4213-B74C-BA8E1EE3D32A/downloads/wwdc2021-10131_sd.mp4", - "downloadSD_size" : 42060308, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10279/6/2634C5FD-06F9-4C34-8D8A-215A0C29356B/downloads/wwdc2021-10279_sd.mp4", + "downloadSD_size" : 15952396, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10136", - "title" : "Discover account-driven User Enrollment", - "description" : "Learn how User Enrollment helps you support “bring your own device” deployments in your business or enterprise environment. We’ll explore data separation, enhancements to Managed Apple IDs and how you can use the new account-based onboarding in your organization.", + "id" : "wwdc2021-10057", + "title" : "Take your iPad apps to the next level", + "description" : "Make even better iPad apps: Learn how you can adopt prominent scenes for uninterrupted, focused interactions. Help people stay engaged and fast with keyboard shortcuts and the keyboard shortcut interface. Explore how the latest in pointer enhancements can help your app boost productivity.", "eventId" : "wwdc2021", - "eventContentId" : "10136", + "eventContentId" : "10057", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Essentials", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10136/", + "speakers" : [ + "Chris Donegan", + "Anant Jain", + "Mohammed Jisrawi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10057/", "media" : { - "duration" : 1266, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10136/6/8CF389C4-8FA9-4A14-A76E-B5B75AE9D4D8/cmaf.m3u8", + "duration" : 2176, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10057/7/5399C1AB-B62F-4A83-8AA1-FCBFDAFFBF44/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10136/6/8CF389C4-8FA9-4A14-A76E-B5B75AE9D4D8/downloads/wwdc2021-10136_hd.mp4", - "downloadHD_size" : 96371920, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10057/7/5399C1AB-B62F-4A83-8AA1-FCBFDAFFBF44/downloads/wwdc2021-10057_hd.mp4", + "downloadHD_size" : 175784368, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10136/6/8CF389C4-8FA9-4A14-A76E-B5B75AE9D4D8/downloads/wwdc2021-10136_sd.mp4", - "downloadSD_size" : 40940928, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10057/7/5399C1AB-B62F-4A83-8AA1-FCBFDAFFBF44/downloads/wwdc2021-10057_sd.mp4", + "downloadSD_size" : 73642279, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10137", - "title" : "Improve MDM assignment of Apps and Books", - "description" : "Discover the Apps and Books Management API and explore how you can assign an organization’s owned apps and books to managed users and devices. Learn about the latest API improvements and find out how you can subscribe to and receive notifications around asset counts, assignments, and registered users in your organization. And discover how you can take advantage of asynchronous processing to significantly reduce the number of requests you need to make for large assignments.", + "id" : "wwdc2021-10081", + "title" : "Tap into virtual and physical game controllers", + "description" : "It’s time to up your input game: Learn about the latest improvements to virtual and physical game controllers for iPhone, iPad, Mac, and Apple TV. Meet the virtual on-screen controller, which turns touch input into game controller input, and find out how to add controller sharing features to your app. We’ll also show you how to support adaptive trigger technology found in DualSense controllers, provide best practices for controller support, and take you through some common pre-flight checks around accessible and customizable input before submitting to the App Store.\n\nFor more information on saving highlight clips from a game controller, check out “Discover rolling clips in ReplayKit” from WWDC21.", "eventId" : "wwdc2021", - "eventContentId" : "10137", + "eventContentId" : "10081", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Design", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10137/", + "speakers" : [ + "Nat Brown" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10081/", "media" : { - "duration" : 930, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10137/7/FB724053-0CDB-4228-A9A7-CA326DC41FBE/cmaf.m3u8", + "duration" : 900, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10081/5/113EE58D-480B-4192-A7E1-8088B2A0BC72/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10137/7/FB724053-0CDB-4228-A9A7-CA326DC41FBE/downloads/wwdc2021-10137_hd.mp4", - "downloadHD_size" : 85262972, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10081/5/113EE58D-480B-4192-A7E1-8088B2A0BC72/downloads/wwdc2021-10081_hd.mp4", + "downloadHD_size" : 103839803, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10137/7/FB724053-0CDB-4228-A9A7-CA326DC41FBE/downloads/wwdc2021-10137_sd.mp4", - "downloadSD_size" : 33096939, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10081/5/113EE58D-480B-4192-A7E1-8088B2A0BC72/downloads/wwdc2021-10081_sd.mp4", + "downloadSD_size" : 34162986, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10170", - "title" : "Meet TestFlight on Mac", - "description" : "TestFlight has come to Mac. Learn how you can manage builds and testers, collect feedback, and deploy your macOS app. Discover enhancements for internal testing and new features that integrate with Xcode Cloud to make testing even easier on all platforms.", + "id" : "wwdc2021-10275", + "title" : "The practice of inclusive design", + "description" : "An inclusive app or game is not only usable by different people, but also welcomes people from diverse backgrounds and perspectives. Discover how you can design inclusive content for your interface, language, imagery, and marketing materials and support the broadest possible range of people with your app or game.", "eventId" : "wwdc2021", - "eventContentId" : "10170", + "eventContentId" : "10275", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10170/", + "speakers" : [ + "Linda Dong", + "Sam Iglesias" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10275/", "media" : { - "duration" : 629, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10170/10/D0F6CC7F-69AD-437E-AF5A-E9CFD983F131/cmaf.m3u8", + "duration" : 2045, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10275/3/3E6DAA38-C002-43B3-A62C-F78B03C57AC7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10170/10/D0F6CC7F-69AD-437E-AF5A-E9CFD983F131/downloads/wwdc2021-10170_hd.mp4", - "downloadHD_size" : 63951831, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10275/3/3E6DAA38-C002-43B3-A62C-F78B03C57AC7/downloads/wwdc2021-10275_hd.mp4", + "downloadHD_size" : 254507814, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10170/10/D0F6CC7F-69AD-437E-AF5A-E9CFD983F131/downloads/wwdc2021-10170_sd.mp4", - "downloadSD_size" : 21682707, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10275/3/3E6DAA38-C002-43B3-A62C-F78B03C57AC7/downloads/wwdc2021-10275_sd.mp4", + "downloadSD_size" : 77363112, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10171", - "title" : "Meet in-app events on the App Store", - "description" : "Discover how you can promote timely events happening in your apps and games — like a game competition, a movie premiere, and more — directly on the App Store. We’ll show you how in-app events now appear on the App Store and how to create, schedule, and manage them in App Store Connect.", + "id" : "wwdc2021-10304", + "title" : "The process of inclusive design", + "description" : "Discover how you can deliver inclusive apps that can foster amazing experiences for everyone who uses your software. We’ll take you through best practices for creating and empowering diverse teams and explore how inclusivity influences every stage of the design and development process.", "eventId" : "wwdc2021", - "eventContentId" : "10171", + "eventContentId" : "10304", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10171/", + "speakers" : [ + "Caroline Cranfill", + "Cynthia Bennett", + "Sabrine Rekik" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10304/", "media" : { - "duration" : 853, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10171/4/70981448-BDD3-40FE-8EE5-7B1F60FCAFB9/cmaf.m3u8", + "duration" : 2193, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10304/4/5F0C8CED-8F09-4528-BEFE-98A248B6088B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10171/4/70981448-BDD3-40FE-8EE5-7B1F60FCAFB9/downloads/wwdc2021-10171_hd.mp4", - "downloadHD_size" : 70180998, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10304/4/5F0C8CED-8F09-4528-BEFE-98A248B6088B/downloads/wwdc2021-10304_hd.mp4", + "downloadHD_size" : 264867000, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10171/4/70981448-BDD3-40FE-8EE5-7B1F60FCAFB9/downloads/wwdc2021-10171_sd.mp4", - "downloadSD_size" : 26011041, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10304/4/5F0C8CED-8F09-4528-BEFE-98A248B6088B/downloads/wwdc2021-10304_sd.mp4", + "downloadSD_size" : 86470949, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10174", - "title" : "Manage in-app purchases on your server", - "description" : "Discover the latest updates to managing in-app purchases on your server. Explore how you can use servers to track status changes, handle refunds, and manage subscriber status. Learn about App Store server APIs around status and in-app purchase transactions, and find out how App Store server notifications can help you track more customer lifecycle events. We’ll also take you through managing Family Sharing for in-app purchases, and the latest improvements to testing in-app purchases in the sandbox environment.", + "id" : "wwdc2021-10142", + "title" : "Transition media gaplessly with HLS", + "description" : "Discover how you can create streaming media content that seamlessly transitions between episodes, songs, scenes, and individual resources. With gapless HLS playback, you can stitch together multiple pieces of content on the fly to create customized workouts, design interactive content, tell compelling stories, and more. We’ll show you how you can provide faithful continuity for streaming music, event recordings, and pre-recorded video and provide a captivating viewing experience within your app.", "eventId" : "wwdc2021", - "eventContentId" : "10174", + "eventContentId" : "10142", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10174/", + "speakers" : [ + "Simon Goldrei" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10142/", "media" : { - "duration" : 2022, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10174/3/CF8F96B8-0719-405C-815A-25E67736D5F4/cmaf.m3u8", + "duration" : 633, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10142/14/423D5648-E58A-4CD1-A06F-1290EFA18BC4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10174/3/CF8F96B8-0719-405C-815A-25E67736D5F4/downloads/wwdc2021-10174_hd.mp4", - "downloadHD_size" : 224366267, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10142/14/423D5648-E58A-4CD1-A06F-1290EFA18BC4/downloads/wwdc2021-10142_hd.mp4", + "downloadHD_size" : 111601903, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10174/3/CF8F96B8-0719-405C-815A-25E67736D5F4/downloads/wwdc2021-10174_sd.mp4", - "downloadSD_size" : 73110557, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10142/14/423D5648-E58A-4CD1-A06F-1290EFA18BC4/downloads/wwdc2021-10142_sd.mp4", + "downloadSD_size" : 31766070, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10175", - "title" : "Support customers and handle refunds", - "description" : "Great customer support is critical to running a successful business on the App Store. Discover how you can provide a frictionless support experience to customers who make in-app purchases, including APIs that make it easy for customers to manage or cancel their auto-renewable subscription, or request refunds from directly within your app. We’ll cover best practices for handling refunds, as well as additional APIs that can help you better support your customers.", + "id" : "wwdc2021-10181", + "title" : "Ultimate application performance survival guide", + "description" : "Performance optimization can seem like a daunting task — with many metrics to track and tools to use. Fear not: Our survival guide to app performance is here to help you understand tooling, metrics, and paradigms that can help smooth your development process and contribute to a great experience for people using your app.", "eventId" : "wwdc2021", - "eventContentId" : "10175", + "eventContentId" : "10181", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10175/", + "speakers" : [ + "Shefali Saboo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10181/", "media" : { - "duration" : 1495, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10175/5/AC32E663-B4D3-4BFF-B370-D1511009CCCB/cmaf.m3u8", + "duration" : 1440, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10181/11/A69D2FCC-21C3-4392-B857-552EF73E7714/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10175/5/AC32E663-B4D3-4BFF-B370-D1511009CCCB/downloads/wwdc2021-10175_hd.mp4", - "downloadHD_size" : 99585568, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10181/11/A69D2FCC-21C3-4392-B857-552EF73E7714/downloads/wwdc2021-10181_hd.mp4", + "downloadHD_size" : 137810846, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10175/5/AC32E663-B4D3-4BFF-B370-D1511009CCCB/downloads/wwdc2021-10175_sd.mp4", - "downloadSD_size" : 47604487, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10181/11/A69D2FCC-21C3-4392-B857-552EF73E7714/downloads/wwdc2021-10181_sd.mp4", + "downloadSD_size" : 48568121, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10204", - "title" : "Distribute apps in Xcode with cloud signing", - "description" : "Discover how to distribute your apps directly to App Store Connect and all the distribution methods supported in Xcode. Explore how to automate distribution for your apps, and learn about improvements to the distribution workflow like cloud signing, app record creation, and build number management.", + "id" : "wwdc2021-10276", + "title" : "Use the camera for keyboard input in your app", + "description" : "Learn how you can support Live Text and intelligently pull information from the camera to fill out forms and text fields in your app. We’ll show you how to apply content filtering to capture the correct information when someone uses the camera as keyboard input and apply it to a relevant UITextField, helping your app input data like phone numbers, addresses, and flight information. And we’ll explore how you can create a custom interface, extend other controls like UIImageViews to support this capability, and more.\n\nFor more on supporting Autofill in your app, we recommend watching “Autofill everywhere” from WWDC20 and “The Keys to a Better Text Input Experience” from WWDC17.", "eventId" : "wwdc2021", - "eventContentId" : "10204", + "eventContentId" : "10276", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Photos & Camera", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10204/", + "speakers" : [ + "Ron Santos" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10276/", "media" : { - "duration" : 1310, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10204/4/CF00E449-A95A-4F82-8CCF-DF5B980665A5/cmaf.m3u8", + "duration" : 694, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10276/3/35E33348-1E17-4FF5-92BB-618ED251B0EC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10204/4/CF00E449-A95A-4F82-8CCF-DF5B980665A5/downloads/wwdc2021-10204_hd.mp4", - "downloadHD_size" : 107764722, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10276/3/35E33348-1E17-4FF5-92BB-618ED251B0EC/downloads/wwdc2021-10276_hd.mp4", + "downloadHD_size" : 80103303, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10204/4/CF00E449-A95A-4F82-8CCF-DF5B980665A5/downloads/wwdc2021-10204_sd.mp4", - "downloadSD_size" : 40460615, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10276/3/35E33348-1E17-4FF5-92BB-618ED251B0EC/downloads/wwdc2021-10276_sd.mp4", + "downloadSD_size" : 26352609, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10261", - "title" : "Faster and simpler notarization for Mac apps", - "description" : "Notarization works in tandem with macOS to help people safely download software for their Mac outside of the App Store. Discover how notarytool can help you quickly and easily notarize your Mac app for distribution. We’ll show you how you can now notarize your apps with just a single command, and how to bring notarization into your continuous integration workflows.\n\nTo learn about the notarization workflow, watch the 2019 video \"All About Notarization.\"", + "id" : "wwdc2021-10290", + "title" : "What's new in AVKit", + "description" : "Learn about enhancements to Picture in Picture and full screen improvements on macOS. Explore the new content source API, and learn how AVPictureInPictureController supports AVSampleBufferDisplayLayer, as well as recommended steps for an app to provide a seamless full screen experience on macOS or in a Mac Catalyst app.", "eventId" : "wwdc2021", - "eventContentId" : "10261", + "eventContentId" : "10290", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Audio & Video", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10261/", + "speakers" : [ + "Marty Pye" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10290/", "media" : { - "duration" : 384, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10261/7/1C2BA450-20C2-43D2-985E-BA26B13060B2/cmaf.m3u8", + "duration" : 484, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10290/7/3B2EE1D3-46DD-48DC-8B8A-FDF061067D68/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10261/7/1C2BA450-20C2-43D2-985E-BA26B13060B2/downloads/wwdc2021-10261_hd.mp4", - "downloadHD_size" : 52290594, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10290/7/3B2EE1D3-46DD-48DC-8B8A-FDF061067D68/downloads/wwdc2021-10290_hd.mp4", + "downloadHD_size" : 36906656, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10261/7/1C2BA450-20C2-43D2-985E-BA26B13060B2/downloads/wwdc2021-10261_sd.mp4", - "downloadSD_size" : 16417373, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10290/7/3B2EE1D3-46DD-48DC-8B8A-FDF061067D68/downloads/wwdc2021-10290_sd.mp4", + "downloadSD_size" : 16008189, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10295", - "title" : "Get ready to optimize your App Store product page", - "description" : "Discover new ways to make your product page more relevant. Learn how you can use custom product pages to highlight different features and content in your app for different users. Explore how you can optimize your product page by comparing the effectiveness of different visual assets to see what users like most. We'll cover what you need to know, the assets to prepare, and how to get ready to create the most effective product page for your app.", + "id" : "wwdc2021-10012", + "title" : "What's new in App Clips", + "description" : "Discover how App Clips can elevate quick and focused experiences for specific tasks, the moment your customer needs them. We’ll take you through some of the latest improvements to App Clips, including launching an experience directly from an app, testing your App Clip locally, and creating App Clip Codes to make it easy to access your experience in the real world. We’ll also share some great examples of App Clips from our developer community that provide innovative ways to interact with people and beautiful designs.\n\nTo get the most of this session, we recommend first watching “Explore App Clips” and “Configure and link your App Clips” from WWDC20.", "eventId" : "wwdc2021", - "eventContentId" : "10295", + "eventContentId" : "10012", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "App Services", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10295/", + "speakers" : [ + "Yongjun Zhang", + "Luming Yin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10012/", "media" : { - "duration" : 500, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10295/5/83EA0FCB-2A53-4C0B-97D4-37C69079C264/cmaf.m3u8", + "duration" : 947, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10012/3/AA1959EB-823F-4382-A050-7764EC6F604E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10295/5/83EA0FCB-2A53-4C0B-97D4-37C69079C264/downloads/wwdc2021-10295_hd.mp4", - "downloadHD_size" : 76213619, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10012/3/AA1959EB-823F-4382-A050-7764EC6F604E/downloads/wwdc2021-10012_hd.mp4", + "downloadHD_size" : 115317351, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10295/5/83EA0FCB-2A53-4C0B-97D4-37C69079C264/downloads/wwdc2021-10295_sd.mp4", - "downloadSD_size" : 20828101, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10012/3/AA1959EB-823F-4382-A050-7764EC6F604E/downloads/wwdc2021-10012_sd.mp4", + "downloadSD_size" : 37671957, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10297", - "title" : "Manage devices with Apple Configurator", - "description" : "Apple Configurator is now more capable than ever. Whether you’re provisioning iOS, iPadOS, and tvOS devices in your organization or servicing existing macOS devices, learn how Apple Configurator can help with key workflows. And, coming to iPhone in iOS 15, discover how you can bring Automated Device Enrollment to even more macOS devices.", + "id" : "wwdc2021-10054", + "title" : "What's new in AppKit", + "description" : "Explore the latest advancements in Mac app development with AppKit. We’ll show how you can enhance your app’s design with new control features and SF Symbols 3, build powerful text experiences using TextKit 2, and harness the latest Swift features in your app.", "eventId" : "wwdc2021", - "eventContentId" : "10297", + "eventContentId" : "10054", "year" : 2021, - "topic" : "App Store Distribution & Marketing", + "topic" : "Essentials", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10297/", + "speakers" : [ + "Jeff Nadeau" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10054/", "media" : { - "duration" : 591, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10297/5/42EFFB92-E098-4A61-AC2C-F645C909C1EE/cmaf.m3u8", + "duration" : 1292, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10054/7/D3581025-DC73-47FB-98A0-0C9599FAD509/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10297/5/42EFFB92-E098-4A61-AC2C-F645C909C1EE/downloads/wwdc2021-10297_hd.mp4", - "downloadHD_size" : 68713972, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10054/7/D3581025-DC73-47FB-98A0-0C9599FAD509/downloads/wwdc2021-10054_hd.mp4", + "downloadHD_size" : 85881561, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10297/5/42EFFB92-E098-4A61-AC2C-F645C909C1EE/downloads/wwdc2021-10297_sd.mp4", - "downloadSD_size" : 23156230, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10054/7/D3581025-DC73-47FB-98A0-0C9599FAD509/downloads/wwdc2021-10054_sd.mp4", + "downloadSD_size" : 40023732, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10036", - "title" : "Discover built-in sound classification in SoundAnalysis", - "description" : "Explore how you can use the Sound Analysis framework in your app to detect and classify discrete sounds from any audio source — including live sounds from a microphone or from a video or audio file — and identify precisely in a moment where that sound occurs. Learn how the built-in sound classifier makes it easy for you to identify over 300 different types of sounds without the need for a custom trained model. This includes a variety of noises, ranging from human sounds, musical instruments, animals, and various items.\n\nFor custom models, see how you can leverage the Audio Feature Print feature extractor to create smaller models with variable sound window control to better serve your app’s purposes.\n\nFor more about Sound Classification and the Sound Analysis framework, watch “Training Sound Classification Models in Create ML” from WWDC19.", + "id" : "wwdc2021-10086", + "title" : "What's new in CloudKit", + "description" : "CloudKit provides a secure, convenient, and reliable cloud database for your apps — and it’s only getting better. Discover how you can unravel your threads with support for async/await and convenience API additions. We’ll also show you how to encourage collaboration between people using your app through sharing entire record zones of data, and explore how to adopt CloudKit features like encrypted values and help protect sensitive data within your app.\n\nTo get the most out of this session, we recommend being familiar with CloudKit and its operations on containers, as well as a basic understanding of record and data types.", "eventId" : "wwdc2021", - "eventContentId" : "10036", + "eventContentId" : "10086", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10036/", + "speakers" : [ + "Nihar Sharma", + "Qian Wu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10086/", "media" : { - "duration" : 1156, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10036/7/E21A5457-DFA1-405D-87E4-EBCCB8A6F0C1/cmaf.m3u8", + "duration" : 1608, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10086/3/0126BD48-6C5E-4D8C-9464-DA85CFDF193B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10036/7/E21A5457-DFA1-405D-87E4-EBCCB8A6F0C1/downloads/wwdc2021-10036_hd.mp4", - "downloadHD_size" : 102387925, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10086/3/0126BD48-6C5E-4D8C-9464-DA85CFDF193B/downloads/wwdc2021-10086_hd.mp4", + "downloadHD_size" : 118203627, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10036/7/E21A5457-DFA1-405D-87E4-EBCCB8A6F0C1/downloads/wwdc2021-10036_sd.mp4", - "downloadSD_size" : 39197926, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10086/3/0126BD48-6C5E-4D8C-9464-DA85CFDF193B/downloads/wwdc2021-10086_sd.mp4", + "downloadSD_size" : 53596891, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10044", - "title" : "Explore ShazamKit", - "description" : "Take advantage of Shazam’s exact audio matching capabilities within your app when you use ShazamKit. Learn how you can harness the immense Shazam catalog to create all sorts of experiences, including quickly recognizing the exact song playing in the background of a video captured by your app, offering dynamic visual effects based on the music playing in a room, or even syncing with external audio to provide companion app experiences. We’ll also show you how you can build custom catalogs within ShazamKit to match with any audio source — all on device.\n\nFor a deeper dive, check out “Create custom audio experiences with ShazamKit,” where you’ll code along with us and learn how to build an education app that synchronizes perfectly with streamed video content.", + "id" : "wwdc2021-10109", + "title" : "What's new in Foundation", + "description" : "Discover how the latest updates to Foundation can help you improve your app's localization and internationalization support. Find out about the new AttributedString, designed specifically for Swift, and learn how you can use Markdown to apply style to your localized strings. Explore the grammar agreement engine, which automatically fixes up localized strings so they match grammatical gender and pluralization. And we’ll take you through improvements to date and number formatting that simplify complex requirements while also improving performance.", "eventId" : "wwdc2021", - "eventContentId" : "10044", + "eventContentId" : "10109", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10044/", + "speakers" : [ + "Tony Parker" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10109/", "media" : { - "duration" : 906, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10044/7/242BEFF9-E49D-4A96-972C-BEE65585211D/cmaf.m3u8", + "duration" : 2255, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10109/5/31B61A71-9D39-4F29-97DF-66309DBA320E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10044/7/242BEFF9-E49D-4A96-972C-BEE65585211D/downloads/wwdc2021-10044_hd.mp4", - "downloadHD_size" : 105628560, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10109/5/31B61A71-9D39-4F29-97DF-66309DBA320E/downloads/wwdc2021-10109_hd.mp4", + "downloadHD_size" : 218695201, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10044/7/242BEFF9-E49D-4A96-972C-BEE65585211D/downloads/wwdc2021-10044_sd.mp4", - "downloadSD_size" : 33265179, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10109/5/31B61A71-9D39-4F29-97DF-66309DBA320E/downloads/wwdc2021-10109_sd.mp4", + "downloadSD_size" : 80402927, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10045", - "title" : "Create custom audio experiences with ShazamKit", - "description" : "Bring custom audio matching to your app with ShazamKit. Discover how you can use Shazam's exact audio matching to recognize audio against any source when you use custom catalogs on device.\n\nDownload our starter project and code along with the presenter as we guide you through the process of matching audio against a custom catalog. We’ll also explore how easy it is to connect content across devices by building an interactive iOS app that can synchronize perfectly with video being streamed from a TV.\n\nTo learn more about ShazamKit, check out \"Explore ShazamKit\" from WWDC21.", + "id" : "wwdc2021-10018", + "title" : "What’s new in SwiftUI", + "description" : "There’s never been a better time to develop your apps with SwiftUI. Discover the latest updates to the UI framework — including lists, buttons, and text fields — and learn how these features can help you more fully adopt SwiftUI in your app. Find out how to create beautiful, visually-rich graphics using the canvas view, materials, and enhancements to symbols. Explore multi-column tables on macOS, refinements to focus and keyboard interaction, and the multi-platform search API. And we’ll show you how to take advantage of features like Swift concurrency, a brand new AttributedString, format styles, localization, and so much more.", "eventId" : "wwdc2021", - "eventContentId" : "10045", + "eventContentId" : "10018", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10045/", + "speakers" : [ + "Matt Ricketson", + "Taylor Kelly" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10018/", "media" : { - "duration" : 952, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10045/5/3099F002-4DB2-4D54-8272-1DABD4768AF2/cmaf.m3u8", + "duration" : 2413, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10018/4/C1412BB4-40EE-418F-BCFD-09796128093C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10045/5/3099F002-4DB2-4D54-8272-1DABD4768AF2/downloads/wwdc2021-10045_hd.mp4", - "downloadHD_size" : 154740586, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10018/4/C1412BB4-40EE-418F-BCFD-09796128093C/downloads/wwdc2021-10018_hd.mp4", + "downloadHD_size" : 205484561, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10045/5/3099F002-4DB2-4D54-8272-1DABD4768AF2/downloads/wwdc2021-10045_sd.mp4", - "downloadSD_size" : 43138957, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10018/4/C1412BB4-40EE-418F-BCFD-09796128093C/downloads/wwdc2021-10018_sd.mp4", + "downloadSD_size" : 82211911, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10079", - "title" : "Discover geometry-aware audio with the Physical Audio Spatialization Engine (PHASE)", - "description" : "Explore how geometry-aware audio can help you build complex, interactive, and immersive audio scenes for your apps and games. Meet PHASE, Apple’s spatial audio API, and learn how the Physical Audio Spatialization Engine (PHASE) keeps the sound aligned with your experience at all times — helping you create spatial soundscapes and scenes during the development process, rather than waiting until post production. We’ll take you through an overview of the API and its classes, including Sources, Listeners, Acoustic Geometry, and Materials, and introduce the concept of Spatial Modeling. We’ll also show you how to quickly combine PHASE’s basic building blocks to start building an integrated audio experience for your app or game.", + "id" : "wwdc2021-10059", + "title" : "What's new in UIKit", + "description" : "Discover the latest updates and improvements to UIKit and learn how to build better iPadOS, iOS, and Mac Catalyst apps. We’ll take you through UI refinements, productivity updates, and API enhancements, and help you explore performance improvements and security & privacy features.", "eventId" : "wwdc2021", - "eventContentId" : "10079", + "eventContentId" : "10059", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Essentials", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10079/", + "speakers" : [ + "Michael Turner", + "Jamie Montgomerie" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10059/", "media" : { - "duration" : 2247, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10079/4/B49836DD-46CA-49CD-81CF-9D08B251FDFA/cmaf.m3u8", + "duration" : 1612, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10059/5/A2B84844-AAFE-437F-B1A2-7D4CC79957E2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10079/4/B49836DD-46CA-49CD-81CF-9D08B251FDFA/downloads/wwdc2021-10079_hd.mp4", - "downloadHD_size" : 185641631, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10059/5/A2B84844-AAFE-437F-B1A2-7D4CC79957E2/downloads/wwdc2021-10059_hd.mp4", + "downloadHD_size" : 125631495, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10079/4/B49836DD-46CA-49CD-81CF-9D08B251FDFA/downloads/wwdc2021-10079_sd.mp4", - "downloadSD_size" : 76529579, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10059/5/A2B84844-AAFE-437F-B1A2-7D4CC79957E2/downloads/wwdc2021-10059_sd.mp4", + "downloadSD_size" : 54476331, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10101", - "title" : "Discover rolling clips with ReplayKit", - "description" : "Never again miss anyone's great moment in your game or app. Learn about ReplayKit's latest update — clips screen recording — which provides your app with a rolling buffer of past video and audio samples. When memorable moments happen, discover how you can record and save it for people, and find out how you can surface those clips when they’re most relevant. Lastly, we’ll take you through integrating ReplayKit into your iOS and macOS apps.", + "id" : "wwdc2021-10002", + "title" : "What's new in watchOS 8", + "description" : "watchOS 8 brings all-new opportunities to keep people up to date on their watch face. With new APIs for the Always-On Retina display and updating complications from Bluetooth devices and background delivery of HealthKit data, it's never been easier to keep your app up to date. Learn about region-based user notifications to leverage location in your app. Explore all the new enhancements to SwiftUI and watchOS that will get you excited to build your next Watch app.", "eventId" : "wwdc2021", - "eventContentId" : "10101", + "eventContentId" : "10002", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Essentials", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10101/", + "speakers" : [ + "Jake Behrens" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10002/", "media" : { - "duration" : 519, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10101/7/50A5D34B-6D32-429A-B737-D3C0C9EB58B8/cmaf.m3u8", + "duration" : 1186, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10002/4/6AE5C57E-FF72-4A1C-B627-40969B18D70D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10101/7/50A5D34B-6D32-429A-B737-D3C0C9EB58B8/downloads/wwdc2021-10101_hd.mp4", - "downloadHD_size" : 37943859, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10002/4/6AE5C57E-FF72-4A1C-B627-40969B18D70D/downloads/wwdc2021-10002_hd.mp4", + "downloadHD_size" : 90562545, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10101/7/50A5D34B-6D32-429A-B737-D3C0C9EB58B8/downloads/wwdc2021-10101_sd.mp4", - "downloadSD_size" : 17675693, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10002/4/6AE5C57E-FF72-4A1C-B627-40969B18D70D/downloads/wwdc2021-10002_sd.mp4", + "downloadSD_size" : 34585985, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10140", - "title" : "Explore dynamic pre-rolls and mid-rolls in HLS", - "description" : "Learn how you can create seamless transitions between advertisements and your HLS streams. We’ll show you how to incorporate HLS tags and AVFoundation APIs to create media experiences that move easily between your primary content and mid-rolls, and provide best practices for playing these streams in your app.", + "id" : "wwdc2021-10192", + "title" : "What’s new in Swift", + "description" : "Join us for an update on Swift. Discover the latest language advancements that make your code easier to read and write. Explore the growing number of APIs available as Swift packages. And we’ll introduce you to Swift’s async/await syntax, structured concurrency, and actors.", "eventId" : "wwdc2021", - "eventContentId" : "10140", + "eventContentId" : "10192", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10140/", + "speakers" : [ + "Nicole Jacque", + "Tim Kientzle" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10192/", "media" : { - "duration" : 919, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10140/15/4961CE04-6EAD-4B07-BD40-70010F74EF0D/cmaf.m3u8", + "duration" : 1964, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10192/4/1EE1B691-9DDB-4920-BD8C-7E91BDD75BB8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10140/15/4961CE04-6EAD-4B07-BD40-70010F74EF0D/downloads/wwdc2021-10140_hd.mp4", - "downloadHD_size" : 67809858, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10192/4/1EE1B691-9DDB-4920-BD8C-7E91BDD75BB8/downloads/wwdc2021-10192_hd.mp4", + "downloadHD_size" : 267999124, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10140/15/4961CE04-6EAD-4B07-BD40-70010F74EF0D/downloads/wwdc2021-10140_sd.mp4", - "downloadSD_size" : 31181030, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10192/4/1EE1B691-9DDB-4920-BD8C-7E91BDD75BB8/downloads/wwdc2021-10192_sd.mp4", + "downloadSD_size" : 84661590, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10141", - "title" : "Improve global streaming availability with HLS Content Steering", - "description" : "Discover how you can use HLS playlist tags and the Steering Manifest format with your content to help dynamically update CDN redundancy policies tuned for each viewer. Learn how to load balance, set failover, and more.", + "id" : "wwdc2021-10066", + "title" : "What’s new in Game Center: Widgets, friends, and multiplayer improvements", + "description" : "Power up your online gaming experience with GameKit and adopt features like multiplayer, leaderboards, and achievements in your game. We’ll take you through the latest improvements to Game Center, including player matching and multiplayer APIs, and explore how you can boost discovery of your game.", "eventId" : "wwdc2021", - "eventContentId" : "10141", + "eventContentId" : "10066", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10141/", + "speakers" : [ + "Ally Kazmucha", + "Chee Han Lim", + "Zhehong An" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10066/", "media" : { - "duration" : 781, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10141/4/E5EA0996-E08C-4259-B644-23C1F47B339A/cmaf.m3u8", + "duration" : 1329, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10066/4/41B04DA6-0AE3-41B6-9CE1-CF48AAAF9439/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10141/4/E5EA0996-E08C-4259-B644-23C1F47B339A/downloads/wwdc2021-10141_hd.mp4", - "downloadHD_size" : 74204039, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10066/4/41B04DA6-0AE3-41B6-9CE1-CF48AAAF9439/downloads/wwdc2021-10066_hd.mp4", + "downloadHD_size" : 137163486, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10141/4/E5EA0996-E08C-4259-B644-23C1F47B339A/downloads/wwdc2021-10141_sd.mp4", - "downloadSD_size" : 26182224, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10066/4/41B04DA6-0AE3-41B6-9CE1-CF48AAAF9439/downloads/wwdc2021-10066_sd.mp4", + "downloadSD_size" : 47585197, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10142", - "title" : "Transition media gaplessly with HLS", - "description" : "Discover how you can create streaming media content that seamlessly transitions between episodes, songs, scenes, and individual resources. With gapless HLS playback, you can stitch together multiple pieces of content on the fly to create customized workouts, design interactive content, tell compelling stories, and more. We’ll show you how you can provide faithful continuity for streaming music, event recordings, and pre-recorded video and provide a captivating viewing experience within your app.", + "id" : "wwdc2021-10130", + "title" : "What’s new in managing Apple devices", + "description" : "Discover the latest advancements in key device management capabilities for your organization or MDM solution. Explore the refreshed device management Settings on iOS and iPadOS, an all-new return to service functionality for macOS, and other updates to device management across Apple platforms.", "eventId" : "wwdc2021", - "eventContentId" : "10142", + "eventContentId" : "10130", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10142/", + "speakers" : [ + "Graham McLuhan", + "Nadia Hussein" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10130/", "media" : { - "duration" : 633, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10142/14/423D5648-E58A-4CD1-A06F-1290EFA18BC4/cmaf.m3u8", + "duration" : 865, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10130/4/92D05556-BFA4-40C0-A181-5747D041FF01/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10142/14/423D5648-E58A-4CD1-A06F-1290EFA18BC4/downloads/wwdc2021-10142_hd.mp4", - "downloadHD_size" : 111601903, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10130/4/92D05556-BFA4-40C0-A181-5747D041FF01/downloads/wwdc2021-10130_hd.mp4", + "downloadHD_size" : 94053653, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10142/14/423D5648-E58A-4CD1-A06F-1290EFA18BC4/downloads/wwdc2021-10142_sd.mp4", - "downloadSD_size" : 31766070, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10130/4/92D05556-BFA4-40C0-A181-5747D041FF01/downloads/wwdc2021-10130_sd.mp4", + "downloadSD_size" : 32763964, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10143", - "title" : "Explore HLS variants in AVFoundation", - "description" : "Discover how you can use AVFoundation APIs to highlight different variants of your content within your app. We’ll show you how you can inspect HLS content using these APIs for different video characteristics, including attributes like SDR/HDR, FPS, and the like. And we’ll explore the AVAssetVariant, which represents streaming and offline content.", + "id" : "wwdc2021-10259", + "title" : "Your guide to keyboard layout", + "description" : "Discover how you can use the Keyboard Layout Guide to manage how keyboards work within your iOS or iPadOS app. Learn how you can avoid writing lengthy code blocks when you use UIKeyboardLayoutGuide and UITrackingLayoutGuide to integrate the keyboard into your interface, helping people have a smoother, more enjoyable experience whenever they use the on-screen keyboard within your app.\n\nTo get the most out of this session, we recommend familiarity with both Auto Layout and UILayoutGuide.", "eventId" : "wwdc2021", - "eventContentId" : "10143", + "eventContentId" : "10259", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Accessibility & Inclusion", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10143/", + "speakers" : [ + "Kasia Wawer" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10259/", "media" : { - "duration" : 568, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10143/8/02A20AB5-0C7F-4E9F-B252-75A25D1261ED/cmaf.m3u8", + "duration" : 880, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10259/4/F6B7B6EB-8577-4034-9EE3-67BADA64041D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10143/8/02A20AB5-0C7F-4E9F-B252-75A25D1261ED/downloads/wwdc2021-10143_hd.mp4", - "downloadHD_size" : 55211235, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10259/4/F6B7B6EB-8577-4034-9EE3-67BADA64041D/downloads/wwdc2021-10259_hd.mp4", + "downloadHD_size" : 120383239, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10143/8/02A20AB5-0C7F-4E9F-B252-75A25D1261ED/downloads/wwdc2021-10143_sd.mp4", - "downloadSD_size" : 22596690, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10259/4/F6B7B6EB-8577-4034-9EE3-67BADA64041D/downloads/wwdc2021-10259_sd.mp4", + "downloadSD_size" : 39304141, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10145", - "title" : "Evaluate videos with the Advanced Video Quality Tool", - "description" : "Learn how the Advanced Video Quality Tool (AVQT) can help you accurately assess the perceptual quality of your compressed video files. Utilizing the AVFoundation framework, AVQT supports a wide range of video formats, codecs, resolutions and frame-rates in both the SDR and HDR domains, which results in easy and efficient workflows — for example, no requirement to decode to a raw pixel format.\n\nAVQT uses Metal to achieve high processing speeds by offloading heavy pixel-level computation to the GPU, typically analyzing videos in excess of real-time video frame rates. With incredible ease of use and computational efficiency, AVQT can help you eliminate low-quality videos from your video catalog before they might otherwise reach people in your app.", + "id" : "wwdc2021-10317", + "title" : "Out of this world... on to Mars", + "description" : "Fascinated by aerospace engineering and fighter jets from the age of 11, MIT graduate Tiera Fletcher followed her passion. At 22, she landed her dream job working on NASA’s Space Launch System, the most powerful rocket created in history. Learn what it’s like to design components of a 322-foot-tall, 8.8-million-pounds-of-thrust-producing rocket intended to journey humans into deep space — including the moon, Mars, and beyond.", "eventId" : "wwdc2021", - "eventContentId" : "10145", + "eventContentId" : "10317", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Design", "platforms" : [ - "iOS", - "macOS", - "tvOS" + ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10145/", + "speakers" : [ + "Tiera Fletcher" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10317/", "media" : { - "duration" : 994, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10145/4/FFBDCD0F-8B65-4D91-A05A-1501F7494854/cmaf.m3u8", + "duration" : 992, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10317/8/3E1F4F09-7847-40F9-8D2A-0355456D569E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10145/4/FFBDCD0F-8B65-4D91-A05A-1501F7494854/downloads/wwdc2021-10145_hd.mp4", - "downloadHD_size" : 70850922, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10317/8/3E1F4F09-7847-40F9-8D2A-0355456D569E/downloads/wwdc2021-10317_hd.mp4", + "downloadHD_size" : 298662188, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10145/4/FFBDCD0F-8B65-4D91-A05A-1501F7494854/downloads/wwdc2021-10145_sd.mp4", - "downloadSD_size" : 31952573, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10317/8/3E1F4F09-7847-40F9-8D2A-0355456D569E/downloads/wwdc2021-10317_sd.mp4", + "downloadSD_size" : 91331982, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10146", - "title" : "What’s new in AVFoundation", - "description" : "Discover the latest updates to AVFoundation, Apple’s framework for inspecting, playing, and authoring audiovisual presentations. We’ll explore how you can use AVFoundation to query attributes of audiovisual assets, further customize your custom video compositions with timed metadata, and author caption files.", + "id" : "wwdc2021-10078", + "title" : "AR Quick Look, meet Object Capture", + "description" : "Discover simple ways to bring your Object Capture assets to AR Quick Look while optimizing for visual quality and file size. Explore ways you can integrate AR Quick Look and Object Capture to help create entirely new experiences.\n\nTo get the most out of this session, we recommend first watching “Advances in AR Quick Look” from WWDC19. You can also learn how to integrate Apple Pay and custom actions with AR on the web through “Shop online with AR Quick Look” from WWDC20.", "eventId" : "wwdc2021", - "eventContentId" : "10146", + "eventContentId" : "10078", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Augmented Reality", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10146/", + "speakers" : [ + "Jerry Yu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10078/", "media" : { - "duration" : 1010, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10146/5/DB6BBE8F-5AF9-4331-BF7B-F8DF5AC43A92/cmaf.m3u8", + "duration" : 865, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10078/7/D952E090-6CA8-4748-9B71-385AC16452AF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10146/5/DB6BBE8F-5AF9-4331-BF7B-F8DF5AC43A92/downloads/wwdc2021-10146_hd.mp4", - "downloadHD_size" : 109687830, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10078/7/D952E090-6CA8-4748-9B71-385AC16452AF/downloads/wwdc2021-10078_hd.mp4", + "downloadHD_size" : 74144248, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10146/5/DB6BBE8F-5AF9-4331-BF7B-F8DF5AC43A92/downloads/wwdc2021-10146_sd.mp4", - "downloadSD_size" : 36727434, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10078/7/D952E090-6CA8-4748-9B71-385AC16452AF/downloads/wwdc2021-10078_sd.mp4", + "downloadSD_size" : 28819251, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10158", - "title" : "Explore low-latency video encoding with VideoToolbox", - "description" : "Supporting low latency encoders has become an important aspect of video application development process. Discover how VideoToolbox supports low-delay H.264 hardware encoding to minimize end-to-end latency and achieve new levels of performance for optimal real-time communication and high-quality video playback.", + "id" : "wwdc2021-10264", + "title" : "Adopt Quick Note", + "description" : "Learn how you can link your app to Quick Note and help people quickly connect your content to their notes — and their notes to your content. Discover how Quick Note recognizes and links to app content through NSUserActivity, and find out how you can adopt this API in your app. We’ll take you through the requirements, benefits, and features of supporting Quick Note. We'll also provide guidance and best practices for NSUserActivity to help your app get all of its benefits.", "eventId" : "wwdc2021", - "eventContentId" : "10158", + "eventContentId" : "10264", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Safari & Web", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10158/", + "speakers" : [ + "Nicki Brower" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10264/", "media" : { - "duration" : 1196, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10158/4/1A6010D5-5911-425C-96D0-DAA26DBE60C0/cmaf.m3u8", + "duration" : 885, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10264/3/A5939C70-9333-4792-A9D5-A98FF6347D4C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10158/4/1A6010D5-5911-425C-96D0-DAA26DBE60C0/downloads/wwdc2021-10158_hd.mp4", - "downloadHD_size" : 107039860, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10264/3/A5939C70-9333-4792-A9D5-A98FF6347D4C/downloads/wwdc2021-10264_hd.mp4", + "downloadHD_size" : 110946345, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10158/4/1A6010D5-5911-425C-96D0-DAA26DBE60C0/downloads/wwdc2021-10158_sd.mp4", - "downloadSD_size" : 40369798, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10264/3/A5939C70-9333-4792-A9D5-A98FF6347D4C/downloads/wwdc2021-10264_sd.mp4", + "downloadSD_size" : 36740560, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10159", - "title" : "Explore Core Image kernel improvements", - "description" : "Discover how you can add Core Image kernels written in the Metal Shading Language into your app. We’ll explore how you can use Xcode rules and naming conventions for Core Image kernels written in the Metal Shading Language, and help you make sense of Metal’s Stitchable functions and dynamic library features to benefit Core Image kernels.", + "id" : "wwdc2021-10212", + "title" : "Analyze HTTP traffic in Instruments", + "description" : "Learn to use the Instruments Network template to record and analyze your app's HTTP traffic. We'll show you how to explore and visualize the behavior of sessions, tasks, and individual HTTP requests to ensure data is transmitted efficiently and respects people's privacy.", "eventId" : "wwdc2021", - "eventContentId" : "10159", + "eventContentId" : "10212", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10159/", + "speakers" : [ + "Kacper Harasim", + "Sergio Lopez" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10212/", "media" : { - "duration" : 542, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10159/4/40A32E20-B4FF-4586-9C5B-1994F3A585A2/cmaf.m3u8", + "duration" : 2036, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10212/4/20646031-B78D-4268-9B08-A74EC6ABB639/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10159/4/40A32E20-B4FF-4586-9C5B-1994F3A585A2/downloads/wwdc2021-10159_hd.mp4", - "downloadHD_size" : 38890330, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10212/4/20646031-B78D-4268-9B08-A74EC6ABB639/downloads/wwdc2021-10212_hd.mp4", + "downloadHD_size" : 186268358, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10159/4/40A32E20-B4FF-4586-9C5B-1994F3A585A2/downloads/wwdc2021-10159_sd.mp4", - "downloadSD_size" : 17674730, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10212/4/20646031-B78D-4268-9B08-A74EC6ABB639/downloads/wwdc2021-10212_sd.mp4", + "downloadSD_size" : 74291293, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10161", - "title" : "Explore HDR rendering with EDR", - "description" : "EDR is Apple’s High Dynamic Range representation and rendering pipeline. Explore how you can render HDR content using EDR in your app and unleash the dynamic range capabilities of your HDR display including Apple’s internal displays and Pro Display XDR.\n\nWe’ll show you how game and pro app developers can take advantage of the native EDR APIs on macOS for even more control, and provide best practices for deciding when HDR is appropriate, applying tone-mapping, and delivering HDR content.", + "id" : "wwdc2021-10009", + "title" : "Build a workout app for Apple Watch", + "description" : "Build a workout app from scratch using SwiftUI and HealthKit during this code along. Learn how to support the Always On state using timelines to update workout metrics. Follow best design practices for workout apps.", "eventId" : "wwdc2021", - "eventContentId" : "10161", + "eventContentId" : "10009", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Health & Fitness", "platforms" : [ - "iOS", - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10161/", + "speakers" : [ + "Brady White" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10009/", "media" : { - "duration" : 2055, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10161/5/A571AEFA-117F-4E9C-B4A0-C4543637CBFA/cmaf.m3u8", + "duration" : 3249, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10009/4/C77618B9-A832-406C-89F0-933F2139F0AD/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10161/5/A571AEFA-117F-4E9C-B4A0-C4543637CBFA/downloads/wwdc2021-10161_hd.mp4", - "downloadHD_size" : 155547401, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10009/4/C77618B9-A832-406C-89F0-933F2139F0AD/downloads/wwdc2021-10009_hd.mp4", + "downloadHD_size" : 372544039, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10161/5/A571AEFA-117F-4E9C-B4A0-C4543637CBFA/downloads/wwdc2021-10161_sd.mp4", - "downloadSD_size" : 69909775, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10009/4/C77618B9-A832-406C-89F0-933F2139F0AD/downloads/wwdc2021-10009_sd.mp4", + "downloadSD_size" : 140030116, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10183", - "title" : "Meet Group Activities", - "description" : "Learn more about the framework powering SharePlay, and discover the different types of shared experiences you can implement for people who use your app. Explore a high-level overview of the framework’s architecture and concepts, including how Group Activities and AVFoundation work in tandem, and learn how to implement it into your app. This is a great starting point to know more about SharePlay and how to integrate Group Activities in your apps.", + "id" : "wwdc2021-10037", + "title" : "Build dynamic iOS apps with the Create ML framework", + "description" : "Discover how your app can train Core ML models fully on device with the Create ML framework, enabling adaptive and customized app experiences, all while preserving data privacy. We'll explore the types of models that can be created on-the-fly for image-based tasks like Style Transfer and Image Classification, audio tasks like custom Sound Classification, or tasks that build on a rich set of Text Classification, Tabular Data Classification, and Tabular Regressors. And we'll take you through the many opportunities these models offer to make your app more personal and dynamic.\n\nFor even more inspiration, check out “Classify hand poses and actions with Create ML” and “Discover built-in sound classification in SoundAnalysis” from WWDC21.", "eventId" : "wwdc2021", - "eventContentId" : "10183", + "eventContentId" : "10037", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "ML & Vision", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10183/", + "speakers" : [ + "Tao Jia", + "Jack Cackler" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10037/", "media" : { - "duration" : 1027, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10183/5/C850E07A-1E66-4641-9742-DE0DE2E3E29B/cmaf.m3u8", + "duration" : 1008, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10037/3/4705B592-C85E-4872-A252-5C377A1022D6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10183/5/C850E07A-1E66-4641-9742-DE0DE2E3E29B/downloads/wwdc2021-10183_hd.mp4", - "downloadHD_size" : 63454398, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10037/3/4705B592-C85E-4872-A252-5C377A1022D6/downloads/wwdc2021-10037_hd.mp4", + "downloadHD_size" : 123341769, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10183/5/C850E07A-1E66-4641-9742-DE0DE2E3E29B/downloads/wwdc2021-10183_sd.mp4", - "downloadSD_size" : 31338467, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10037/3/4705B592-C85E-4872-A252-5C377A1022D6/downloads/wwdc2021-10037_sd.mp4", + "downloadSD_size" : 40242971, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10187", - "title" : "Build custom experiences with Group Activities", - "description" : "Go beyond basic streaming and interaction and discover how you can build advanced SharePlay experiences using the full power of the Group Activities framework. We’ll show you how to adapt a simple drawing app into a real-time shared canvas, explore APIs like GroupSessionMessenger — which helps send and receive custom messages between participants in the group — and learn how to put the finishing touches on a custom SharePlay experience.", + "id" : "wwdc2021-10196", + "title" : "Build interfaces with style", + "description" : "Discover how you can iterate upon your interfaces even more quickly when building your apps. Learn how you can modernize your UI with the latest button styles and table view cell content configurations, both of which give you greater control directly inside of Interface Builder. We’ll show you how you can preview common customizations with accessibility overrides — such as dynamic type size and increased contrast — all without leaving the canvas. We’ll also take you through hierarchical symbols to easily add a splash of color to reinvigorate your app. Whether you’re just starting out or have been developing apps for years, learn best practices for creating great interfaces with tips and tricks sprinkled along the way.", "eventId" : "wwdc2021", - "eventContentId" : "10187", + "eventContentId" : "10196", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10187/", + "speakers" : [ + "Luke Larson", + "Youssef Elabd" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10196/", "media" : { - "duration" : 1508, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10187/3/53AD885C-179C-4013-A2D3-D985CE932C87/cmaf.m3u8", + "duration" : 1155, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10196/7/D9910EC1-1CF4-47F0-B7CD-5D5CEE199F0D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10187/3/53AD885C-179C-4013-A2D3-D985CE932C87/downloads/wwdc2021-10187_hd.mp4", - "downloadHD_size" : 170337808, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10196/7/D9910EC1-1CF4-47F0-B7CD-5D5CEE199F0D/downloads/wwdc2021-10196_hd.mp4", + "downloadHD_size" : 136866686, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10187/3/53AD885C-179C-4013-A2D3-D985CE932C87/downloads/wwdc2021-10187_sd.mp4", - "downloadSD_size" : 59208100, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10196/7/D9910EC1-1CF4-47F0-B7CD-5D5CEE199F0D/downloads/wwdc2021-10196_sd.mp4", + "downloadSD_size" : 45545050, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10189", - "title" : "Coordinate media playback in Safari with Group Activities", - "description" : "Create SharePlay experiences that people can enjoy on the web and in your companion app. Learn how you can use the Group Activities framework in combination with a companion website to bring SharePlay to Safari, letting people connect with each other for enjoyable group interactions — even if they haven’t yet downloaded your app from the App Store.", + "id" : "wwdc2021-10013", + "title" : "Build light and fast App Clips", + "description" : "App Clips give people the power to discover and download a small part of your app at a moment’s notice to complete tasks and transactions. Explore tips and best practices to help you create compact App Clips that emphasize modern features and elegant design. Learn how you can build reliable and secure App Clips to ensure that people can always access your experience when scanning a physical App Clip Code or viewing it through your website. And we’ll take you through specific strategies for testing an App Clip before releasing it to the world.", "eventId" : "wwdc2021", - "eventContentId" : "10189", + "eventContentId" : "10013", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "App Services", "platforms" : [ - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10189/", + "speakers" : [ + "Brian Goldberg" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10013/", "media" : { - "duration" : 722, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10189/6/94D452D6-3731-4C08-8EFA-BD8F6B8853ED/cmaf.m3u8", + "duration" : 1775, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10013/5/F623A344-AF7B-44AF-89A0-DF275CE40E7A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10189/6/94D452D6-3731-4C08-8EFA-BD8F6B8853ED/downloads/wwdc2021-10189_hd.mp4", - "downloadHD_size" : 111427300, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10013/5/F623A344-AF7B-44AF-89A0-DF275CE40E7A/downloads/wwdc2021-10013_hd.mp4", + "downloadHD_size" : 143410571, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10189/6/94D452D6-3731-4C08-8EFA-BD8F6B8853ED/downloads/wwdc2021-10189_sd.mp4", - "downloadSD_size" : 37388711, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10013/5/F623A344-AF7B-44AF-89A0-DF275CE40E7A/downloads/wwdc2021-10013_sd.mp4", + "downloadSD_size" : 61013475, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10190", - "title" : "Create audio drivers with DriverKit", - "description" : "Discover how to use the AudioDriverKit API to consolidate your Audio Server plug-in and DriverKit extension into a single package. Learn how you can simplify audio driver installation with an app instead of an installer package and distribute your driver through the Mac App Store. And we’ll take you through how the Core Audio HAL interacts with AudioDriverKit and discover best practices for audio device drivers.", + "id" : "wwdc2021-10160", + "title" : "Capture and process ProRAW images", + "description" : "When you support ProRAW in your app, you can help photographers easily capture and edit images by combining standard RAW information with Apple’s advanced computational photography techniques. We’ll take you through an overview of the format, including the look and feel of ProRAW images, quality metrics, and compatibility with your app. From there, we’ll explore how you can incorporate ProRAW into your app at every stage of the production pipeline, including capturing imagery with AVFoundation, storage using PhotoKit, and editing with Core Image.", "eventId" : "wwdc2021", - "eventContentId" : "10190", + "eventContentId" : "10160", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Graphics & Games", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10190/", + "speakers" : [ + "David Hayward", + "Tuomas Viitanen", + "Matt Dickoff" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10160/", "media" : { - "duration" : 1118, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10190/5/C1305D2C-3534-4C07-A3D7-3A70DA9FCAE2/cmaf.m3u8", + "duration" : 1590, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10160/6/08FEC739-8354-4B2F-B06F-F7F8FCD5E6ED/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10190/5/C1305D2C-3534-4C07-A3D7-3A70DA9FCAE2/downloads/wwdc2021-10190_hd.mp4", - "downloadHD_size" : 74107717, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10160/6/08FEC739-8354-4B2F-B06F-F7F8FCD5E6ED/downloads/wwdc2021-10160_hd.mp4", + "downloadHD_size" : 106968480, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10190/5/C1305D2C-3534-4C07-A3D7-3A70DA9FCAE2/downloads/wwdc2021-10190_sd.mp4", - "downloadSD_size" : 37067443, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10160/6/08FEC739-8354-4B2F-B06F-F7F8FCD5E6ED/downloads/wwdc2021-10160_sd.mp4", + "downloadSD_size" : 52762530, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10191", - "title" : "Deliver a great playback experience on tvOS", - "description" : "Find out how you can use Apple TV’s redesigned playback interface to build great media experiences in your apps. Learn how the latest interface helps people access relevant controls and information while maintaining focus on content. We’ll show you how you can adopt AVPlayerViewController and other APIs for your tvOS app to help people find, play, and enjoy content.\n\nTo get the most out of this session, we recommend having a basic understanding of AVKit.", + "id" : "wwdc2021-10039", + "title" : "Classify hand poses and actions with Create ML", + "description" : "With Create ML, your app’s ability to understand the expressiveness of the human hand has never been easier. Discover how you can build off the support for Hand Pose Detection in Vision and train custom Hand Pose and Hand Action classifiers using the Create ML app and framework. Learn how simple it is to collect data, train a model, and integrate it with Vision, Camera, and ARKit to create a fun, entertaining app experience.\n\nTo learn more about Create ML and related concepts around model training, check out “Build an Action Classifier with Create ML” from WWDC20. And don’t miss “Build dynamic iOS apps with the Create ML framework” to learn how your models can be trained on-the-fly and on device from within your app.", "eventId" : "wwdc2021", - "eventContentId" : "10191", + "eventContentId" : "10039", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Augmented Reality", "platforms" : [ - "tvOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10191/", + "speakers" : [ + "Nathan Wertman", + "Brittany Weinert", + "Geppy Parziale" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10039/", "media" : { - "duration" : 634, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10191/4/E98B040E-0A40-48C3-85D2-F7F18715F00F/cmaf.m3u8", + "duration" : 1609, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10039/6/21ABF0C5-D90C-4198-9791-027910A0EE4A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10191/4/E98B040E-0A40-48C3-85D2-F7F18715F00F/downloads/wwdc2021-10191_hd.mp4", - "downloadHD_size" : 62576427, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10039/6/21ABF0C5-D90C-4198-9791-027910A0EE4A/downloads/wwdc2021-10039_hd.mp4", + "downloadHD_size" : 197933400, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10191/4/E98B040E-0A40-48C3-85D2-F7F18715F00F/downloads/wwdc2021-10191_sd.mp4", - "downloadSD_size" : 24785031, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10039/6/21ABF0C5-D90C-4198-9791-027910A0EE4A/downloads/wwdc2021-10039_sd.mp4", + "downloadSD_size" : 65003700, "downloadSD_state" : "available" } }, @@ -61117,6 +64660,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Hayden Lee", + "Moritz Wittenhagen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10225/", "media" : { "duration" : 2278, @@ -61131,991 +64678,1112 @@ } }, { - "id" : "wwdc2021-10265", - "title" : "Immerse your app in Spatial Audio", - "description" : "Discover how spatial audio can help you provide a theater-like experience for media in your apps and on the web. We’ll show you how you can easily bring immersive audio to those listening with compatible hardware, and how to automatically deliver different listening experiences depending on someone’s bandwidth or connection — all with little to no change to your code. And gain recommendations on how you can tailor the experience in your app and use spatial audio to tell stories in new, exciting ways.", + "id" : "wwdc2021-10223", + "title" : "Create accessible experiences for watchOS", + "description" : "Discover how you can build a top-notch accessibility experience for watchOS when you support features like larger text sizes, VoiceOver, and AssistiveTouch. We’ll take you through adding visual and motor accessibility support to a SwiftUI app built for watchOS, including best practices around API integration, experience, and more.", "eventId" : "wwdc2021", - "eventContentId" : "10265", + "eventContentId" : "10223", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Accessibility & Inclusion", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10265/", + "speakers" : [ + "Daniel Sykes-Turner", + "Virata Yindeeyoungyeon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10223/", "media" : { - "duration" : 1097, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10265/4/9BD45E56-F096-4BDD-AAFA-CF90B0501E1B/cmaf.m3u8", + "duration" : 1406, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10223/6/F4C83469-5B64-46D0-9FC6-F2EC7AC47414/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10265/4/9BD45E56-F096-4BDD-AAFA-CF90B0501E1B/downloads/wwdc2021-10265_hd.mp4", - "downloadHD_size" : 125761671, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10223/6/F4C83469-5B64-46D0-9FC6-F2EC7AC47414/downloads/wwdc2021-10223_hd.mp4", + "downloadHD_size" : 138807670, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10265/4/9BD45E56-F096-4BDD-AAFA-CF90B0501E1B/downloads/wwdc2021-10265_sd.mp4", - "downloadSD_size" : 43276849, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10223/6/F4C83469-5B64-46D0-9FC6-F2EC7AC47414/downloads/wwdc2021-10223_sd.mp4", + "downloadSD_size" : 50725603, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10278", - "title" : "Practice audio haptic design", - "description" : "Discover how you can deliver rich app experiences that include animation, sound, and haptics on iPhone. Learn key concepts for designing multimodal experiences within the Core Haptics framework. We’ll take you through our sample HapticRicochet app — where haptic and sound feedback is designed in harmony with key interactive moments — and show you how to create magical and delightful experiences.\n\nTo get the most out of this session, we recommend first watching “Expanding the Sensory Experience with Core Haptics” from WWDC19, and checking out the HapticBounce sample project (which requires Xcode, iPhone 8 or newer, and a basic knowledge of Swift). Familiarity with Core Haptics is helpful, but not required.", + "id" : "wwdc2021-10190", + "title" : "Create audio drivers with DriverKit", + "description" : "Discover how to use the AudioDriverKit API to consolidate your Audio Server plug-in and DriverKit extension into a single package. Learn how you can simplify audio driver installation with an app instead of an installer package and distribute your driver through the Mac App Store. And we’ll take you through how the Core Audio HAL interacts with AudioDriverKit and discover best practices for audio device drivers.", "eventId" : "wwdc2021", - "eventContentId" : "10278", + "eventContentId" : "10190", "year" : 2021, "topic" : "Audio & Video", "platforms" : [ - "iOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10278/", + "speakers" : [ + "Baek San Chang" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10190/", "media" : { - "duration" : 959, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10278/6/22D440E4-3CF8-4968-8FCB-6F21B4587DAD/cmaf.m3u8", + "duration" : 1118, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10190/5/C1305D2C-3534-4C07-A3D7-3A70DA9FCAE2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10278/6/22D440E4-3CF8-4968-8FCB-6F21B4587DAD/downloads/wwdc2021-10278_hd.mp4", - "downloadHD_size" : 106043895, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10190/5/C1305D2C-3534-4C07-A3D7-3A70DA9FCAE2/downloads/wwdc2021-10190_hd.mp4", + "downloadHD_size" : 74107717, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10278/6/22D440E4-3CF8-4968-8FCB-6F21B4587DAD/downloads/wwdc2021-10278_sd.mp4", - "downloadSD_size" : 34429700, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10190/5/C1305D2C-3534-4C07-A3D7-3A70DA9FCAE2/downloads/wwdc2021-10190_sd.mp4", + "downloadSD_size" : 37067443, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10290", - "title" : "What's new in AVKit", - "description" : "Learn about enhancements to Picture in Picture and full screen improvements on macOS. Explore the new content source API, and learn how AVPictureInPictureController supports AVSampleBufferDisplayLayer, as well as recommended steps for an app to provide a seamless full screen experience on macOS or in a Mac Catalyst app.", + "id" : "wwdc2021-10250", + "title" : "Create custom symbols", + "description" : "Discover how you can create custom iconography with the latest rendering modes in SF Symbols 3. We’ll help you learn how to draw, edit, and annotate symbols, as well as explore more advanced techniques to improve the design process.\n\nFor a primer on working with custom symbol templates, we recommend first watching “Introducing SF Symbols” from WWDC19.", "eventId" : "wwdc2021", - "eventContentId" : "10290", + "eventContentId" : "10250", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Design", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10290/", + "speakers" : [ + "Mike LaGattuta" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10250/", "media" : { - "duration" : 484, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10290/7/3B2EE1D3-46DD-48DC-8B8A-FDF061067D68/cmaf.m3u8", + "duration" : 1547, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10250/5/0F96BECB-C142-4BA8-8CEA-5EE69F7BF77E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10290/7/3B2EE1D3-46DD-48DC-8B8A-FDF061067D68/downloads/wwdc2021-10290_hd.mp4", - "downloadHD_size" : 36906656, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10250/5/0F96BECB-C142-4BA8-8CEA-5EE69F7BF77E/downloads/wwdc2021-10250_hd.mp4", + "downloadHD_size" : 99365322, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10290/7/3B2EE1D3-46DD-48DC-8B8A-FDF061067D68/downloads/wwdc2021-10290_sd.mp4", - "downloadSD_size" : 16008189, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10250/5/0F96BECB-C142-4BA8-8CEA-5EE69F7BF77E/downloads/wwdc2021-10250_sd.mp4", + "downloadSD_size" : 45630022, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10291", - "title" : "Explore the catalog with the Apple Music API", - "description" : "Discover how you can use the Apple Music API to fetch music catalog metadata for your app. Explore the latest updates to the API as well as some advanced techniques for shaping your requests and highlighting the right metadata for a project.\n\nTo get the most out of this session, we recommend some familiarity with the Apple Music API.", + "id" : "wwdc2021-10063", + "title" : "Customize and resize sheets in UIKit", + "description" : "Discover how you can create a layered and customized sheet experience in UIKit. We’ll explore how you can build a non-modal experience in your app to allow interaction with content both in a sheet and behind the sheet at the same time. We’ll also take you through sheet size customization, revealing or hiding grabber controls, and adapting between popovers and customized sheets in your app.\n\nTo get the most out of this session, we recommend watching the Presentations portion of “Modernizing Your UI for iOS 13” from WWDC19 beginning at 9:45.", "eventId" : "wwdc2021", - "eventContentId" : "10291", + "eventContentId" : "10063", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10291/", + "speakers" : [ + "Russell Ladd" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10063/", "media" : { - "duration" : 470, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10291/3/F3E513AE-7D59-4677-BA86-19148C5DE3E4/cmaf.m3u8", + "duration" : 732, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10063/8/0D794296-1707-4A1D-8CBB-B2CAFEA82AAC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10291/3/F3E513AE-7D59-4677-BA86-19148C5DE3E4/downloads/wwdc2021-10291_hd.mp4", - "downloadHD_size" : 37686177, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10063/8/0D794296-1707-4A1D-8CBB-B2CAFEA82AAC/downloads/wwdc2021-10063_hd.mp4", + "downloadHD_size" : 68594496, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10291/3/F3E513AE-7D59-4677-BA86-19148C5DE3E4/downloads/wwdc2021-10291_sd.mp4", - "downloadSD_size" : 15509827, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10063/8/0D794296-1707-4A1D-8CBB-B2CAFEA82AAC/downloads/wwdc2021-10063_sd.mp4", + "downloadSD_size" : 25073531, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10293", - "title" : "Cross reference content with the Apple Music API", - "description" : "Discover how you can cross-reference Apple Music content within your app using the Apple Music API. We’ll show you how to reference content across different geographical regions, map explicit to clean-equivalent content, fetch catalog and library relationships, and how to match content using the UPC code.", + "id" : "wwdc2021-10269", + "title" : "Customize your advanced Xcode Cloud workflows", + "description" : "Xcode Cloud integrates with Apple Developer tools and services, all major source control management services, and even social collaboration tools like Slack. If your development process relies on additional tools and external services, however, you can fine-tune your workflows and the behavior of your build.\n\nLearn how you can pass information to your build using environment variables and run additional commands inside your actions using custom build scripts. Find out how to add additional repositories where you and your team might share work. And discover how you can integrate Xcode Cloud with external services using webhooks.\n\nTo get the most out of this session, we recommend first watching “Meet Xcode Cloud” and “Explore Xcode Cloud workflows” from WWDC21.", "eventId" : "wwdc2021", - "eventContentId" : "10293", + "eventContentId" : "10269", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" + ], + "speakers" : [ + "Itai Rom", + "Yan Huang" ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10269/", "media" : { - "duration" : 549, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10293/4/0B5E2326-630B-4D85-A75B-410E36F1D69F/cmaf.m3u8", + "duration" : 1307, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10269/3/CA083488-C662-4ADA-8BA2-89647472F1C9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10293/4/0B5E2326-630B-4D85-A75B-410E36F1D69F/downloads/wwdc2021-10293_hd.mp4", - "downloadHD_size" : 54563093, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10269/3/CA083488-C662-4ADA-8BA2-89647472F1C9/downloads/wwdc2021-10269_hd.mp4", + "downloadHD_size" : 136486487, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10293/4/0B5E2326-630B-4D85-A75B-410E36F1D69F/downloads/wwdc2021-10293_sd.mp4", - "downloadSD_size" : 20194854, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10269/3/CA083488-C662-4ADA-8BA2-89647472F1C9/downloads/wwdc2021-10269_sd.mp4", + "downloadSD_size" : 46207480, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10294", - "title" : "Meet MusicKit for Swift", - "description" : "MusicKit makes it easy to integrate Apple Music into your app. Explore the Swift-based framework: We’ll take you through the basic process of using MusicKit — including how to find, request, and play content — and show you how you can incorporate music subscription workflows into your app if someone hasn’t yet signed up to Apple Music.", + "id" : "wwdc2021-10022", + "title" : "Demystify SwiftUI", + "description" : "Peek behind the curtain into the core tenets of SwiftUI philosophy: Identity, Lifetime, and Dependencies. Find out about common patterns, learn the principles that drive the framework, and discover how you can use them to guarantee correctness and performance for your app.", "eventId" : "wwdc2021", - "eventContentId" : "10294", + "eventContentId" : "10022", "year" : 2021, - "topic" : "Audio & Video", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10294/", + "speakers" : [ + "Matt Ricketson", + "Luca Bernardi", + "Raj Ramamurthy" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10022/", "media" : { - "duration" : 1065, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10294/5/DFB67B36-DCDE-49D9-8ED1-AC2A8B566F64/cmaf.m3u8", + "duration" : 2417, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10022/7/72A67717-944A-4D86-BFDD-D1B307C722EC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10294/5/DFB67B36-DCDE-49D9-8ED1-AC2A8B566F64/downloads/wwdc2021-10294_hd.mp4", - "downloadHD_size" : 103905071, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10022/7/72A67717-944A-4D86-BFDD-D1B307C722EC/downloads/wwdc2021-10022_hd.mp4", + "downloadHD_size" : 184719624, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10294/5/DFB67B36-DCDE-49D9-8ED1-AC2A8B566F64/downloads/wwdc2021-10294_sd.mp4", - "downloadSD_size" : 40377464, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10022/7/72A67717-944A-4D86-BFDD-D1B307C722EC/downloads/wwdc2021-10022_sd.mp4", + "downloadSD_size" : 75305379, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10039", - "title" : "Classify hand poses and actions with Create ML", - "description" : "With Create ML, your app’s ability to understand the expressiveness of the human hand has never been easier. Discover how you can build off the support for Hand Pose Detection in Vision and train custom Hand Pose and Hand Action classifiers using the Create ML app and framework. Learn how simple it is to collect data, train a model, and integrate it with Vision, Camera, and ARKit to create a fun, entertaining app experience.\n\nTo learn more about Create ML and related concepts around model training, check out “Build an Action Classifier with Create ML” from WWDC20. And don’t miss “Build dynamic iOS apps with the Create ML framework” to learn how your models can be trained on-the-fly and on device from within your app.", + "id" : "wwdc2021-10283", + "title" : "Design great actions for Shortcuts, Siri, and Suggestions", + "description" : "Actions are the building blocks of shortcuts. They allow people to take advantage of your app’s functionality even when they're not looking at your app’s interface. We'll show you how to design actions that are useful, easy-to-use, and can be incorporated into powerful multi-step shortcuts. You'll also explore enhancements around publishing and sharing shortcuts, ensuring that people can access your app in the way they want across all of Apple's platforms.", "eventId" : "wwdc2021", - "eventContentId" : "10039", + "eventContentId" : "10283", "year" : 2021, - "topic" : "Augmented Reality", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS" + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10039/", + "speakers" : [ + "Ari Weinstein", + "Cameron Burgess" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10283/", "media" : { - "duration" : 1609, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10039/6/21ABF0C5-D90C-4198-9791-027910A0EE4A/cmaf.m3u8", + "duration" : 1332, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10283/6/870EDB46-506F-4A85-83FE-8B90CA8A2C92/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10039/6/21ABF0C5-D90C-4198-9791-027910A0EE4A/downloads/wwdc2021-10039_hd.mp4", - "downloadHD_size" : 197933400, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10283/6/870EDB46-506F-4A85-83FE-8B90CA8A2C92/downloads/wwdc2021-10283_hd.mp4", + "downloadHD_size" : 98295719, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10039/6/21ABF0C5-D90C-4198-9791-027910A0EE4A/downloads/wwdc2021-10039_sd.mp4", - "downloadSD_size" : 65003700, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10283/6/870EDB46-506F-4A85-83FE-8B90CA8A2C92/downloads/wwdc2021-10283_sd.mp4", + "downloadSD_size" : 44631676, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10073", - "title" : "Explore ARKit 5", - "description" : "Build the next generation of augmented reality apps with ARKit 5. Explore how you can use Location Anchors in additional regions and more easily onboard people into your location-based AR experience. Learn more about Face Tracking and Motion Capture. And discover best practices for placing your AR content in the real world. We’ll also show you how you can integrate App Clip Codes into your AR app for easy discovery and precise positioning of your virtual content.", + "id" : "wwdc2021-10040", + "title" : "Detect people, faces, and poses using Vision", + "description" : "Discover the latest updates to the Vision framework to help your apps detect people, faces, and poses. Meet the Person Segmentation API, which helps your app separate people in images from their surroundings, and explore the latest contiguous metrics for tracking pitch, yaw, and the roll of the human head. And learn how these capabilities can be combined with other APIs like Core Image to deliver anything from simple virtual backgrounds to rich offline compositing in an image-editing app.\n\nTo get the most out of this session, we recommend watching “Detect Body and Hand Pose with Vision” from WWDC20 and “Understanding Images in Vision Framework” from WWDC19.\nTo learn even more about people analysis, see “Detect Body and Hand Pose with Vision” from WWDC20 and “Understanding Images in Vision Framework” from WWDC19.", "eventId" : "wwdc2021", - "eventContentId" : "10073", + "eventContentId" : "10040", "year" : 2021, - "topic" : "Augmented Reality", + "topic" : "ML & Vision", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10073/", + "speakers" : [ + "Sergey Kamensky" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10040/", "media" : { - "duration" : 1227, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10073/7/53148F9F-7E28-46AA-AD05-CC2ABEC68EDC/cmaf.m3u8", + "duration" : 1078, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10040/3/F855147A-D789-4E63-81CE-5050A5A3DB14/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10073/7/53148F9F-7E28-46AA-AD05-CC2ABEC68EDC/downloads/wwdc2021-10073_hd.mp4", - "downloadHD_size" : 139281733, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10040/3/F855147A-D789-4E63-81CE-5050A5A3DB14/downloads/wwdc2021-10040_hd.mp4", + "downloadHD_size" : 104395733, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10073/7/53148F9F-7E28-46AA-AD05-CC2ABEC68EDC/downloads/wwdc2021-10073_sd.mp4", - "downloadSD_size" : 48647084, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10040/3/F855147A-D789-4E63-81CE-5050A5A3DB14/downloads/wwdc2021-10040_sd.mp4", + "downloadSD_size" : 41373822, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10074", - "title" : "Dive into RealityKit 2", - "description" : "Creating engaging AR experiences has never been easier with RealityKit 2. Explore the latest enhancements to the RealityKit framework and take a deep dive into this underwater sample project. We’ll take you through the improved Entity Component System, streamlined animation pipeline, and the plug-and-play character controller with enhancements to face mesh and audio.", + "id" : "wwdc2021-10087", + "title" : "Diagnose Power and Performance regressions in your app", + "description" : "Quickly discover how to identify priorities when viewing power and performance regressions. Learn how to track metrics that have regressed with device-and percentile-specific information, so you can focus your efforts on optimization and save valuable development time. We’ll also show you how to track down common anti-patterns in your app that wear out device storage, help you customize your workflows, and add App Store Connect APIs to help you stay up to date on your app’s real-world performance.", "eventId" : "wwdc2021", - "eventContentId" : "10074", + "eventContentId" : "10087", "year" : 2021, - "topic" : "Augmented Reality", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10074/", + "speakers" : [ + "Sonia Mannan", + "Shreyas Binnamangala Prabhu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10087/", "media" : { - "duration" : 1507, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10074/4/67629E8A-3351-47A6-941D-B3C60B778BAF/cmaf.m3u8", + "duration" : 929, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10087/6/35272A76-3FD8-4149-B4C9-B7C0AA197E61/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10074/4/67629E8A-3351-47A6-941D-B3C60B778BAF/downloads/wwdc2021-10074_hd.mp4", - "downloadHD_size" : 179940494, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10087/6/35272A76-3FD8-4149-B4C9-B7C0AA197E61/downloads/wwdc2021-10087_hd.mp4", + "downloadHD_size" : 132073392, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10074/4/67629E8A-3351-47A6-941D-B3C60B778BAF/downloads/wwdc2021-10074_sd.mp4", - "downloadSD_size" : 61559051, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10087/6/35272A76-3FD8-4149-B4C9-B7C0AA197E61/downloads/wwdc2021-10087_sd.mp4", + "downloadSD_size" : 37858033, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10075", - "title" : "Explore advanced rendering with RealityKit 2", - "description" : "Create stunning visuals for your augmented reality experiences with cutting-edge rendering advancements in RealityKit. Learn the art of writing custom shaders, draw real-time dynamic meshes, and explore creative post-processing effects to help you stylize your AR scene.", + "id" : "wwdc2021-10157", + "title" : "Discover Metal debugging, profiling, and asset creation tools", + "description" : "Explore how Xcode can help you take your Metal debugging, profiling and asset creation workflows to the next level. Discover the latest tools for ray tracing and GPU profiling, and learn about Metal Debugger workflows. We’ll also show you how to use the Texture Converter tool, which supports all modern GPU texture formats and can easily integrate into your multi-platform asset creation pipelines.", "eventId" : "wwdc2021", - "eventContentId" : "10075", + "eventContentId" : "10157", "year" : 2021, - "topic" : "Augmented Reality", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10075/", + "speakers" : [ + "Egor Shkorov", + "Amanda Marano" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10157/", "media" : { - "duration" : 1792, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10075/6/81A03814-3C6E-4B82-A5BB-92160CD0EF78/cmaf.m3u8", + "duration" : 2392, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10157/5/7C79C8DE-984A-4BD6-904D-3FCDFF5432CC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10075/6/81A03814-3C6E-4B82-A5BB-92160CD0EF78/downloads/wwdc2021-10075_hd.mp4", - "downloadHD_size" : 135057812, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10157/5/7C79C8DE-984A-4BD6-904D-3FCDFF5432CC/downloads/wwdc2021-10157_hd.mp4", + "downloadHD_size" : 210613698, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10075/6/81A03814-3C6E-4B82-A5BB-92160CD0EF78/downloads/wwdc2021-10075_sd.mp4", - "downloadSD_size" : 62859580, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10157/5/7C79C8DE-984A-4BD6-904D-3FCDFF5432CC/downloads/wwdc2021-10157_sd.mp4", + "downloadSD_size" : 81223601, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10076", - "title" : "Create 3D models with Object Capture", - "description" : "Object Capture provides a quick and easy way to create lifelike 3D models of real-world objects using just a few images. Learn how you can get started and bring your assets to life with Photogrammetry for macOS. And discover best practices with object selection and image capture to help you achieve the highest-quality results.", + "id" : "wwdc2021-10136", + "title" : "Discover account-driven User Enrollment", + "description" : "Learn how User Enrollment helps you support “bring your own device” deployments in your business or enterprise environment. We’ll explore data separation, enhancements to Managed Apple IDs and how you can use the new account-based onboarding in your organization.", "eventId" : "wwdc2021", - "eventContentId" : "10076", + "eventContentId" : "10136", "year" : 2021, - "topic" : "Augmented Reality", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10076/", + "speakers" : [ + "Timm Hannon", + "Melissa Nierle" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10136/", "media" : { - "duration" : 1675, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10076/9/616F3DCB-8F4E-4C91-924E-6DB20B3D2A27/cmaf.m3u8", + "duration" : 1266, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10136/6/8CF389C4-8FA9-4A14-A76E-B5B75AE9D4D8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10076/9/616F3DCB-8F4E-4C91-924E-6DB20B3D2A27/downloads/wwdc2021-10076_hd.mp4", - "downloadHD_size" : 167531075, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10136/6/8CF389C4-8FA9-4A14-A76E-B5B75AE9D4D8/downloads/wwdc2021-10136_hd.mp4", + "downloadHD_size" : 96371920, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10076/9/616F3DCB-8F4E-4C91-924E-6DB20B3D2A27/downloads/wwdc2021-10076_sd.mp4", - "downloadSD_size" : 60915735, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10136/6/8CF389C4-8FA9-4A14-A76E-B5B75AE9D4D8/downloads/wwdc2021-10136_sd.mp4", + "downloadSD_size" : 40940928, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10077", - "title" : "Create 3D workflows with USD", - "description" : "Discover the flexibility, versatility and power of Pixar’s Universal Scene Description (USD) for your 3D workflows. Learn how you can use the USD file format in your professional workflows for macOS: Scan 3D models of your real-world objects using Object Capture, utilize the potential of third-party digital content creation tools, and build high-quality rendered sequences.", + "id" : "wwdc2021-10019", + "title" : "Discover concurrency in SwiftUI", + "description" : "Discover how you can use Swift’s concurrency features to build even better SwiftUI apps. We’ll show you how concurrent workflows interact with your ObservableObjects, and explore how you can use them directly in your SwiftUI views and models. Find out how to use await to make your app run smoothly on the SwiftUI runloop, and learn how to fetch remote images quickly with the AsyncImage API. And we'll take you through the process of enabling additional asynchronous flows in your custom views.", "eventId" : "wwdc2021", - "eventContentId" : "10077", + "eventContentId" : "10019", "year" : 2021, - "topic" : "Augmented Reality", + "topic" : "Swift", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10077/", + "speakers" : [ + "Curt Clifton", + "Jessica Zivotsky" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10019/", "media" : { - "duration" : 890, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10077/9/BE748DC5-387D-4E4A-8D9B-05B80B919870/cmaf.m3u8", + "duration" : 1373, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10019/6/97B7FCAB-AC78-4A0D-8F28-C5C7AE8C339C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10077/9/BE748DC5-387D-4E4A-8D9B-05B80B919870/downloads/wwdc2021-10077_hd.mp4", - "downloadHD_size" : 121196042, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10019/6/97B7FCAB-AC78-4A0D-8F28-C5C7AE8C339C/downloads/wwdc2021-10019_hd.mp4", + "downloadHD_size" : 162973224, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10077/9/BE748DC5-387D-4E4A-8D9B-05B80B919870/downloads/wwdc2021-10077_sd.mp4", - "downloadSD_size" : 43609992, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10019/6/97B7FCAB-AC78-4A0D-8F28-C5C7AE8C339C/downloads/wwdc2021-10019_sd.mp4", + "downloadSD_size" : 53385655, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10078", - "title" : "AR Quick Look, meet Object Capture", - "description" : "Discover simple ways to bring your Object Capture assets to AR Quick Look while optimizing for visual quality and file size. Explore ways you can integrate AR Quick Look and Object Capture to help create entirely new experiences.\n\nTo get the most out of this session, we recommend first watching “Advances in AR Quick Look” from WWDC19. You can also learn how to integrate Apple Pay and custom actions with AR on the web through “Shop online with AR Quick Look” from WWDC20.", + "id" : "wwdc2021-10079", + "title" : "Discover geometry-aware audio with the Physical Audio Spatialization Engine (PHASE)", + "description" : "Explore how geometry-aware audio can help you build complex, interactive, and immersive audio scenes for your apps and games. Meet PHASE, Apple’s spatial audio API, and learn how the Physical Audio Spatialization Engine (PHASE) keeps the sound aligned with your experience at all times — helping you create spatial soundscapes and scenes during the development process, rather than waiting until post production. We’ll take you through an overview of the API and its classes, including Sources, Listeners, Acoustic Geometry, and Materials, and introduce the concept of Spatial Modeling. We’ll also show you how to quickly combine PHASE’s basic building blocks to start building an integrated audio experience for your app or game.", "eventId" : "wwdc2021", - "eventContentId" : "10078", + "eventContentId" : "10079", "year" : 2021, - "topic" : "Augmented Reality", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10078/", + "speakers" : [ + "Bharath Venkatesan", + "David Thall" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10079/", "media" : { - "duration" : 865, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10078/7/D952E090-6CA8-4748-9B71-385AC16452AF/cmaf.m3u8", + "duration" : 2247, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10079/4/B49836DD-46CA-49CD-81CF-9D08B251FDFA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10078/7/D952E090-6CA8-4748-9B71-385AC16452AF/downloads/wwdc2021-10078_hd.mp4", - "downloadHD_size" : 74144248, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10079/4/B49836DD-46CA-49CD-81CF-9D08B251FDFA/downloads/wwdc2021-10079_hd.mp4", + "downloadHD_size" : 185641631, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10078/7/D952E090-6CA8-4748-9B71-385AC16452AF/downloads/wwdc2021-10078_sd.mp4", - "downloadSD_size" : 28819251, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10079/4/B49836DD-46CA-49CD-81CF-9D08B251FDFA/downloads/wwdc2021-10079_sd.mp4", + "downloadSD_size" : 76529579, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10245", - "title" : "Design for spatial interaction", - "description" : "Discover the principles for creating intuitive physical interactions between two or more devices, as demonstrated by Apple designers who worked on features for iPhone, HomePod mini, and AirTag. Explore how you can apply these patterns to your own app when designing features for Apple platforms, and help people using your app interact more directly with their surroundings.", + "id" : "wwdc2021-10126", + "title" : "Discoverable design", + "description" : "Discover how you can create interactive, memorable experiences to onboard people into your app. We’ll take you through discoverable design practices and learn how you can craft explorable, fun interfaces that help people grasp the possibilities of your app at a glance. We’ll also show you how to apply this methodology to personalize your content and make your app easy to customize.", "eventId" : "wwdc2021", - "eventContentId" : "10245", + "eventContentId" : "10126", "year" : 2021, - "topic" : "Augmented Reality", + "topic" : "Design", "platforms" : [ "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10245/", + "speakers" : [ + "Jiabao Li", + "Mylène Dreyer" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10126/", "media" : { - "duration" : 1105, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10245/8/3C4EE68C-F0FF-4ECE-ADF0-6419DCDE9C00/cmaf.m3u8", + "duration" : 1963, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10126/6/D50196B9-76AA-4E8D-9E0B-69DE03F58EFC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10245/8/3C4EE68C-F0FF-4ECE-ADF0-6419DCDE9C00/downloads/wwdc2021-10245_hd.mp4", - "downloadHD_size" : 181247166, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10126/6/D50196B9-76AA-4E8D-9E0B-69DE03F58EFC/downloads/wwdc2021-10126_hd.mp4", + "downloadHD_size" : 354520851, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10245/8/3C4EE68C-F0FF-4ECE-ADF0-6419DCDE9C00/downloads/wwdc2021-10245_sd.mp4", - "downloadSD_size" : 47032386, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10126/6/D50196B9-76AA-4E8D-9E0B-69DE03F58EFC/downloads/wwdc2021-10126_sd.mp4", + "downloadSD_size" : 89599955, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10257", - "title" : "Meet ClassKit for file-based apps", - "description" : "The ClassKit framework can help surface educational activities within your app to teachers using the Schoolwork app. Discover how you can provide teachers with greater insights into student learning by adopting the latest file-based API to report student progress data within your app. We’ll also show you how to use ClassKit to report out different data types, and how to test your implementation in developer mode.", + "id" : "wwdc2021-10167", + "title" : "Elevate your DocC documentation in Xcode", + "description" : "Great documentation can help people effectively and easily adopt your Swift framework. Discover how you can create rich, conceptual articles to accompany your API. You’ll learn best practices for writing articles, including how to structure your documentation, and find out how to create automatically managed links that connect your docs together.", "eventId" : "wwdc2021", - "eventContentId" : "10257", + "eventContentId" : "10167", "year" : 2021, - "topic" : "Business & Education", + "topic" : "Developer Tools", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10257/", + "speakers" : [ + "Beatriz Magalhães", + "Jack Lawrence" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10167/", "media" : { - "duration" : 850, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10257/6/1A9F8965-41D7-4A10-A0B1-36FE84E977EE/cmaf.m3u8", + "duration" : 1065, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10167/4/AEC81BAD-B21A-40F5-A726-C53C1185192A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10257/6/1A9F8965-41D7-4A10-A0B1-36FE84E977EE/downloads/wwdc2021-10257_hd.mp4", - "downloadHD_size" : 114653023, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10167/4/AEC81BAD-B21A-40F5-A726-C53C1185192A/downloads/wwdc2021-10167_hd.mp4", + "downloadHD_size" : 137677214, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10257/6/1A9F8965-41D7-4A10-A0B1-36FE84E977EE/downloads/wwdc2021-10257_sd.mp4", - "downloadSD_size" : 32362540, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10167/4/AEC81BAD-B21A-40F5-A726-C53C1185192A/downloads/wwdc2021-10167_sd.mp4", + "downloadSD_size" : 43408848, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10029", - "title" : "Design for Safari 15", - "description" : "Meet Safari 15: redesigned and ready to help people explore the web. Discover how you can approach designing websites and apps for Safari, and learn how to incorporate the tab bar in your designs. We’ll also take you through features like Live Text and accessibility best practices, explore the latest updates to CSS and Form Controls, and learn how to use the aspect-ratio property in CSS to create incredible websites.", + "id" : "wwdc2021-10145", + "title" : "Evaluate videos with the Advanced Video Quality Tool", + "description" : "Learn how the Advanced Video Quality Tool (AVQT) can help you accurately assess the perceptual quality of your compressed video files. Utilizing the AVFoundation framework, AVQT supports a wide range of video formats, codecs, resolutions and frame-rates in both the SDR and HDR domains, which results in easy and efficient workflows — for example, no requirement to decode to a raw pixel format.\n\nAVQT uses Metal to achieve high processing speeds by offloading heavy pixel-level computation to the GPU, typically analyzing videos in excess of real-time video frame rates. With incredible ease of use and computational efficiency, AVQT can help you eliminate low-quality videos from your video catalog before they might otherwise reach people in your app.", "eventId" : "wwdc2021", - "eventContentId" : "10029", + "eventContentId" : "10145", "year" : 2021, - "topic" : "Design", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10029/", + "speakers" : [ + "Pranav Sodhani" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10145/", "media" : { - "duration" : 2012, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10029/4/8B75DA3D-09DF-40FD-AC0E-FB6A7EECE3F1/cmaf.m3u8", + "duration" : 994, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10145/4/FFBDCD0F-8B65-4D91-A05A-1501F7494854/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10029/4/8B75DA3D-09DF-40FD-AC0E-FB6A7EECE3F1/downloads/wwdc2021-10029_hd.mp4", - "downloadHD_size" : 243492793, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10145/4/FFBDCD0F-8B65-4D91-A05A-1501F7494854/downloads/wwdc2021-10145_hd.mp4", + "downloadHD_size" : 70850922, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10029/4/8B75DA3D-09DF-40FD-AC0E-FB6A7EECE3F1/downloads/wwdc2021-10029_sd.mp4", - "downloadSD_size" : 73362279, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10145/4/FFBDCD0F-8B65-4D91-A05A-1501F7494854/downloads/wwdc2021-10145_sd.mp4", + "downloadSD_size" : 31952573, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10081", - "title" : "Tap into virtual and physical game controllers", - "description" : "It’s time to up your input game: Learn about the latest improvements to virtual and physical game controllers for iPhone, iPad, Mac, and Apple TV. Meet the virtual on-screen controller, which turns touch input into game controller input, and find out how to add controller sharing features to your app. We’ll also show you how to support adaptive trigger technology found in DualSense controllers, provide best practices for controller support, and take you through some common pre-flight checks around accessible and customizable input before submitting to the App Store.\n\nFor more information on saving highlight clips from a game controller, check out “Discover rolling clips in ReplayKit” from WWDC21.", + "id" : "wwdc2021-10159", + "title" : "Explore Core Image kernel improvements", + "description" : "Discover how you can add Core Image kernels written in the Metal Shading Language into your app. We’ll explore how you can use Xcode rules and naming conventions for Core Image kernels written in the Metal Shading Language, and help you make sense of Metal’s Stitchable functions and dynamic library features to benefit Core Image kernels.", "eventId" : "wwdc2021", - "eventContentId" : "10081", + "eventContentId" : "10159", "year" : 2021, - "topic" : "Design", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10081/", + "speakers" : [ + "David Hayward" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10159/", "media" : { - "duration" : 900, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10081/5/113EE58D-480B-4192-A7E1-8088B2A0BC72/cmaf.m3u8", + "duration" : 542, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10159/4/40A32E20-B4FF-4586-9C5B-1994F3A585A2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10081/5/113EE58D-480B-4192-A7E1-8088B2A0BC72/downloads/wwdc2021-10081_hd.mp4", - "downloadHD_size" : 103839803, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10159/4/40A32E20-B4FF-4586-9C5B-1994F3A585A2/downloads/wwdc2021-10159_hd.mp4", + "downloadHD_size" : 38890330, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10081/5/113EE58D-480B-4192-A7E1-8088B2A0BC72/downloads/wwdc2021-10081_sd.mp4", - "downloadSD_size" : 34162986, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10159/4/40A32E20-B4FF-4586-9C5B-1994F3A585A2/downloads/wwdc2021-10159_sd.mp4", + "downloadSD_size" : 17674730, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10097", - "title" : "What’s new in SF Symbols", - "description" : "Explore the latest updates to SF Symbols, Apple’s iconography library. Designed to integrate seamlessly with San Francisco — the system font for Apple platforms — SF Symbols can help you create beautiful and consistent iconography for your app while supporting accessibility features like Dynamic Type and Bold Text. Discover the latest additions to the SF Symbols library, localization enhancements, and how you can more easily customize the color of a symbol to integrate it within your app’s own color palette. We’ll also show you how you can design and annotate custom symbols to support Monochrome, Hierarchical, Palette, and Multicolor rendering modes.\n\nTo get the most out of this session, we recommend first watching “SF Symbols 2” from WWDC20.", + "id" : "wwdc2021-10027", + "title" : "Explore Safari Web Extension improvements", + "description" : "Learn how you can extend Safari’s functionality with Safari Web Extensions. We’ll introduce you to the latest WebExtension APIs, explore non-persistent background page support — a particularly relevant topic if you’re developing for iOS — and discover how you can use the Declarative Net Request WebExtensions API to block content on the web. Finally, we’ll show you how to customize tabs in Safari 15.", "eventId" : "wwdc2021", - "eventContentId" : "10097", + "eventContentId" : "10027", "year" : 2021, - "topic" : "Design", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10097/", + "speakers" : [ + "Ellie Epskamp-Hunt" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10027/", "media" : { - "duration" : 1231, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10097/5/4D377285-9082-4F13-8F15-EBCD0A938E8C/cmaf.m3u8", + "duration" : 1014, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10027/10/09685846-0B04-4BFA-968E-000447422A11/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10097/5/4D377285-9082-4F13-8F15-EBCD0A938E8C/downloads/wwdc2021-10097_hd.mp4", - "downloadHD_size" : 85457138, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10027/10/09685846-0B04-4BFA-968E-000447422A11/downloads/wwdc2021-10027_hd.mp4", + "downloadHD_size" : 113485823, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10097/5/4D377285-9082-4F13-8F15-EBCD0A938E8C/downloads/wwdc2021-10097_sd.mp4", - "downloadSD_size" : 37524710, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10027/10/09685846-0B04-4BFA-968E-000447422A11/downloads/wwdc2021-10027_sd.mp4", + "downloadSD_size" : 37795615, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10126", - "title" : "Discoverable design", - "description" : "Discover how you can create interactive, memorable experiences to onboard people into your app. We’ll take you through discoverable design practices and learn how you can craft explorable, fun interfaces that help people grasp the possibilities of your app at a glance. We’ll also show you how to apply this methodology to personalize your content and make your app easy to customize.", + "id" : "wwdc2021-10084", + "title" : "Explore UWB-based car keys", + "description" : "Discover how to create digital car keys that support Ultra Wideband (UWB), allowing people to unlock and start their car while leaving iPhone in their bag or pocket or Apple Watch on their wrist. We’ll show you how to integrate UWB, add proximity actions and distance unlock features, and help people personalize their vehicle settings by identifying which key someone uses on the driver-side door.\n\nTo get the most out of this session, we recommend watching the session “Introducing Car Keys” from WWDC20, which details the basics of pairing, key management, and server actions.", "eventId" : "wwdc2021", - "eventContentId" : "10126", + "eventContentId" : "10084", "year" : 2021, - "topic" : "Design", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10126/", + "speakers" : [ + "Arun Yadav" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10084/", "media" : { - "duration" : 1963, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10126/6/D50196B9-76AA-4E8D-9E0B-69DE03F58EFC/cmaf.m3u8", + "duration" : 973, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10084/5/A04EAA26-0290-4D04-A0AE-46D70D7E2B00/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10126/6/D50196B9-76AA-4E8D-9E0B-69DE03F58EFC/downloads/wwdc2021-10126_hd.mp4", - "downloadHD_size" : 354520851, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10084/5/A04EAA26-0290-4D04-A0AE-46D70D7E2B00/downloads/wwdc2021-10084_hd.mp4", + "downloadHD_size" : 131836538, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10126/6/D50196B9-76AA-4E8D-9E0B-69DE03F58EFC/downloads/wwdc2021-10126_sd.mp4", - "downloadSD_size" : 89599955, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10084/5/A04EAA26-0290-4D04-A0AE-46D70D7E2B00/downloads/wwdc2021-10084_sd.mp4", + "downloadSD_size" : 42400353, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10250", - "title" : "Create custom symbols", - "description" : "Discover how you can create custom iconography with the latest rendering modes in SF Symbols 3. We’ll help you learn how to draw, edit, and annotate symbols, as well as explore more advanced techniques to improve the design process.\n\nFor a primer on working with custom symbol templates, we recommend first watching “Introducing SF Symbols” from WWDC19.", + "id" : "wwdc2021-10032", + "title" : "Explore WKWebView additions", + "description" : "Explore the latest updates to WKWebView. We’ll show you how to use APIs to manipulate web content without JavaScript, explore delegates that can help with WebRTC and Downloads, and share how you can easily create a richer web experience within your app.", "eventId" : "wwdc2021", - "eventContentId" : "10250", + "eventContentId" : "10032", "year" : 2021, - "topic" : "Design", + "topic" : "Safari & Web", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10250/", + "speakers" : [ + "Megan Gardner" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10032/", "media" : { - "duration" : 1547, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10250/5/0F96BECB-C142-4BA8-8CEA-5EE69F7BF77E/cmaf.m3u8", + "duration" : 1304, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10032/4/BF2DECD6-BD90-4253-9082-6F2FC912788C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10250/5/0F96BECB-C142-4BA8-8CEA-5EE69F7BF77E/downloads/wwdc2021-10250_hd.mp4", - "downloadHD_size" : 99365322, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10032/4/BF2DECD6-BD90-4253-9082-6F2FC912788C/downloads/wwdc2021-10032_hd.mp4", + "downloadHD_size" : 209026124, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10250/5/0F96BECB-C142-4BA8-8CEA-5EE69F7BF77E/downloads/wwdc2021-10250_sd.mp4", - "downloadSD_size" : 45630022, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10032/4/BF2DECD6-BD90-4253-9082-6F2FC912788C/downloads/wwdc2021-10032_sd.mp4", + "downloadSD_size" : 57443818, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10288", - "title" : "Explore the SF Symbols 3 app", - "description" : "Tour the latest updates to the SF Symbols app — our interactive library for iconography. Learn how you can use the library to design accessible and inclusive apps that look incredible: We’ll take you through changes to the app and symbols search, explore previewing and custom symbol management, and help you integrate symbols into your interface designs. It's recommended you watch \"What's new in SF Symbols\" from WWDC21 before watching this video.", + "id" : "wwdc2021-10075", + "title" : "Explore advanced rendering with RealityKit 2", + "description" : "Create stunning visuals for your augmented reality experiences with cutting-edge rendering advancements in RealityKit. Learn the art of writing custom shaders, draw real-time dynamic meshes, and explore creative post-processing effects to help you stylize your AR scene.", "eventId" : "wwdc2021", - "eventContentId" : "10288", + "eventContentId" : "10075", "year" : 2021, - "topic" : "Design", + "topic" : "Augmented Reality", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10288/", + "speakers" : [ + "Courtland Idstrom" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10075/", "media" : { - "duration" : 766, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10288/4/48BB2A1D-31BF-4E09-90DF-2FC4669B3946/cmaf.m3u8", + "duration" : 1792, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10075/6/81A03814-3C6E-4B82-A5BB-92160CD0EF78/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10288/4/48BB2A1D-31BF-4E09-90DF-2FC4669B3946/downloads/wwdc2021-10288_hd.mp4", - "downloadHD_size" : 69836195, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10075/6/81A03814-3C6E-4B82-A5BB-92160CD0EF78/downloads/wwdc2021-10075_hd.mp4", + "downloadHD_size" : 135057812, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10288/4/48BB2A1D-31BF-4E09-90DF-2FC4669B3946/downloads/wwdc2021-10288_sd.mp4", - "downloadSD_size" : 25783134, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10075/6/81A03814-3C6E-4B82-A5BB-92160CD0EF78/downloads/wwdc2021-10075_sd.mp4", + "downloadSD_size" : 62859580, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10317", - "title" : "Out of this world... on to Mars", - "description" : "Fascinated by aerospace engineering and fighter jets from the age of 11, MIT graduate Tiera Fletcher followed her passion. At 22, she landed her dream job working on NASA’s Space Launch System, the most powerful rocket created in history. Learn what it’s like to design components of a 322-foot-tall, 8.8-million-pounds-of-thrust-producing rocket intended to journey humans into deep space — including the moon, Mars, and beyond.", + "id" : "wwdc2021-10140", + "title" : "Explore dynamic pre-rolls and mid-rolls in HLS", + "description" : "Learn how you can create seamless transitions between advertisements and your HLS streams. We’ll show you how to incorporate HLS tags and AVFoundation APIs to create media experiences that move easily between your primary content and mid-rolls, and provide best practices for playing these streams in your app.", "eventId" : "wwdc2021", - "eventContentId" : "10317", + "eventContentId" : "10140", "year" : 2021, - "topic" : "Design", + "topic" : "Audio & Video", "platforms" : [ - + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10317/", + "speakers" : [ + "Prashant Nandakumar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10140/", "media" : { - "duration" : 992, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10317/8/3E1F4F09-7847-40F9-8D2A-0355456D569E/cmaf.m3u8", + "duration" : 919, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10140/15/4961CE04-6EAD-4B07-BD40-70010F74EF0D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10317/8/3E1F4F09-7847-40F9-8D2A-0355456D569E/downloads/wwdc2021-10317_hd.mp4", - "downloadHD_size" : 298662188, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10140/15/4961CE04-6EAD-4B07-BD40-70010F74EF0D/downloads/wwdc2021-10140_hd.mp4", + "downloadHD_size" : 67809858, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10317/8/3E1F4F09-7847-40F9-8D2A-0355456D569E/downloads/wwdc2021-10317_sd.mp4", - "downloadSD_size" : 91331982, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10140/15/4961CE04-6EAD-4B07-BD40-70010F74EF0D/downloads/wwdc2021-10140_sd.mp4", + "downloadSD_size" : 31181030, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10349", - "title" : "SF Symbols in SwiftUI", - "description" : "Discover how you can incorporate SF Symbols into your SwiftUI app. We’ll explore basic techniques for presenting symbols, customizing their size, and showing different variants. We’ll also take you through the latest updates to symbol colorization and help you pick the right tool for your app’s needs.", + "id" : "wwdc2021-10158", + "title" : "Explore low-latency video encoding with VideoToolbox", + "description" : "Supporting low latency encoders has become an important aspect of video application development process. Discover how VideoToolbox supports low-delay H.264 hardware encoding to minimize end-to-end latency and achieve new levels of performance for optimal real-time communication and high-quality video playback.", "eventId" : "wwdc2021", - "eventContentId" : "10349", + "eventContentId" : "10158", "year" : 2021, - "topic" : "Design", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10349/", + "speakers" : [ + "Peikang Song" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10158/", "media" : { - "duration" : 657, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10349/4/5C81F023-9887-405D-AF78-7FBD8FACEDEF/cmaf.m3u8", + "duration" : 1196, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10158/4/1A6010D5-5911-425C-96D0-DAA26DBE60C0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10349/4/5C81F023-9887-405D-AF78-7FBD8FACEDEF/downloads/wwdc2021-10349_hd.mp4", - "downloadHD_size" : 44660788, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10158/4/1A6010D5-5911-425C-96D0-DAA26DBE60C0/downloads/wwdc2021-10158_hd.mp4", + "downloadHD_size" : 107039860, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10349/4/5C81F023-9887-405D-AF78-7FBD8FACEDEF/downloads/wwdc2021-10349_sd.mp4", - "downloadSD_size" : 20298434, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10158/4/1A6010D5-5911-425C-96D0-DAA26DBE60C0/downloads/wwdc2021-10158_sd.mp4", + "downloadSD_size" : 40369798, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10118", - "title" : "Automate CloudKit tests with cktool and declarative schema", - "description" : "It’s never been easier to test your CloudKit containers. We’ll introduce you to cktool, a command-line utility that makes quick work of CloudKit configuration, and learn about the new schema language that allows you to rapidly prototype and evolve containers. We’ll also show you how to combine these tools and configure your containers before running tests in Xcode.\n\nTo get the most out of this session, we recommend being familiar with CloudKit and its development and production environments, as well as a basic understanding of record and data types.", + "id" : "wwdc2021-10288", + "title" : "Explore the SF Symbols 3 app", + "description" : "Tour the latest updates to the SF Symbols app — our interactive library for iconography. Learn how you can use the library to design accessible and inclusive apps that look incredible: We’ll take you through changes to the app and symbols search, explore previewing and custom symbol management, and help you integrate symbols into your interface designs. It's recommended you watch \"What's new in SF Symbols\" from WWDC21 before watching this video.", "eventId" : "wwdc2021", - "eventContentId" : "10118", + "eventContentId" : "10288", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Design", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10118/", + "speakers" : [ + "Paul Sim" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10288/", "media" : { - "duration" : 574, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10118/4/9B80307B-4AD2-499D-81D9-ABD4D94DFE78/cmaf.m3u8", + "duration" : 766, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10288/4/48BB2A1D-31BF-4E09-90DF-2FC4669B3946/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10118/4/9B80307B-4AD2-499D-81D9-ABD4D94DFE78/downloads/wwdc2021-10118_hd.mp4", - "downloadHD_size" : 80382258, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10288/4/48BB2A1D-31BF-4E09-90DF-2FC4669B3946/downloads/wwdc2021-10288_hd.mp4", + "downloadHD_size" : 69836195, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10118/4/9B80307B-4AD2-499D-81D9-ABD4D94DFE78/downloads/wwdc2021-10118_sd.mp4", - "downloadSD_size" : 22209994, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10288/4/48BB2A1D-31BF-4E09-90DF-2FC4669B3946/downloads/wwdc2021-10288_sd.mp4", + "downloadSD_size" : 25783134, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10148", - "title" : "Optimize high-end games for Apple GPUs", - "description" : "Optimize your high-end games for Apple GPUs: We’ll show you how you can use our rendering and debugging tools to eliminate performance issues and make your games great on Apple platforms. Learn from our experiences working with developers at Larian Studios and 4A Games as we help them optimize their games for Apple GPUs.\n\nWe’ll explore various techniques for improving your game’s performance, including optimizing shaders, reducing memory bandwidth utilization, and increasing the overlap of your GPU workloads. We’ll also dive into the new GPU Timeline profiling tool in Xcode 13 to identify possible performance bottlenecks in “Divinity: Original Sin 2” when running on iPad.\n\nFor this session, you should be familiar with the tile-based deferred rendering architecture in Apple GPUs, and have a working knowledge of Xcode and the Metal API.\n\nCheck out “Discover Metal debugging, profiling, and asset creation tools” or the WWDC20 session “Optimize Metal apps and games with GPU counters” to learn more about using our tools to profile graphics workloads.", + "id" : "wwdc2021-10291", + "title" : "Explore the catalog with the Apple Music API", + "description" : "Discover how you can use the Apple Music API to fetch music catalog metadata for your app. Explore the latest updates to the API as well as some advanced techniques for shaping your requests and highlighting the right metadata for a project.\n\nTo get the most out of this session, we recommend some familiarity with the Apple Music API.", "eventId" : "wwdc2021", - "eventContentId" : "10148", + "eventContentId" : "10291", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Audio & Video", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10148/", + "speakers" : [ + "Graham Seyffert" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10291/", "media" : { - "duration" : 1946, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10148/8/2E6A96C2-2CC3-4852-A318-C5F493B55EC6/cmaf.m3u8", + "duration" : 470, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10291/3/F3E513AE-7D59-4677-BA86-19148C5DE3E4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10148/8/2E6A96C2-2CC3-4852-A318-C5F493B55EC6/downloads/wwdc2021-10148_hd.mp4", - "downloadHD_size" : 221737839, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10291/3/F3E513AE-7D59-4677-BA86-19148C5DE3E4/downloads/wwdc2021-10291_hd.mp4", + "downloadHD_size" : 37686177, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10148/8/2E6A96C2-2CC3-4852-A318-C5F493B55EC6/downloads/wwdc2021-10148_sd.mp4", - "downloadSD_size" : 81089412, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10291/3/F3E513AE-7D59-4677-BA86-19148C5DE3E4/downloads/wwdc2021-10291_sd.mp4", + "downloadSD_size" : 15509827, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10157", - "title" : "Discover Metal debugging, profiling, and asset creation tools", - "description" : "Explore how Xcode can help you take your Metal debugging, profiling and asset creation workflows to the next level. Discover the latest tools for ray tracing and GPU profiling, and learn about Metal Debugger workflows. We’ll also show you how to use the Texture Converter tool, which supports all modern GPU texture formats and can easily integrate into your multi-platform asset creation pipelines.", + "id" : "wwdc2021-10295", + "title" : "Get ready to optimize your App Store product page", + "description" : "Discover new ways to make your product page more relevant. Learn how you can use custom product pages to highlight different features and content in your app for different users. Explore how you can optimize your product page by comparing the effectiveness of different visual assets to see what users like most. We'll cover what you need to know, the assets to prepare, and how to get ready to create the most effective product page for your app.", "eventId" : "wwdc2021", - "eventContentId" : "10157", + "eventContentId" : "10295", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "App Store Distribution & Marketing", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10157/", + "speakers" : [ + "Prabha Bashyam" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10295/", "media" : { - "duration" : 2392, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10157/5/7C79C8DE-984A-4BD6-904D-3FCDFF5432CC/cmaf.m3u8", + "duration" : 500, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10295/5/83EA0FCB-2A53-4C0B-97D4-37C69079C264/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10157/5/7C79C8DE-984A-4BD6-904D-3FCDFF5432CC/downloads/wwdc2021-10157_hd.mp4", - "downloadHD_size" : 210613698, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10295/5/83EA0FCB-2A53-4C0B-97D4-37C69079C264/downloads/wwdc2021-10295_hd.mp4", + "downloadHD_size" : 76213619, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10157/5/7C79C8DE-984A-4BD6-904D-3FCDFF5432CC/downloads/wwdc2021-10157_sd.mp4", - "downloadSD_size" : 81223601, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10295/5/83EA0FCB-2A53-4C0B-97D4-37C69079C264/downloads/wwdc2021-10295_sd.mp4", + "downloadSD_size" : 20828101, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10166", - "title" : "Meet DocC documentation in Xcode", - "description" : "Discover how you can use DocC to build and share documentation for Swift packages and frameworks. We’ll show you how to begin generating documentation from your own code — or from third-party code you depend upon — and write and format it using Markdown. And we’ll also take you through the export process, helping you generate DocC archives to share with the public.", + "id" : "wwdc2021-10141", + "title" : "Improve global streaming availability with HLS Content Steering", + "description" : "Discover how you can use HLS playlist tags and the Steering Manifest format with your content to help dynamically update CDN redundancy policies tuned for each viewer. Learn how to load balance, set failover, and more.", "eventId" : "wwdc2021", - "eventContentId" : "10166", + "eventContentId" : "10141", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10166/", + "speakers" : [ + "Naiwei Zheng" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10141/", "media" : { - "duration" : 1371, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10166/7/097C7329-25A1-4933-A07D-78C7F1F1CA46/cmaf.m3u8", + "duration" : 781, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10141/4/E5EA0996-E08C-4259-B644-23C1F47B339A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10166/7/097C7329-25A1-4933-A07D-78C7F1F1CA46/downloads/wwdc2021-10166_hd.mp4", - "downloadHD_size" : 149329687, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10141/4/E5EA0996-E08C-4259-B644-23C1F47B339A/downloads/wwdc2021-10141_hd.mp4", + "downloadHD_size" : 74204039, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10166/7/097C7329-25A1-4933-A07D-78C7F1F1CA46/downloads/wwdc2021-10166_sd.mp4", - "downloadSD_size" : 51709094, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10141/4/E5EA0996-E08C-4259-B644-23C1F47B339A/downloads/wwdc2021-10141_sd.mp4", + "downloadSD_size" : 26182224, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10167", - "title" : "Elevate your DocC documentation in Xcode", - "description" : "Great documentation can help people effectively and easily adopt your Swift framework. Discover how you can create rich, conceptual articles to accompany your API. You’ll learn best practices for writing articles, including how to structure your documentation, and find out how to create automatically managed links that connect your docs together.", + "id" : "wwdc2021-10252", + "title" : "Make blazing fast lists and collection views", + "description" : "Build consistently smooth scrolling list and collection views: Explore the lifecycle of a cell and learn how to apply that knowledge to eliminate rough scrolling and missed frames. We’ll also show you how to improve your overall scrolling experience and avoid costly hitches, with optimized image loading and automatic cell prefetching.\n\nTo get the most out of this video, we recommend a basic familiarity with diffable data sources and compositional layout.", "eventId" : "wwdc2021", - "eventContentId" : "10167", + "eventContentId" : "10252", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10167/", + "speakers" : [ + "Aditya Krishnadevan", + "Patrick Metcalfe" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10252/", "media" : { - "duration" : 1065, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10167/4/AEC81BAD-B21A-40F5-A726-C53C1185192A/cmaf.m3u8", + "duration" : 1349, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10252/5/B37B6913-C7C8-49EA-982E-9D10AC147454/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10167/4/AEC81BAD-B21A-40F5-A726-C53C1185192A/downloads/wwdc2021-10167_hd.mp4", - "downloadHD_size" : 137677214, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10252/5/B37B6913-C7C8-49EA-982E-9D10AC147454/downloads/wwdc2021-10252_hd.mp4", + "downloadHD_size" : 105233591, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10167/4/AEC81BAD-B21A-40F5-A726-C53C1185192A/downloads/wwdc2021-10167_sd.mp4", - "downloadSD_size" : 43408848, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10252/5/B37B6913-C7C8-49EA-982E-9D10AC147454/downloads/wwdc2021-10252_sd.mp4", + "downloadSD_size" : 43913684, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10180", - "title" : "Detect and diagnose memory issues", - "description" : "Discover how you can understand and diagnose memory performance problems with Xcode. We’ll take you through the latest updates to Xcode’s tools, explore Metrics, check out the memgraph collection feature in XCTest, and learn how to catch regressions using a Performance XCTest.\n", + "id" : "wwdc2021-10297", + "title" : "Manage devices with Apple Configurator", + "description" : "Apple Configurator is now more capable than ever. Whether you’re provisioning iOS, iPadOS, and tvOS devices in your organization or servicing existing macOS devices, learn how Apple Configurator can help with key workflows. And, coming to iPhone in iOS 15, discover how you can bring Automated Device Enrollment to even more macOS devices.", "eventId" : "wwdc2021", - "eventContentId" : "10180", + "eventContentId" : "10297", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10180/", + "speakers" : [ + "Pradhap Natarajan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10297/", "media" : { - "duration" : 1765, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10180/5/0CD6241A-4A02-4CD3-9885-93ABE0FD4981/cmaf.m3u8", + "duration" : 591, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10297/5/42EFFB92-E098-4A61-AC2C-F645C909C1EE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10180/5/0CD6241A-4A02-4CD3-9885-93ABE0FD4981/downloads/wwdc2021-10180_hd.mp4", - "downloadHD_size" : 148494722, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10297/5/42EFFB92-E098-4A61-AC2C-F645C909C1EE/downloads/wwdc2021-10297_hd.mp4", + "downloadHD_size" : 68713972, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10180/5/0CD6241A-4A02-4CD3-9885-93ABE0FD4981/downloads/wwdc2021-10180_sd.mp4", - "downloadSD_size" : 64048244, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10297/5/42EFFB92-E098-4A61-AC2C-F645C909C1EE/downloads/wwdc2021-10297_sd.mp4", + "downloadSD_size" : 23156230, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10181", - "title" : "Ultimate application performance survival guide", - "description" : "Performance optimization can seem like a daunting task — with many metrics to track and tools to use. Fear not: Our survival guide to app performance is here to help you understand tooling, metrics, and paradigms that can help smooth your development process and contribute to a great experience for people using your app.", + "id" : "wwdc2021-10174", + "title" : "Manage in-app purchases on your server", + "description" : "Discover the latest updates to managing in-app purchases on your server. Explore how you can use servers to track status changes, handle refunds, and manage subscriber status. Learn about App Store server APIs around status and in-app purchase transactions, and find out how App Store server notifications can help you track more customer lifecycle events. We’ll also take you through managing Family Sharing for in-app purchases, and the latest improvements to testing in-app purchases in the sandbox environment.", "eventId" : "wwdc2021", - "eventContentId" : "10181", + "eventContentId" : "10174", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10181/", + "speakers" : [ + "Tori Shurman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10174/", "media" : { - "duration" : 1440, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10181/11/A69D2FCC-21C3-4392-B857-552EF73E7714/cmaf.m3u8", + "duration" : 2022, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10174/3/CF8F96B8-0719-405C-815A-25E67736D5F4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10181/11/A69D2FCC-21C3-4392-B857-552EF73E7714/downloads/wwdc2021-10181_hd.mp4", - "downloadHD_size" : 137810846, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10174/3/CF8F96B8-0719-405C-815A-25E67736D5F4/downloads/wwdc2021-10174_hd.mp4", + "downloadHD_size" : 224366267, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10181/11/A69D2FCC-21C3-4392-B857-552EF73E7714/downloads/wwdc2021-10181_sd.mp4", - "downloadSD_size" : 48568121, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10174/3/CF8F96B8-0719-405C-815A-25E67736D5F4/downloads/wwdc2021-10174_sd.mp4", + "downloadSD_size" : 73110557, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10196", - "title" : "Build interfaces with style", - "description" : "Discover how you can iterate upon your interfaces even more quickly when building your apps. Learn how you can modernize your UI with the latest button styles and table view cell content configurations, both of which give you greater control directly inside of Interface Builder. We’ll show you how you can preview common customizations with accessibility overrides — such as dynamic type size and increased contrast — all without leaving the canvas. We’ll also take you through hierarchical symbols to easily add a splash of color to reinvigorate your app. Whether you’re just starting out or have been developing apps for years, learn best practices for creating great interfaces with tips and tricks sprinkled along the way.", + "id" : "wwdc2021-10287", + "title" : "Measure health with motion", + "description" : "Discover how you can take your app’s health monitoring to the next level with motion data. Meet Walking Steadiness for iPhone and the six-minute-walk metric for Apple Watch: Walking Steadiness can help your app interpret someone’s quality of walking and risk of falling, while the six-minute-walk metric — along with the HealthKit estimate recalibration API — can track changes to walking endurance following acute events like surgery. We’ll show you how you can support these metrics and help provide actionable health data to people who use your app, helping improve patient care and clinical trials, especially as more services must be delivered remotely.", "eventId" : "wwdc2021", - "eventContentId" : "10196", + "eventContentId" : "10287", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Health & Fitness", "platforms" : [ "iOS", - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10196/", + "speakers" : [ + "Irida Mance", + "Sohum Thakkar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10287/", "media" : { - "duration" : 1155, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10196/7/D9910EC1-1CF4-47F0-B7CD-5D5CEE199F0D/cmaf.m3u8", + "duration" : 1248, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10287/5/C117695D-C24C-4B2E-B6A4-C87244FC08AC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10196/7/D9910EC1-1CF4-47F0-B7CD-5D5CEE199F0D/downloads/wwdc2021-10196_hd.mp4", - "downloadHD_size" : 136866686, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10287/5/C117695D-C24C-4B2E-B6A4-C87244FC08AC/downloads/wwdc2021-10287_hd.mp4", + "downloadHD_size" : 136168018, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10196/7/D9910EC1-1CF4-47F0-B7CD-5D5CEE199F0D/downloads/wwdc2021-10196_sd.mp4", - "downloadSD_size" : 45545050, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10287/5/C117695D-C24C-4B2E-B6A4-C87244FC08AC/downloads/wwdc2021-10287_sd.mp4", + "downloadSD_size" : 45869979, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10197", - "title" : "Discover and curate Swift Packages using Collections", - "description" : "Whether you're curating packages for your team, for education purposes, or to share with other developers, Swift Package Collections can help you discover, explore and import new packages into your project. Discover improvements in the Swift Package workflow using Collections, and learn how you can curate, create, sign, and share your own Swift Package Collections.", + "id" : "wwdc2021-10058", + "title" : "Meet AsyncSequence", + "description" : "Iterating over a sequence of values over time is now as easy as writing a “for” loop. Find out how the new AsyncSequence protocol enables a natural, simple syntax for iterating over anything from notifications to bytes being streamed from a server. We'll also show you how to adapt existing code to provide asynchronous sequences of your own.\n\nTo get the most out of this session, we recommend first watching “Meet async/await in Swift.”", "eventId" : "wwdc2021", - "eventContentId" : "10197", + "eventContentId" : "10058", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10197/", + "speakers" : [ + "Philippe Hausler" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10058/", "media" : { - "duration" : 866, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10197/5/4B9FBC81-D676-431E-934C-6DD3EE985C64/cmaf.m3u8", + "duration" : 860, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10058/6/59A23687-3AF9-42AE-A922-079B630ED443/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10197/5/4B9FBC81-D676-431E-934C-6DD3EE985C64/downloads/wwdc2021-10197_hd.mp4", - "downloadHD_size" : 100704456, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10058/6/59A23687-3AF9-42AE-A922-079B630ED443/downloads/wwdc2021-10058_hd.mp4", + "downloadHD_size" : 125718124, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10197/5/4B9FBC81-D676-431E-934C-6DD3EE985C64/downloads/wwdc2021-10197_sd.mp4", - "downloadSD_size" : 32820560, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10058/6/59A23687-3AF9-42AE-A922-079B630ED443/downloads/wwdc2021-10058_sd.mp4", + "downloadSD_size" : 38315803, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10202", - "title" : "Detect bugs early with the static analyzer", - "description" : "Discover how Xcode can automatically track down infinite loops, unused code, and other issues before you even run your app. Learn how, with a single click, Xcode can analyze your project to discover security issues, logical bugs, and other hard-to-spot errors in Objective-C, C, and C++. We’ll show you how to use the static analyzer to save you time investigating bug reports and improve your app's overall quality.", + "id" : "wwdc2021-10061", + "title" : "Meet TextKit 2", + "description" : "Meet TextKit 2: Apple’s next-generation text engine, redesigned for improved correctness, safety, and performance. Discover how TextKit 2 can help you provide a better text experience for international audiences, create more diverse layouts by mixing text content with visual content, and ensure smooth scrolling performance. We’ll introduce the latest APIs, dive into some practical examples, and provide guidance for modernizing your apps.", "eventId" : "wwdc2021", - "eventContentId" : "10202", + "eventContentId" : "10061", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10202/", + "speakers" : [ + "Donna Tom", + "Chris Willmore" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10061/", "media" : { - "duration" : 552, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10202/3/1E0D5337-0542-423B-9775-7FB518B7707B/cmaf.m3u8", + "duration" : 2463, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10061/4/D12F25A4-D409-4DDA-9DCF-72C97E9875C3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10202/3/1E0D5337-0542-423B-9775-7FB518B7707B/downloads/wwdc2021-10202_hd.mp4", - "downloadHD_size" : 46360491, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10061/4/D12F25A4-D409-4DDA-9DCF-72C97E9875C3/downloads/wwdc2021-10061_hd.mp4", + "downloadHD_size" : 175351012, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10202/3/1E0D5337-0542-423B-9775-7FB518B7707B/downloads/wwdc2021-10202_sd.mp4", - "downloadSD_size" : 18454949, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10061/4/D12F25A4-D409-4DDA-9DCF-72C97E9875C3/downloads/wwdc2021-10061_sd.mp4", + "downloadSD_size" : 80291022, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10203", - "title" : "Triage TestFlight crashes in Xcode Organizer", - "description" : "Learn how Xcode Organizer makes it easier and faster to triage and fix crashes. We'll explore how you can get access to crash information and feedback from your TestFlight testers just moments after they occur. And we'll show you how to analyze crashes, view metrics, and even share crash information among your team.\n\nFor a primer on crash logs, we recommend watching “Understanding Crashes and Crash Logs” from WWDC18.", + "id" : "wwdc2021-10102", + "title" : "Meet the Location Button", + "description" : "Meet CLLocationButton: a secure interface element that provides an easy, low-friction way to grant your app location access only when and where it is needed. Learn how you can add CLLocationButton to new or existing code, how to customize it within interface legibility guidelines, how to recognize and address customization failures, and how it interacts with iOS’s traditional prompt-based Location Services authorization.\n\nTo get the most out of this session, we recommend basic familiarity with the Core Location API.", "eventId" : "wwdc2021", - "eventContentId" : "10203", + "eventContentId" : "10102", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10203/", + "speakers" : [ + "Cindy Clarissa" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10102/", "media" : { - "duration" : 927, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10203/7/1A8E1E96-00E5-4E9C-B392-6A2AE2AED9ED/cmaf.m3u8", + "duration" : 801, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10102/10/F5A7B735-EFE5-4520-AA23-9624428F33D1/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10203/7/1A8E1E96-00E5-4E9C-B392-6A2AE2AED9ED/downloads/wwdc2021-10203_hd.mp4", - "downloadHD_size" : 132283317, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10102/10/F5A7B735-EFE5-4520-AA23-9624428F33D1/downloads/wwdc2021-10102_hd.mp4", + "downloadHD_size" : 126031881, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10203/7/1A8E1E96-00E5-4E9C-B392-6A2AE2AED9ED/downloads/wwdc2021-10203_sd.mp4", - "downloadSD_size" : 37244950, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10102/10/F5A7B735-EFE5-4520-AA23-9624428F33D1/downloads/wwdc2021-10102_sd.mp4", + "downloadSD_size" : 32811943, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10205", - "title" : "Review code and collaborate in Xcode", - "description" : "Explore the latest enhancements to code review and pull requests in Xcode. Learn more about diff display preferences, commit selectors, changes navigator, and pull request workflows. We’ll show you how you can collaborate with your team and find regressions by connecting your code review and PR workflows directly to your source code.", + "id" : "wwdc2021-10256", + "title" : "Meet the Swift Algorithms and Collections packages", + "description" : "Discover two of the latest additions to the list of open-source Swift packages from Apple: Swift Algorithms and Swift Collections. Not only can you use these packages immediately, they also incubate new algorithms and data structures for eventual inclusion in the Swift Standard Library. We’ll show you how you can integrate these packages into your projects and select the right algorithms and data structures to make your code clearer and faster.", "eventId" : "wwdc2021", - "eventContentId" : "10205", + "eventContentId" : "10256", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10205/", + "speakers" : [ + "Kyle Macomber", + "Karoy Lorentey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10256/", "media" : { - "duration" : 676, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10205/4/0DD5750D-A4F4-4874-B97B-645E68C35FA2/cmaf.m3u8", + "duration" : 1829, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10256/8/389DAED7-3871-4195-95B0-59E7F10A5E52/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10205/4/0DD5750D-A4F4-4874-B97B-645E68C35FA2/downloads/wwdc2021-10205_hd.mp4", - "downloadHD_size" : 89436354, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10256/8/389DAED7-3871-4195-95B0-59E7F10A5E52/downloads/wwdc2021-10256_hd.mp4", + "downloadHD_size" : 173530850, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10205/4/0DD5750D-A4F4-4874-B97B-645E68C35FA2/downloads/wwdc2021-10205_sd.mp4", - "downloadSD_size" : 28604533, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10256/8/389DAED7-3871-4195-95B0-59E7F10A5E52/downloads/wwdc2021-10256_sd.mp4", + "downloadSD_size" : 60932475, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10207", - "title" : "Embrace Expected Failures in XCTest", - "description" : "Testing is a crucial part of building a great app: Great tests can help you track down important issues before release, improve your workflow, and provide a quality experience upon release. For issues that can’t be immediately resolved, however, XCTest can help provide better context around those problems with XCTExpectFailure. Learn how this API works, its strict behavior, and how to improve the signal-to-noise ratio in your tests to identify new issues more efficiently.", + "id" : "wwdc2021-10106", + "title" : "Move beyond passwords", + "description" : "Despite their prevalence, passwords inherently come with challenges that make them poorly suited to securing someone’s online accounts. Learn more about the challenges passwords pose to modern security and how to move beyond them. Explore the next frontier in account security with secure-by-design, public-key-based credentials that use the Web Authentication standard. Discover in this technology preview how Apple is approaching this standard in iOS 15 and macOS Monterey.", "eventId" : "wwdc2021", - "eventContentId" : "10207", + "eventContentId" : "10106", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Privacy & Security", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10207/", + "speakers" : [ + "Garrett Davidson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10106/", "media" : { - "duration" : 709, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10207/5/1AF9A073-9D29-4091-9876-AE8868480EDA/cmaf.m3u8", + "duration" : 1520, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10106/5/CAC0BED2-732C-431A-9764-DA6A1206FE0E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10207/5/1AF9A073-9D29-4091-9876-AE8868480EDA/downloads/wwdc2021-10207_hd.mp4", - "downloadHD_size" : 55800343, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10106/5/CAC0BED2-732C-431A-9764-DA6A1206FE0E/downloads/wwdc2021-10106_hd.mp4", + "downloadHD_size" : 106888300, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10207/5/1AF9A073-9D29-4091-9876-AE8868480EDA/downloads/wwdc2021-10207_sd.mp4", - "downloadSD_size" : 22669543, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10106/5/CAC0BED2-732C-431A-9764-DA6A1206FE0E/downloads/wwdc2021-10106_sd.mp4", + "downloadSD_size" : 48876010, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10208", - "title" : "Explore Digital Crown, Trackpad, and iPad pointer automation", - "description" : "Learn how you can interact with devices in UI Tests in Xcode 13. Discover newly-automatable input methods including iPadOS pointer, watchOS Digital Crown, and enhanced macOS trackpad scrolling APIs.", + "id" : "wwdc2021-10053", + "title" : "Qualities of a great Mac Catalyst app", + "description" : "Discover best practices, tools, and techniques to help craft the best possible Mac Catalyst app. We’ll take you through key considerations when you bring your iPad app to macOS, explore detailed code examples for refining your interface and experience, and show you how to distribute your Mac app to everyone.\n\nTo get the most out of this session, we recommend a basic familiarity with Mac Catalyst. Watch “What’s new in Mac Catalyst” from WWDC21 to get an overview of the latest features for bringing your iPad app to Mac. And for more on improving your macOS experience, watch “Optimize the interface of your Mac Catalyst app” from WWDC20.", "eventId" : "wwdc2021", - "eventContentId" : "10208", + "eventContentId" : "10053", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Essentials", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10208/", + "speakers" : [ + "Owen Monsma", + "Dave Rahardja" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10053/", "media" : { - "duration" : 556, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10208/7/D03FEAA6-4A84-48E0-BC4B-0B194701D23A/cmaf.m3u8", + "duration" : 1460, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10053/3/2422D003-327B-45A7-95E1-047C49B735B3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10208/7/D03FEAA6-4A84-48E0-BC4B-0B194701D23A/downloads/wwdc2021-10208_hd.mp4", - "downloadHD_size" : 52762503, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10053/3/2422D003-327B-45A7-95E1-047C49B735B3/downloads/wwdc2021-10053_hd.mp4", + "downloadHD_size" : 131048987, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10208/7/D03FEAA6-4A84-48E0-BC4B-0B194701D23A/downloads/wwdc2021-10208_sd.mp4", - "downloadSD_size" : 20124393, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10053/3/2422D003-327B-45A7-95E1-047C49B735B3/downloads/wwdc2021-10053_sd.mp4", + "downloadSD_size" : 51725104, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10209", - "title" : "Discover breakpoint improvements", - "description" : "Breakpoints can help you debug issues by allowing you to pause and inspect problems in the middle of a process. Discover the latest improvements to breakpoints in Xcode including column and unresolved breakpoints. We’ll also go over best practices for general breakpoints and LLDB tips and tricks.", + "id" : "wwdc2021-10056", + "title" : "Qualities of great iPad and iPhone apps on Macs with M1", + "description" : "It’s easier than ever to offer your existing iPad and iPhone apps on Macs with M1. We’ll show you how to bring your app to macOS, and explore how the system automatically bridges various features of your app to work on the Mac. We'll also provide guidance on best practices in your iPad app, combined with improvements in macOS Monterey — like Apple Pay support, improved AV handling, and shortcuts — to provide the fullest experience on Macs with M1.", "eventId" : "wwdc2021", - "eventContentId" : "10209", + "eventContentId" : "10056", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10209/", + "speakers" : [ + "Nils Beck" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10056/", "media" : { - "duration" : 753, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10209/6/D2CF5CC2-D0A6-4347-B833-DD9BECADB976/cmaf.m3u8", + "duration" : 1357, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10056/3/6A9E120D-9217-4F54-98A5-853D65EDBCDE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10209/6/D2CF5CC2-D0A6-4347-B833-DD9BECADB976/downloads/wwdc2021-10209_hd.mp4", - "downloadHD_size" : 96324239, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10056/3/6A9E120D-9217-4F54-98A5-853D65EDBCDE/downloads/wwdc2021-10056_hd.mp4", + "downloadHD_size" : 154767056, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10209/6/D2CF5CC2-D0A6-4347-B833-DD9BECADB976/downloads/wwdc2021-10209_sd.mp4", - "downloadSD_size" : 33380170, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10056/3/6A9E120D-9217-4F54-98A5-853D65EDBCDE/downloads/wwdc2021-10056_sd.mp4", + "downloadSD_size" : 53819493, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10210", - "title" : "Explore advanced project configuration in Xcode", - "description" : "Working with more complex Xcode projects? You’ve come to the right place. Discover how you can configure your project to build for multiple Apple platforms, filter content per-platform, create custom build rules and file dependencies, and more. We’ll take you through multi-platform framework targets, detail how to optimize your project and scheme configuration, and show you how to make effective use of configuration settings files. \n\nWe’ll explore configuring schemes for parallel builds and implicit dependencies, script phases, custom build rules, setting up input and output file dependencies, build phase file lists, and deduplicating work via aggregate targets. Lastly, find out more about the build settings editor, how levels work, and configuration settings file syntax.", + "id" : "wwdc2021-10205", + "title" : "Review code and collaborate in Xcode", + "description" : "Explore the latest enhancements to code review and pull requests in Xcode. Learn more about diff display preferences, commit selectors, changes navigator, and pull request workflows. We’ll show you how you can collaborate with your team and find regressions by connecting your code review and PR workflows directly to your source code.", "eventId" : "wwdc2021", - "eventContentId" : "10210", + "eventContentId" : "10205", "year" : 2021, "topic" : "Developer Tools", "platforms" : [ @@ -62124,212 +65792,233 @@ "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10210/", + "speakers" : [ + "Kieran Senior" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10205/", "media" : { - "duration" : 1536, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10210/4/391A6CFB-228A-4349-AE24-4809307D58F5/cmaf.m3u8", + "duration" : 676, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10205/4/0DD5750D-A4F4-4874-B97B-645E68C35FA2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10210/4/391A6CFB-228A-4349-AE24-4809307D58F5/downloads/wwdc2021-10210_hd.mp4", - "downloadHD_size" : 197823728, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10205/4/0DD5750D-A4F4-4874-B97B-645E68C35FA2/downloads/wwdc2021-10205_hd.mp4", + "downloadHD_size" : 89436354, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10210/4/391A6CFB-228A-4349-AE24-4809307D58F5/downloads/wwdc2021-10210_sd.mp4", - "downloadSD_size" : 61039074, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10205/4/0DD5750D-A4F4-4874-B97B-645E68C35FA2/downloads/wwdc2021-10205_sd.mp4", + "downloadSD_size" : 28604533, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10211", - "title" : "Symbolication: Beyond the basics", - "description" : "Discover how you can achieve maximum performance and insightful debugging with your app. Symbolication is at the center of tools such as Instruments and LLDB to help bridge the layers between your application’s runtime and your source code. Learn how this process works and the steps you can take to gain the most insight into your app.", + "id" : "wwdc2021-10349", + "title" : "SF Symbols in SwiftUI", + "description" : "Discover how you can incorporate SF Symbols into your SwiftUI app. We’ll explore basic techniques for presenting symbols, customizing their size, and showing different variants. We’ll also take you through the latest updates to symbol colorization and help you pick the right tool for your app’s needs.", "eventId" : "wwdc2021", - "eventContentId" : "10211", + "eventContentId" : "10349", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Design", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10211/", + "speakers" : [ + "Jacob Xiao" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10349/", "media" : { - "duration" : 2239, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10211/3/3450A29E-DC2D-49D5-9D68-5E053CC5EC9D/cmaf.m3u8", + "duration" : 657, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10349/4/5C81F023-9887-405D-AF78-7FBD8FACEDEF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10211/3/3450A29E-DC2D-49D5-9D68-5E053CC5EC9D/downloads/wwdc2021-10211_hd.mp4", - "downloadHD_size" : 182590586, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10349/4/5C81F023-9887-405D-AF78-7FBD8FACEDEF/downloads/wwdc2021-10349_hd.mp4", + "downloadHD_size" : 44660788, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10211/3/3450A29E-DC2D-49D5-9D68-5E053CC5EC9D/downloads/wwdc2021-10211_sd.mp4", - "downloadSD_size" : 80987756, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10349/4/5C81F023-9887-405D-AF78-7FBD8FACEDEF/downloads/wwdc2021-10349_sd.mp4", + "downloadSD_size" : 20298434, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10212", - "title" : "Analyze HTTP traffic in Instruments", - "description" : "Learn to use the Instruments Network template to record and analyze your app's HTTP traffic. We'll show you how to explore and visualize the behavior of sessions, tasks, and individual HTTP requests to ensure data is transmitted efficiently and respects people's privacy.", + "id" : "wwdc2021-10251", + "title" : "SF Symbols in UIKit and AppKit", + "description" : "Learn how you can create colorized symbols with SF Symbols 3 and customize them to match the visual design of your app’s interface. We’ll take you through the latest UIKit and AppKit APIs for integrating colorized symbols, as well as best practices for implementation.\n\nTo get the most out of this session, we recommend watching “Introducing SF Symbols” from WWDC19.", "eventId" : "wwdc2021", - "eventContentId" : "10212", + "eventContentId" : "10251", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10212/", + "speakers" : [ + "Tom Adriaenssen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10251/", "media" : { - "duration" : 2036, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10212/4/20646031-B78D-4268-9B08-A74EC6ABB639/cmaf.m3u8", + "duration" : 905, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10251/8/1F3B1961-5626-4737-BFCB-442B8F6A6CC3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10212/4/20646031-B78D-4268-9B08-A74EC6ABB639/downloads/wwdc2021-10212_hd.mp4", - "downloadHD_size" : 186268358, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10251/8/1F3B1961-5626-4737-BFCB-442B8F6A6CC3/downloads/wwdc2021-10251_hd.mp4", + "downloadHD_size" : 57742581, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10212/4/20646031-B78D-4268-9B08-A74EC6ABB639/downloads/wwdc2021-10212_sd.mp4", - "downloadSD_size" : 74291293, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10251/8/1F3B1961-5626-4737-BFCB-442B8F6A6CC3/downloads/wwdc2021-10251_sd.mp4", + "downloadSD_size" : 28673422, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10235", - "title" : "Build interactive tutorials using DocC", - "description" : "Discover how you can author immersive tutorials from scratch with DocC. We’ll demonstrate how you can bring together rich instructions, example code, and images through the DocC syntax to showcase your Swift framework in action. And we’ll go over how to create progressive training that can provide interactive learning opportunities and help people better understand use cases for your framework.", + "id" : "wwdc2021-10105", + "title" : "Secure login with iCloud Keychain verification codes", + "description" : "Learn how you can support on-device verification codes in your app or website for a more secure sign-in experience. We’ll explore the latest updates to the iCloud Keychain password manager and discover how verification codes, AutoFill, iCloud Keychain sync, and two-tap setup simplify the multi-step sign-in process. We’ll show you how to support this process in your apps and websites.", "eventId" : "wwdc2021", - "eventContentId" : "10235", + "eventContentId" : "10105", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Privacy & Security", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10235/", + "speakers" : [ + "Eryn Wells" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10105/", "media" : { - "duration" : 1333, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10235/6/D2C51374-4073-4A41-97CB-4217A096F2B3/cmaf.m3u8", + "duration" : 872, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10105/7/67ECEEA8-4F59-4C40-BE4E-5C45EBDCE158/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10235/6/D2C51374-4073-4A41-97CB-4217A096F2B3/downloads/wwdc2021-10235_hd.mp4", - "downloadHD_size" : 161184371, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10105/7/67ECEEA8-4F59-4C40-BE4E-5C45EBDCE158/downloads/wwdc2021-10105_hd.mp4", + "downloadHD_size" : 98874440, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10235/6/D2C51374-4073-4A41-97CB-4217A096F2B3/downloads/wwdc2021-10235_sd.mp4", - "downloadSD_size" : 52225778, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10105/7/67ECEEA8-4F59-4C40-BE4E-5C45EBDCE158/downloads/wwdc2021-10105_sd.mp4", + "downloadSD_size" : 34543226, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10236", - "title" : "Host and automate your DocC documentation", - "description" : "Find out how you can easily host your Swift package and framework DocC documentation online. We’ll take you through configuring your web server to host your generated DocC archives, and help you learn to use the xcodebuild tool to automate documentation generation and keep your web content synchronized and up to date.", + "id" : "wwdc2021-10091", + "title" : "Send communication and Time Sensitive notifications", + "description" : "Learn more about the evolution of notifications on Apple platforms. We’ll explore how you can help people manage notifications within your app, including how you can craft meaningful moments with interruption levels and Time Sensitive notifications. And we’ll introduce you to communication notifications, providing a richer experience for calls and messages in your app through SiriKit.\n\nTo get the most out of this session, we recommend having experience creating local and remote notifications, as well as some familiarity with SiriKit intents.", "eventId" : "wwdc2021", - "eventContentId" : "10236", + "eventContentId" : "10091", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10236/", + "speakers" : [ + "Kritarth Jain", + "Kevin Harrington" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10091/", "media" : { - "duration" : 830, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10236/6/93E69517-B140-4720-B821-A542F64CC5C8/cmaf.m3u8", + "duration" : 1259, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10091/4/A4152468-BE8D-45E4-BB60-043AC7854981/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10236/6/93E69517-B140-4720-B821-A542F64CC5C8/downloads/wwdc2021-10236_hd.mp4", - "downloadHD_size" : 75585409, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10091/4/A4152468-BE8D-45E4-BB60-043AC7854981/downloads/wwdc2021-10091_hd.mp4", + "downloadHD_size" : 127859819, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10236/6/93E69517-B140-4720-B821-A542F64CC5C8/downloads/wwdc2021-10236_sd.mp4", - "downloadSD_size" : 27327249, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10091/4/A4152468-BE8D-45E4-BB60-043AC7854981/downloads/wwdc2021-10091_sd.mp4", + "downloadSD_size" : 45914453, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10258", - "title" : "Understand and eliminate hangs from your app", - "description" : "Discover how you can track down hangs and delays in your app. We’ll show you tools and methods to discover hangs and their causes, learn about anti-patterns that can lead to hangs, explore best practices for eliminating hangs like GCD, and provide guidance on when you should consider asynchronous code to improve your app performance.", + "id" : "wwdc2021-10098", + "title" : "Showcase app data in Spotlight", + "description" : "Discover how Core Data can surface data from your app in Spotlight with as little as two lines of code. Learn how to make that data discoverable in Spotlight search and to customize how it is presented to people on device. Lastly, we’ll show you how to implement full-text search within your app, driven completely with the data indexed by Spotlight.", "eventId" : "wwdc2021", - "eventContentId" : "10258", + "eventContentId" : "10098", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10258/", + "speakers" : [ + "David Stites" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10098/", "media" : { - "duration" : 1463, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10258/4/ADC12B98-365A-47E7-9A42-952847271DEF/cmaf.m3u8", + "duration" : 992, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10098/5/E1444CD9-0588-4D3B-8AFA-EB590BA9CD23/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10258/4/ADC12B98-365A-47E7-9A42-952847271DEF/downloads/wwdc2021-10258_hd.mp4", - "downloadHD_size" : 160190268, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10098/5/E1444CD9-0588-4D3B-8AFA-EB590BA9CD23/downloads/wwdc2021-10098_hd.mp4", + "downloadHD_size" : 94199229, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10258/4/ADC12B98-365A-47E7-9A42-952847271DEF/downloads/wwdc2021-10258_sd.mp4", - "downloadSD_size" : 53118349, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10098/5/E1444CD9-0588-4D3B-8AFA-EB590BA9CD23/downloads/wwdc2021-10098_sd.mp4", + "downloadSD_size" : 37056881, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10267", - "title" : "Meet Xcode Cloud", - "description" : "Get to know Xcode Cloud, Apple's continuous integration and continuous delivery (CI/CD) service for building apps and frameworks for all Apple platforms. Find out how Xcode Cloud can improve both the productivity of your team and the quality of your products. We’ll show you how to start your first build, use a build report to fix issues, and collaborate with your team.", + "id" : "wwdc2021-10194", + "title" : "Swift concurrency: Update a sample app", + "description" : "Discover Swift concurrency in action: Follow along as we update an existing sample app. Get real-world experience with async/await, actors, and continuations. We’ll also explore techniques for migrating existing code to Swift concurrency over time.\n\nTo get the most out of this code-along, we recommend first watching “Meet async/await in Swift” and “Protect mutable state with Swift actors” from WWDC21.\n\nNote: To create an async task in Xcode 13 beta 3 and later, use the Task initializer instead.", "eventId" : "wwdc2021", - "eventContentId" : "10267", + "eventContentId" : "10194", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10267/", + "speakers" : [ + "Ben Cohen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10194/", "media" : { - "duration" : 992, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10267/5/84238A0B-FE43-4CCA-9D0B-2643A5E3A5B5/cmaf.m3u8", + "duration" : 3265, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10194/12/ED815E9C-D0B9-4B94-ABA6-1EFDCFB2D5D4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10267/5/84238A0B-FE43-4CCA-9D0B-2643A5E3A5B5/downloads/wwdc2021-10267_hd.mp4", - "downloadHD_size" : 102930518, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10194/12/ED815E9C-D0B9-4B94-ABA6-1EFDCFB2D5D4/downloads/wwdc2021-10194_hd.mp4", + "downloadHD_size" : 398670556, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10267/5/84238A0B-FE43-4CCA-9D0B-2643A5E3A5B5/downloads/wwdc2021-10267_sd.mp4", - "downloadSD_size" : 33260983, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10194/12/ED815E9C-D0B9-4B94-ABA6-1EFDCFB2D5D4/downloads/wwdc2021-10194_sd.mp4", + "downloadSD_size" : 150909710, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10268", - "title" : "Explore Xcode Cloud workflows", - "description" : "Learn how Xcode Cloud workflows can help you and your team automate building, analyzing, testing, archiving, and distributing your apps and frameworks. They are flexible, extensible, and can be configured around your team’s development and distribution process. Find out the basics of Xcode Cloud Workflows, discover how to configure them from end to end, and check out recommended workflows to get you started with Apple’s continuous integration system.\n\nTo get the most out of this session, we recommend first watching “Meet Xcode Cloud” from WWDC21.", + "id" : "wwdc2021-10119", + "title" : "SwiftUI Accessibility: Beyond the basics", + "description" : "Go beyond the basics to deliver an exceptional accessibility experience. Learn how to use the new SwiftUI Previews in Xcode to explore the latest accessibility APIs and create fantastic, accessible apps for everyone. Find out how you can customize the automatic accessibility built into SwiftUI to make your own custom controls accessible. Explore best practices and identify where to improve your app's navigation experience using grouping and focus. And help supercharge navigation for VoiceOver users with the addition of rotors.", "eventId" : "wwdc2021", - "eventContentId" : "10268", + "eventContentId" : "10119", "year" : 2021, - "topic" : "Developer Tools", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10268/", + "speakers" : [ + "Nathan Tannar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10119/", "media" : { - "duration" : 1429, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10268/4/D11A0D51-DD10-4E50-932B-03643B47BF07/cmaf.m3u8", + "duration" : 1690, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10119/6/A3AEB1E4-C4E9-43B4-9EF6-206F6B9704E6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10268/4/D11A0D51-DD10-4E50-932B-03643B47BF07/downloads/wwdc2021-10268_hd.mp4", - "downloadHD_size" : 116953902, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10119/6/A3AEB1E4-C4E9-43B4-9EF6-206F6B9704E6/downloads/wwdc2021-10119_hd.mp4", + "downloadHD_size" : 166557097, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10268/4/D11A0D51-DD10-4E50-932B-03643B47BF07/downloads/wwdc2021-10268_sd.mp4", - "downloadSD_size" : 45360085, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10119/6/A3AEB1E4-C4E9-43B4-9EF6-206F6B9704E6/downloads/wwdc2021-10119_sd.mp4", + "downloadSD_size" : 60462827, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10269", - "title" : "Customize your advanced Xcode Cloud workflows", - "description" : "Xcode Cloud integrates with Apple Developer tools and services, all major source control management services, and even social collaboration tools like Slack. If your development process relies on additional tools and external services, however, you can fine-tune your workflows and the behavior of your build.\n\nLearn how you can pass information to your build using environment variables and run additional commands inside your actions using custom build scripts. Find out how to add additional repositories where you and your team might share work. And discover how you can integrate Xcode Cloud with external services using webhooks.\n\nTo get the most out of this session, we recommend first watching “Meet Xcode Cloud” and “Explore Xcode Cloud workflows” from WWDC21.", + "id" : "wwdc2021-10211", + "title" : "Symbolication: Beyond the basics", + "description" : "Discover how you can achieve maximum performance and insightful debugging with your app. Symbolication is at the center of tools such as Instruments and LLDB to help bridge the layers between your application’s runtime and your source code. Learn how this process works and the steps you can take to gain the most insight into your app.", "eventId" : "wwdc2021", - "eventContentId" : "10269", + "eventContentId" : "10211", "year" : 2021, "topic" : "Developer Tools", "platforms" : [ @@ -62338,25 +66027,28 @@ "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10269/", + "speakers" : [ + "Alejandro Lucena" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10211/", "media" : { - "duration" : 1307, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10269/3/CA083488-C662-4ADA-8BA2-89647472F1C9/cmaf.m3u8", + "duration" : 2239, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10211/3/3450A29E-DC2D-49D5-9D68-5E053CC5EC9D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10269/3/CA083488-C662-4ADA-8BA2-89647472F1C9/downloads/wwdc2021-10269_hd.mp4", - "downloadHD_size" : 136486487, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10211/3/3450A29E-DC2D-49D5-9D68-5E053CC5EC9D/downloads/wwdc2021-10211_hd.mp4", + "downloadHD_size" : 182590586, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10269/3/CA083488-C662-4ADA-8BA2-89647472F1C9/downloads/wwdc2021-10269_sd.mp4", - "downloadSD_size" : 46207480, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10211/3/3450A29E-DC2D-49D5-9D68-5E053CC5EC9D/downloads/wwdc2021-10211_sd.mp4", + "downloadSD_size" : 80987756, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10296", - "title" : "Diagnose unreliable code with test repetitions", - "description" : "Test repetitions can help you debug even the most unreliable code. Discover how you can use the maximum repetitions, until failure, and retry on failure testing modes within test plans, Xcode, and xcodebuild to track down bugs and crashers and make your app more stable for everyone.\n\nTo get the most out of this session, we recommend being familiar with XCTest and managing tests through test plans. For more information, check out “Testing in Xcode” from WWDC19.", + "id" : "wwdc2021-10203", + "title" : "Triage TestFlight crashes in Xcode Organizer", + "description" : "Learn how Xcode Organizer makes it easier and faster to triage and fix crashes. We'll explore how you can get access to crash information and feedback from your TestFlight testers just moments after they occur. And we'll show you how to analyze crashes, view metrics, and even share crash information among your team.\n\nFor a primer on crash logs, we recommend watching “Understanding Crashes and Crash Logs” from WWDC18.", "eventId" : "wwdc2021", - "eventContentId" : "10296", + "eventContentId" : "10203", "year" : 2021, "topic" : "Developer Tools", "platforms" : [ @@ -62365,92 +66057,50 @@ "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10296/", - "media" : { - "duration" : 540, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10296/6/FE383085-9A76-432B-B78A-FF8149F81733/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10296/6/FE383085-9A76-432B-B78A-FF8149F81733/downloads/wwdc2021-10296_hd.mp4", - "downloadHD_size" : 45832931, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10296/6/FE383085-9A76-432B-B78A-FF8149F81733/downloads/wwdc2021-10296_sd.mp4", - "downloadSD_size" : 19036329, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10002", - "title" : "What's new in watchOS 8", - "description" : "watchOS 8 brings all-new opportunities to keep people up to date on their watch face. With new APIs for the Always-On Retina display and updating complications from Bluetooth devices and background delivery of HealthKit data, it's never been easier to keep your app up to date. Learn about region-based user notifications to leverage location in your app. Explore all the new enhancements to SwiftUI and watchOS that will get you excited to build your next Watch app.", - "eventId" : "wwdc2021", - "eventContentId" : "10002", - "year" : 2021, - "topic" : "Essentials", - "platforms" : [ - "watchOS" + "speakers" : [ + "Matt Sanford" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10002/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10203/", "media" : { - "duration" : 1186, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10002/4/6AE5C57E-FF72-4A1C-B627-40969B18D70D/cmaf.m3u8", + "duration" : 927, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10203/7/1A8E1E96-00E5-4E9C-B392-6A2AE2AED9ED/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10002/4/6AE5C57E-FF72-4A1C-B627-40969B18D70D/downloads/wwdc2021-10002_hd.mp4", - "downloadHD_size" : 90562545, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10203/7/1A8E1E96-00E5-4E9C-B392-6A2AE2AED9ED/downloads/wwdc2021-10203_hd.mp4", + "downloadHD_size" : 132283317, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10002/4/6AE5C57E-FF72-4A1C-B627-40969B18D70D/downloads/wwdc2021-10002_sd.mp4", - "downloadSD_size" : 34585985, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10203/7/1A8E1E96-00E5-4E9C-B392-6A2AE2AED9ED/downloads/wwdc2021-10203_sd.mp4", + "downloadSD_size" : 37244950, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10018", - "title" : "What's new in SwiftUI", - "description" : "There’s never been a better time to develop your apps with SwiftUI. Discover the latest updates to the UI framework — including lists, buttons, and text fields — and learn how these features can help you more fully adopt SwiftUI in your app. Find out how to create beautiful, visually-rich graphics using the canvas view, materials, and enhancements to symbols. Explore multi-column tables on macOS, refinements to focus and keyboard interaction, and the multi-platform search API. And we’ll show you how to take advantage of features like Swift concurrency, a brand new AttributedString, format styles, localization, and so much more.", + "id" : "wwdc2021-10095", + "title" : "Use async/await with URLSession", + "description" : "Discover how you can adopt Swift concurrency in URLSession using async/await and AsyncSequence, and how you can apply Swift concurrency concepts to improve your networking code.", "eventId" : "wwdc2021", - "eventContentId" : "10018", + "eventContentId" : "10095", "year" : 2021, - "topic" : "Essentials", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10018/", - "media" : { - "duration" : 2413, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10018/4/C1412BB4-40EE-418F-BCFD-09796128093C/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10018/4/C1412BB4-40EE-418F-BCFD-09796128093C/downloads/wwdc2021-10018_hd.mp4", - "downloadHD_size" : 205484561, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10018/4/C1412BB4-40EE-418F-BCFD-09796128093C/downloads/wwdc2021-10018_sd.mp4", - "downloadSD_size" : 82211911, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10031", - "title" : "Discover Web Inspector improvements", - "description" : "Web Inspector provides the tools for you to understand and debug your web pages on macOS, iOS, and iPadOS. We’ll take you through the latest features and improvements to Web Inspector, including a new overlay for inspecting CSS Grid containers on your pages, even more configurable breakpoints to make debugging simpler, and the ability to create and edit Audits.", - "eventId" : "wwdc2021", - "eventContentId" : "10031", - "year" : 2021, - "topic" : "Essentials", - "platforms" : [ - "iOS", - "macOS" + "speakers" : [ + "Guoye Zhang", + "Zhenchao Li" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10031/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10095/", "media" : { - "duration" : 1719, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10031/10/44412231-AD6C-40B4-8253-43BC3EEBC768/cmaf.m3u8", + "duration" : 820, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10095/8/93EE04B2-8F10-42B5-B35F-D7D4A87C1DC2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10031/10/44412231-AD6C-40B4-8253-43BC3EEBC768/downloads/wwdc2021-10031_hd.mp4", - "downloadHD_size" : 197161598, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10095/8/93EE04B2-8F10-42B5-B35F-D7D4A87C1DC2/downloads/wwdc2021-10095_hd.mp4", + "downloadHD_size" : 75483627, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10031/10/44412231-AD6C-40B4-8253-43BC3EEBC768/downloads/wwdc2021-10031_sd.mp4", - "downloadSD_size" : 67279049, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10095/8/93EE04B2-8F10-42B5-B35F-D7D4A87C1DC2/downloads/wwdc2021-10095_sd.mp4", + "downloadSD_size" : 29677636, "downloadSD_state" : "available" } }, @@ -62465,6 +66115,10 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Jason Beaver", + "Nick Teissler" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10052/", "media" : { "duration" : 1592, @@ -62479,605 +66133,652 @@ } }, { - "id" : "wwdc2021-10053", - "title" : "Qualities of a great Mac Catalyst app", - "description" : "Discover best practices, tools, and techniques to help craft the best possible Mac Catalyst app. We’ll take you through key considerations when you bring your iPad app to macOS, explore detailed code examples for refining your interface and experience, and show you how to distribute your Mac app to everyone.\n\nTo get the most out of this session, we recommend a basic familiarity with Mac Catalyst. Watch “What’s new in Mac Catalyst” from WWDC21 to get an overview of the latest features for bringing your iPad app to Mac. And for more on improving your macOS experience, watch “Optimize the interface of your Mac Catalyst app” from WWDC20.", + "id" : "wwdc2021-10092", + "title" : "What's new in Wallet and Apple Pay", + "description" : "Discover the redesigned Apple Pay for in-app and web payments and learn how you can incorporate the latest APIs into your app or website. Learn how to add features to your app like coupon codes, improved shipping information, and improvements to the payment detail display screen. And explore changes to Wallet passes, including auto-expiry and multi-pass support for the web.", "eventId" : "wwdc2021", - "eventContentId" : "10053", + "eventContentId" : "10092", "year" : 2021, - "topic" : "Essentials", + "topic" : "App Services", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10053/", + "speakers" : [ + "Edward Valentini", + "Russ Fenenga" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10092/", "media" : { - "duration" : 1460, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10053/3/2422D003-327B-45A7-95E1-047C49B735B3/cmaf.m3u8", + "duration" : 1121, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10092/4/60CA3CE3-F906-4071-B3BD-1216A6A64CB4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10053/3/2422D003-327B-45A7-95E1-047C49B735B3/downloads/wwdc2021-10053_hd.mp4", - "downloadHD_size" : 131048987, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10092/4/60CA3CE3-F906-4071-B3BD-1216A6A64CB4/downloads/wwdc2021-10092_hd.mp4", + "downloadHD_size" : 145103017, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10053/3/2422D003-327B-45A7-95E1-047C49B735B3/downloads/wwdc2021-10053_sd.mp4", - "downloadSD_size" : 51725104, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10092/4/60CA3CE3-F906-4071-B3BD-1216A6A64CB4/downloads/wwdc2021-10092_sd.mp4", + "downloadSD_size" : 48992604, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10054", - "title" : "What's new in AppKit", - "description" : "Explore the latest advancements in Mac app development with AppKit. We’ll show how you can enhance your app’s design with new control features and SF Symbols 3, build powerful text experiences using TextKit 2, and harness the latest Swift features in your app.", + "id" : "wwdc2021-10097", + "title" : "What’s new in SF Symbols", + "description" : "Explore the latest updates to SF Symbols, Apple’s iconography library. Designed to integrate seamlessly with San Francisco — the system font for Apple platforms — SF Symbols can help you create beautiful and consistent iconography for your app while supporting accessibility features like Dynamic Type and Bold Text. Discover the latest additions to the SF Symbols library, localization enhancements, and how you can more easily customize the color of a symbol to integrate it within your app’s own color palette. We’ll also show you how you can design and annotate custom symbols to support Monochrome, Hierarchical, Palette, and Multicolor rendering modes.\n\nTo get the most out of this session, we recommend first watching “SF Symbols 2” from WWDC20.", "eventId" : "wwdc2021", - "eventContentId" : "10054", + "eventContentId" : "10097", "year" : 2021, - "topic" : "Essentials", + "topic" : "Design", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10054/", + "speakers" : [ + "Thalia Echevarría Fiol" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10097/", "media" : { - "duration" : 1292, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10054/7/D3581025-DC73-47FB-98A0-0C9599FAD509/cmaf.m3u8", + "duration" : 1231, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10097/5/4D377285-9082-4F13-8F15-EBCD0A938E8C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10054/7/D3581025-DC73-47FB-98A0-0C9599FAD509/downloads/wwdc2021-10054_hd.mp4", - "downloadHD_size" : 85881561, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10097/5/4D377285-9082-4F13-8F15-EBCD0A938E8C/downloads/wwdc2021-10097_hd.mp4", + "downloadHD_size" : 85457138, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10054/7/D3581025-DC73-47FB-98A0-0C9599FAD509/downloads/wwdc2021-10054_sd.mp4", - "downloadSD_size" : 40023732, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10097/5/4D377285-9082-4F13-8F15-EBCD0A938E8C/downloads/wwdc2021-10097_sd.mp4", + "downloadSD_size" : 37524710, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10057", - "title" : "Take your iPad apps to the next level", - "description" : "Make even better iPad apps: Learn how you can adopt prominent scenes for uninterrupted, focused interactions. Help people stay engaged and fast with keyboard shortcuts and the keyboard shortcut interface. Explore how the latest in pointer enhancements can help your app boost productivity.", + "id" : "wwdc2021-10047", + "title" : "What’s new in camera capture", + "description" : "Learn how you can interact with Video Effects in Control Center including Center Stage, Portrait mode, and Mic modes. We’ll show you how to detect when these features have been enabled for your app and explore ways to adopt custom interfaces to make them controllable from within your app. Discover how to enable 10-bit HDR video capture and take advantage of minimum-focus-distance reporting for improved camera capture experiences. Explore support for IOSurface compression and delivering optimal performance in camera capture.\n\nTo learn more about camera capture, we also recommend watching \"Capture high-quality photos using video formats\" from WWDC21.", "eventId" : "wwdc2021", - "eventContentId" : "10057", + "eventContentId" : "10047", "year" : 2021, - "topic" : "Essentials", + "topic" : "Photos & Camera", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10057/", - "media" : { - "duration" : 2176, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10057/7/5399C1AB-B62F-4A83-8AA1-FCBFDAFFBF44/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10057/7/5399C1AB-B62F-4A83-8AA1-FCBFDAFFBF44/downloads/wwdc2021-10057_hd.mp4", - "downloadHD_size" : 175784368, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10057/7/5399C1AB-B62F-4A83-8AA1-FCBFDAFFBF44/downloads/wwdc2021-10057_sd.mp4", - "downloadSD_size" : 73642279, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10059", - "title" : "What's new in UIKit", - "description" : "Discover the latest updates and improvements to UIKit and learn how to build better iPadOS, iOS, and Mac Catalyst apps. We’ll take you through UI refinements, productivity updates, and API enhancements, and help you explore performance improvements and security & privacy features.", - "eventId" : "wwdc2021", - "eventContentId" : "10059", - "year" : 2021, - "topic" : "Essentials", - "platforms" : [ - "iOS" + "speakers" : [ + "Brad Ford" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10059/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10047/", "media" : { - "duration" : 1612, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10059/5/A2B84844-AAFE-437F-B1A2-7D4CC79957E2/cmaf.m3u8", + "duration" : 2161, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10047/3/642D1BFE-7823-4CA8-8572-B2478B9C4B44/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10059/5/A2B84844-AAFE-437F-B1A2-7D4CC79957E2/downloads/wwdc2021-10059_hd.mp4", - "downloadHD_size" : 125631495, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10047/3/642D1BFE-7823-4CA8-8572-B2478B9C4B44/downloads/wwdc2021-10047_hd.mp4", + "downloadHD_size" : 147052955, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10059/5/A2B84844-AAFE-437F-B1A2-7D4CC79957E2/downloads/wwdc2021-10059_sd.mp4", - "downloadSD_size" : 54476331, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10047/3/642D1BFE-7823-4CA8-8572-B2478B9C4B44/downloads/wwdc2021-10047_sd.mp4", + "downloadSD_size" : 66854588, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10062", - "title" : "SwiftUI on the Mac: Build the fundamentals", - "description" : "Code along with us as we use SwiftUI to build a Mac app from start to finish. Discover four principles all great Mac apps have in common, and learn how to apply those principles in practice using SwiftUI. We’ll show you how to create a powerful, flexible sidebar experience and transform lists to tables within a detail view, then discuss best best practices for data organization. Next, we’ll explore the simple .searchable modifier and find out how to add support for the toolbar and search. And to close out part one, we’ll learn how to build a great multiple-window experience and provide menu bar support.\n\nThis is the first session in a two-part Code-Along series. To get the most out of this series, we recommend that you have some basic familiarity with SwiftUI. For more background, watch \"Introduction to SwiftUI\" from WWDC20.", + "id" : "wwdc2021-10308", + "title" : "Accessibility by design: An Apple Watch for everyone", + "description" : "Discover how Apple creates products that work well for everyone. Learn from a few of the engineers and designers who helped build Apple Watch as they share stories that highlight our approach to accessible design, constant iteration, and community engagement.", "eventId" : "wwdc2021", - "eventContentId" : "10062", + "eventContentId" : "10308", "year" : 2021, - "topic" : "Essentials", + "topic" : "Accessibility & Inclusion", "platforms" : [ - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10062/", + "speakers" : [ + "Dean Hudson", + "Chris Fleizach", + "Jennifer Patton", + "Ryan Dour" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10308/", "media" : { - "duration" : 1048, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10062/4/9B92BC78-A602-46D4-BABD-38CFE255CCDE/cmaf.m3u8", + "duration" : 611, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10308/18/BA664ADF-042F-4084-8565-61FC83578C92/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10062/4/9B92BC78-A602-46D4-BABD-38CFE255CCDE/downloads/wwdc2021-10062_hd.mp4", - "downloadHD_size" : 99259840, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10308/18/BA664ADF-042F-4084-8565-61FC83578C92/downloads/wwdc2021-10308_hd.mp4", + "downloadHD_size" : 166393174, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10062/4/9B92BC78-A602-46D4-BABD-38CFE255CCDE/downloads/wwdc2021-10062_sd.mp4", - "downloadSD_size" : 39155083, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10308/18/BA664ADF-042F-4084-8565-61FC83578C92/downloads/wwdc2021-10308_sd.mp4", + "downloadSD_size" : 36695984, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10064", - "title" : "Meet the UIKit button system", - "description" : "Every app uses Buttons. With iOS 15, you can adopt updated styles to create gorgeous buttons that fit effortlessly into your interface. We'll explore features that make it easier to create different types of buttons, learn how to provide richer interactions, and discover how you can get great buttons when using Mac Catalyst.", + "id" : "wwdc2021-110142", + "title" : "Accessibility by design: An Apple Watch for everyone (ASL)", + "description" : "Discover how Apple creates products that work well for everyone. Learn from a few of the engineers and designers who helped build Apple Watch as they share stories that highlight our approach to accessible design, constant iteration, and community engagement.\n\nThis version includes American Sign Language (ASL).", "eventId" : "wwdc2021", - "eventContentId" : "10064", + "eventContentId" : "110142", "year" : 2021, - "topic" : "Essentials", + "topic" : "Accessibility & Inclusion", "platforms" : [ - "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10064/", - "media" : { - "duration" : 1207, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10064/3/5DF3D536-453F-4C11-9BD5-9334BD79D560/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10064/3/5DF3D536-453F-4C11-9BD5-9334BD79D560/downloads/wwdc2021-10064_hd.mp4", - "downloadHD_size" : 132785060, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10064/3/5DF3D536-453F-4C11-9BD5-9334BD79D560/downloads/wwdc2021-10064_sd.mp4", - "downloadSD_size" : 46192728, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10068", - "title" : "Build a research and care app, part 1: Setup onboarding", - "description" : "Learn how ResearchKit and CareKit can work together to take the tedium out of paper surveys. Code along with us and build a working care pilot app. Explore best practices for onboarding and consent with ResearchKit, and find out how your app can require participants to sign consent documents by leveraging CareKit’s store and UI components.\n\nThis is the first session in a three-part Code-Along series. To get the most out of this series, we recommend that you have some basic familiarity with both ResearchKit and CareKit. For more background, watch \"ResearchKit and CareKit Reimagined” from WWDC19.", - "eventId" : "wwdc2021", - "eventContentId" : "10068", - "year" : 2021, - "topic" : "Essentials", - "platforms" : [ - "iOS" + "speakers" : [ + "Dean Hudson", + "Chris Fleizach", + "Jennifer Patton", + "Ryan Dour" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10068/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/110142/", "media" : { - "duration" : 918, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10068/4/12425579-AD44-4883-AF2E-0453E511183B/cmaf.m3u8", + "duration" : 611, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/110142/2/7A8BFD0C-E9CB-46D3-B598-2A8EEA5F89F0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10068/4/12425579-AD44-4883-AF2E-0453E511183B/downloads/wwdc2021-10068_hd.mp4", - "downloadHD_size" : 132111038, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/110142/2/7A8BFD0C-E9CB-46D3-B598-2A8EEA5F89F0/downloads/wwdc2021-110142_hd.mp4", + "downloadHD_size" : 147835099, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10068/4/12425579-AD44-4883-AF2E-0453E511183B/downloads/wwdc2021-10068_sd.mp4", - "downloadSD_size" : 42141342, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/110142/2/7A8BFD0C-E9CB-46D3-B598-2A8EEA5F89F0/downloads/wwdc2021-110142_sd.mp4", + "downloadSD_size" : 32717972, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10069", - "title" : "Build a research and care app, part 2: Schedule tasks", - "description" : "Learn how ResearchKit and CareKit can work together to take the tedium out of paper surveys. Continue coding along with us and explore how you can make it easier than ever to schedule surveys for your study participants. You’ll also learn advanced techniques for crafting evolving regiments in CareKit and see how ResearchKit’s active tasks can help capture important measurements out of clinic.\n\nThis is the second session in a three-part Code-Along series. To get the most out of this session, we recommend first watching “Build a research and care app, part 1.” And for more background on these frameworks, watch \"ResearchKit and CareKit Reimagined” from WWDC19.", + "id" : "wwdc2021-10298", + "title" : "Add support for Matter in your smart home app", + "description" : "The enhanced and new APIs in HomeKit enable smart home developers to integrate with the new Matter protocol in the most convenient way. Tour the Matter protocol, and discover how to set up and manage Matter accessories on our platforms and within your smart home apps.", "eventId" : "wwdc2021", - "eventContentId" : "10069", + "eventContentId" : "10298", "year" : 2021, - "topic" : "Essentials", + "topic" : "System Services", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10069/", - "media" : { - "duration" : 955, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10069/3/A1BAF400-4B07-4759-956D-2A7D5522311C/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10069/3/A1BAF400-4B07-4759-956D-2A7D5522311C/downloads/wwdc2021-10069_hd.mp4", - "downloadHD_size" : 124955356, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10069/3/A1BAF400-4B07-4759-956D-2A7D5522311C/downloads/wwdc2021-10069_sd.mp4", - "downloadSD_size" : 41430236, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10085", - "title" : "Apple’s privacy pillars in focus", - "description" : "At Apple, we believe that privacy is a fundamental human right. Learn about our four pillars of privacy, how we brought these principles together to design iCloud Private Relay, and how you can approach building privacy in your app in line with those fundamentals. Explore how you can build data minimization, on-device processing, transparency and control, and security protections right into your app.", - "eventId" : "wwdc2021", - "eventContentId" : "10085", - "year" : 2021, - "topic" : "Essentials", - "platforms" : [ - "iOS" + "speakers" : [ + "Selina Zhang", + "Chris Chares", + "Sagar Dhawan" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10085/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10298/", "media" : { - "duration" : 2030, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10085/7/588BAC34-15EB-4FCE-AF4F-5934A7DD4024/cmaf.m3u8", + "duration" : 1062, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10298/8/B4998783-FC66-455C-9469-213C69446C72/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10085/7/588BAC34-15EB-4FCE-AF4F-5934A7DD4024/downloads/wwdc2021-10085_hd.mp4", - "downloadHD_size" : 230458996, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10298/8/B4998783-FC66-455C-9469-213C69446C72/downloads/wwdc2021-10298_hd.mp4", + "downloadHD_size" : 77139673, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10085/7/588BAC34-15EB-4FCE-AF4F-5934A7DD4024/downloads/wwdc2021-10085_sd.mp4", - "downloadSD_size" : 75792575, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10298/8/B4998783-FC66-455C-9469-213C69446C72/downloads/wwdc2021-10298_sd.mp4", + "downloadSD_size" : 34615555, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10086", - "title" : "What's new in CloudKit", - "description" : "CloudKit provides a secure, convenient, and reliable cloud database for your apps — and it’s only getting better. Discover how you can unravel your threads with support for async/await and convenience API additions. We’ll also show you how to encourage collaboration between people using your app through sharing entire record zones of data, and explore how to adopt CloudKit features like encrypted values and help protect sensitive data within your app.\n\nTo get the most out of this session, we recommend being familiar with CloudKit and its operations on containers, as well as a basic understanding of record and data types.", + "id" : "wwdc2021-10118", + "title" : "Automate CloudKit tests with cktool and declarative schema", + "description" : "It’s never been easier to test your CloudKit containers. We’ll introduce you to cktool, a command-line utility that makes quick work of CloudKit configuration, and learn about the new schema language that allows you to rapidly prototype and evolve containers. We’ll also show you how to combine these tools and configure your containers before running tests in Xcode.\n\nTo get the most out of this session, we recommend being familiar with CloudKit and its development and production environments, as well as a basic understanding of record and data types.", "eventId" : "wwdc2021", - "eventContentId" : "10086", + "eventContentId" : "10118", "year" : 2021, - "topic" : "Essentials", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10086/", + "speakers" : [ + "Rusty Ross" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10118/", "media" : { - "duration" : 1608, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10086/3/0126BD48-6C5E-4D8C-9464-DA85CFDF193B/cmaf.m3u8", + "duration" : 574, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10118/4/9B80307B-4AD2-499D-81D9-ABD4D94DFE78/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10086/3/0126BD48-6C5E-4D8C-9464-DA85CFDF193B/downloads/wwdc2021-10086_hd.mp4", - "downloadHD_size" : 118203627, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10118/4/9B80307B-4AD2-499D-81D9-ABD4D94DFE78/downloads/wwdc2021-10118_hd.mp4", + "downloadHD_size" : 80382258, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10086/3/0126BD48-6C5E-4D8C-9464-DA85CFDF193B/downloads/wwdc2021-10086_sd.mp4", - "downloadSD_size" : 53596891, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10118/4/9B80307B-4AD2-499D-81D9-ABD4D94DFE78/downloads/wwdc2021-10118_sd.mp4", + "downloadSD_size" : 22209994, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10102", - "title" : "Meet the Location Button", - "description" : "Meet CLLocationButton: a secure interface element that provides an easy, low-friction way to grant your app location access only when and where it is needed. Learn how you can add CLLocationButton to new or existing code, how to customize it within interface legibility guidelines, how to recognize and address customization failures, and how it interacts with iOS’s traditional prompt-based Location Services authorization.\n\nTo get the most out of this session, we recommend basic familiarity with the Core Location API.", + "id" : "wwdc2021-10017", + "title" : "Bring Core Data concurrency to Swift and SwiftUI", + "description" : "Discover how Core Data is adopting the new concurrency capabilities of Swift 5.5, leading to more concise, efficient, and safe asynchronous code. We'll show you how to update Core Data in your apps to work with concurrency, and detail the many other improvements throughout the framework that make working with Swift and SwiftUI more expressive and powerful.", "eventId" : "wwdc2021", - "eventContentId" : "10102", + "eventContentId" : "10017", "year" : 2021, - "topic" : "Essentials", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10102/", + "speakers" : [ + "Michael LeHew", + "Scott Perry" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10017/", "media" : { - "duration" : 801, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10102/10/F5A7B735-EFE5-4520-AA23-9624428F33D1/cmaf.m3u8", + "duration" : 1623, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10017/4/F075C8AE-C8D2-40F9-8520-018581E3A771/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10102/10/F5A7B735-EFE5-4520-AA23-9624428F33D1/downloads/wwdc2021-10102_hd.mp4", - "downloadHD_size" : 126031881, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10017/4/F075C8AE-C8D2-40F9-8520-018581E3A771/downloads/wwdc2021-10017_hd.mp4", + "downloadHD_size" : 155040887, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10102/10/F5A7B735-EFE5-4520-AA23-9624428F33D1/downloads/wwdc2021-10102_sd.mp4", - "downloadSD_size" : 32811943, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10017/4/F075C8AE-C8D2-40F9-8520-018581E3A771/downloads/wwdc2021-10017_sd.mp4", + "downloadSD_size" : 58055923, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10104", - "title" : "Meet Safari Web Extensions on iOS", - "description" : "Safari Web Extensions use HTML, CSS, and JavaScript to offer people powerful browser customizations — and you can now create them for every device that supports Safari. Learn how to build a Safari Web Extension that works for all devices, and discover how you can convert an existing extension to Safari through Xcode and the Safari Web Extension Converter.", + "id" : "wwdc2021-10168", + "title" : "Build Mail app extensions", + "description" : "Meet MailKit: the best way to build amazing experiences on top of Mail. MailKit enables apps to easily and securely interact with the Mail app for macOS. We'll deep dive into the MailKit API, and show you how to create extensions for composing messages, message actions, secure email, and content blocking.", "eventId" : "wwdc2021", - "eventContentId" : "10104", + "eventContentId" : "10168", "year" : 2021, - "topic" : "Essentials", + "topic" : "App Services", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10104/", + "speakers" : [ + "Abhilash Maniam", + "Seth White" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10168/", "media" : { - "duration" : 2290, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10104/6/CA8FE4D3-295C-4F3F-90F5-447CB81B37B7/cmaf.m3u8", + "duration" : 1100, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10168/10/DB697C64-E7F4-431F-BA61-53827D49FC36/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10104/6/CA8FE4D3-295C-4F3F-90F5-447CB81B37B7/downloads/wwdc2021-10104_hd.mp4", - "downloadHD_size" : 277589380, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10168/10/DB697C64-E7F4-431F-BA61-53827D49FC36/downloads/wwdc2021-10168_hd.mp4", + "downloadHD_size" : 102539567, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10104/6/CA8FE4D3-295C-4F3F-90F5-447CB81B37B7/downloads/wwdc2021-10104_sd.mp4", - "downloadSD_size" : 90744263, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10168/10/DB697C64-E7F4-431F-BA61-53827D49FC36/downloads/wwdc2021-10168_sd.mp4", + "downloadSD_size" : 37558449, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10109", - "title" : "What's new in Foundation", - "description" : "Discover how the latest updates to Foundation can help you improve your app's localization and internationalization support. Find out about the new AttributedString, designed specifically for Swift, and learn how you can use Markdown to apply style to your localized strings. Explore the grammar agreement engine, which automatically fixes up localized strings so they match grammatical gender and pluralization. And we’ll take you through improvements to date and number formatting that simplify complex requirements while also improving performance.", + "id" : "wwdc2021-10187", + "title" : "Build custom experiences with Group Activities", + "description" : "Go beyond basic streaming and interaction and discover how you can build advanced SharePlay experiences using the full power of the Group Activities framework. We’ll show you how to adapt a simple drawing app into a real-time shared canvas, explore APIs like GroupSessionMessenger — which helps send and receive custom messages between participants in the group — and learn how to put the finishing touches on a custom SharePlay experience.", "eventId" : "wwdc2021", - "eventContentId" : "10109", + "eventContentId" : "10187", "year" : 2021, - "topic" : "Essentials", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10109/", + "speakers" : [ + "Willem Mattelaer", + "Angus Burton", + "Adam Syed" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10187/", "media" : { - "duration" : 2255, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10109/5/31B61A71-9D39-4F29-97DF-66309DBA320E/cmaf.m3u8", + "duration" : 1508, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10187/3/53AD885C-179C-4013-A2D3-D985CE932C87/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10109/5/31B61A71-9D39-4F29-97DF-66309DBA320E/downloads/wwdc2021-10109_hd.mp4", - "downloadHD_size" : 218695201, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10187/3/53AD885C-179C-4013-A2D3-D985CE932C87/downloads/wwdc2021-10187_hd.mp4", + "downloadHD_size" : 170337808, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10109/5/31B61A71-9D39-4F29-97DF-66309DBA320E/downloads/wwdc2021-10109_sd.mp4", - "downloadSD_size" : 80402927, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10187/3/53AD885C-179C-4013-A2D3-D985CE932C87/downloads/wwdc2021-10187_sd.mp4", + "downloadSD_size" : 59208100, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10192", - "title" : "What‘s new in Swift", - "description" : "Join us for an update on Swift. Discover the latest language advancements that make your code easier to read and write. Explore the growing number of APIs available as Swift packages. And we’ll introduce you to Swift’s async/await syntax, structured concurrency, and actors.", + "id" : "wwdc2021-10235", + "title" : "Build interactive tutorials using DocC", + "description" : "Discover how you can author immersive tutorials from scratch with DocC. We’ll demonstrate how you can bring together rich instructions, example code, and images through the DocC syntax to showcase your Swift framework in action. And we’ll go over how to create progressive training that can provide interactive learning opportunities and help people better understand use cases for your framework.", "eventId" : "wwdc2021", - "eventContentId" : "10192", + "eventContentId" : "10235", "year" : 2021, - "topic" : "Essentials", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10192/", + "speakers" : [ + "Will Imholte", + "Hannah Jiang" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10235/", "media" : { - "duration" : 1964, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10192/4/1EE1B691-9DDB-4920-BD8C-7E91BDD75BB8/cmaf.m3u8", + "duration" : 1333, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10235/6/D2C51374-4073-4A41-97CB-4217A096F2B3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10192/4/1EE1B691-9DDB-4920-BD8C-7E91BDD75BB8/downloads/wwdc2021-10192_hd.mp4", - "downloadHD_size" : 267999124, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10235/6/D2C51374-4073-4A41-97CB-4217A096F2B3/downloads/wwdc2021-10235_hd.mp4", + "downloadHD_size" : 161184371, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10192/4/1EE1B691-9DDB-4920-BD8C-7E91BDD75BB8/downloads/wwdc2021-10192_sd.mp4", - "downloadSD_size" : 84661590, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10235/6/D2C51374-4073-4A41-97CB-4217A096F2B3/downloads/wwdc2021-10235_sd.mp4", + "downloadSD_size" : 52225778, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10282", - "title" : "Build a research and care app, part 3: Visualize progress", - "description" : "Learn how ResearchKit and CareKit can work together to take the tedium out of paper surveys. Join us for the last part of our code along as we put the finishing touches on our care pilot app. Explore how you can use advanced CareKit APIs to customize the appearance and behavior of task cards, find out how to plot answers to ResearchKit surveys in CareKit charts, and discover how you can use ResearchKit to present engaging educational content.\n\nThis is the final session in a three-part Code-Along series. To get the most out of this session, we recommend first watching parts one and two of “Build a research and care app.” And for more background on these frameworks, watch \"ResearchKit and CareKit Reimagined” from WWDC19.", + "id" : "wwdc2021-10247", + "title" : "Capture high-quality photos using video formats", + "description" : "Your app can take full advantage of the powerful camera systems on iPhone by using the AVCapture APIs. Learn how to choose the most appropriate photo or video formats for your use cases while balancing the trade-offs between photo quality and delivery speed. Discover some powerful new algorithms which can help you deliver greatly improved photo quality when you use video formats in your app.\n\nTo learn more about improvements in AVCapture, be sure to also see the \"What's new in camera capture\" video.", "eventId" : "wwdc2021", - "eventContentId" : "10282", + "eventContentId" : "10247", "year" : 2021, - "topic" : "Essentials", + "topic" : "Photos & Camera", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10282/", + "speakers" : [ + "Roy Li" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10247/", "media" : { - "duration" : 856, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10282/6/B06925A6-3197-4AAB-98EA-4634CD61EED0/cmaf.m3u8", + "duration" : 878, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10247/10/1D70E20D-6FE1-4770-9932-4BC4F4C4F7BA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10282/6/B06925A6-3197-4AAB-98EA-4634CD61EED0/downloads/wwdc2021-10282_hd.mp4", - "downloadHD_size" : 140582905, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10247/10/1D70E20D-6FE1-4770-9932-4BC4F4C4F7BA/downloads/wwdc2021-10247_hd.mp4", + "downloadHD_size" : 118576210, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10282/6/B06925A6-3197-4AAB-98EA-4634CD61EED0/downloads/wwdc2021-10282_sd.mp4", - "downloadSD_size" : 42748688, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10247/10/1D70E20D-6FE1-4770-9932-4BC4F4C4F7BA/downloads/wwdc2021-10247_sd.mp4", + "downloadSD_size" : 34796922, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10289", - "title" : "SwiftUI on the Mac: The finishing touches", - "description" : "Join us for part two of our Code-Along series as we use SwiftUI to build a Mac app from start to finish. The journey continues as we explore how our sample gardening app can adapt to a person’s preferences and specific workflows. Learn how SwiftUI apps can automatically react to system settings, and discover how you can use that information to add more personality to an app. We’ll show you how you can give people the flexibility to customize an app through Settings, and explore how to use different workflows for manipulating someone’s data (like drag and drop). To finish, we’ll show you how you can move data to and from an app, incorporating features like Continuity Camera to provide a simple workflow for importing images.\n\nThis is the second session in a two-part Code-Along series. To get the most out of this session, we recommend first watching “SwiftUI on the Mac: Build the fundamentals.” And for more background on working with these frameworks, watch Introduction to SwiftUI from WWDC20.", + "id" : "wwdc2021-10153", + "title" : "Create image processing apps powered by Apple Silicon", + "description" : "Discover how to optimize your image processing app for Apple silicon. Explore how to take advantage of Metal render command encoders, tile shading, unified memory architecture, and memoryless attachments. We’ll show you how to use Apple's unique tile based deferred renderer architecture to create power efficient apps with low memory footprint, and take you through best practices when migrating your compute-based apps from discrete GPUs to Apple silicon.", "eventId" : "wwdc2021", - "eventContentId" : "10289", + "eventContentId" : "10153", "year" : 2021, - "topic" : "Essentials", + "topic" : "Graphics & Games", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10289/", + "speakers" : [ + "Eugene Zhidkov", + "Harsh Patil" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10153/", "media" : { - "duration" : 1047, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10289/3/C1B68628-5A05-418B-A4FC-9EFD3E970D80/cmaf.m3u8", + "duration" : 1774, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10153/4/F8C484C1-A0A2-4377-992B-313BEB320A28/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10289/3/C1B68628-5A05-418B-A4FC-9EFD3E970D80/downloads/wwdc2021-10289_hd.mp4", - "downloadHD_size" : 174675048, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10153/4/F8C484C1-A0A2-4377-992B-313BEB320A28/downloads/wwdc2021-10153_hd.mp4", + "downloadHD_size" : 155822551, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10289/3/C1B68628-5A05-418B-A4FC-9EFD3E970D80/downloads/wwdc2021-10289_sd.mp4", - "downloadSD_size" : 42307209, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10153/4/F8C484C1-A0A2-4377-992B-313BEB320A28/downloads/wwdc2021-10153_sd.mp4", + "downloadSD_size" : 68407006, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10021", - "title" : "Add rich graphics to your SwiftUI app", - "description" : "Learn how you can bring your graphics to life with SwiftUI. We’ll begin by working with safe areas, including the keyboard safe area, and learn how to design beautiful, edge-to-edge graphics that won’t underlap the on-screen keyboard. We’ll also explore the materials and vibrancy you can use in SwiftUI to create easily customizable backgrounds and controls, and go over graphics APIs like drawingGroup and the all new canvas. With these tools, it’s simpler than ever to design fully interactive and interruptible animations and graphics in SwiftUI.", + "id" : "wwdc2021-10191", + "title" : "Deliver a great playback experience on tvOS", + "description" : "Find out how you can use Apple TV’s redesigned playback interface to build great media experiences in your apps. Learn how the latest interface helps people access relevant controls and information while maintaining focus on content. We’ll show you how you can adopt AVPlayerViewController and other APIs for your tvOS app to help people find, play, and enjoy content.\n\nTo get the most out of this session, we recommend having a basic understanding of AVKit.", "eventId" : "wwdc2021", - "eventContentId" : "10021", + "eventContentId" : "10191", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "Audio & Video", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10021/", + "speakers" : [ + "Max Stepanov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10191/", "media" : { - "duration" : 1435, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10021/8/16B955CA-C8EE-4062-9495-C6571401B563/cmaf.m3u8", + "duration" : 634, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10191/4/E98B040E-0A40-48C3-85D2-F7F18715F00F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10021/8/16B955CA-C8EE-4062-9495-C6571401B563/downloads/wwdc2021-10021_hd.mp4", - "downloadHD_size" : 146662990, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10191/4/E98B040E-0A40-48C3-85D2-F7F18715F00F/downloads/wwdc2021-10191_hd.mp4", + "downloadHD_size" : 62576427, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10021/8/16B955CA-C8EE-4062-9495-C6571401B563/downloads/wwdc2021-10021_sd.mp4", - "downloadSD_size" : 55082133, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10191/4/E98B040E-0A40-48C3-85D2-F7F18715F00F/downloads/wwdc2021-10191_sd.mp4", + "downloadSD_size" : 24785031, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10067", - "title" : "Bring Recurring Leaderboards to your game", - "description" : "Recurring leaderboards are a great way to encourage players to keep coming back to your game. Code along with us as we take you through how to set up a recurring leaderboard, both within App Store Connect and in your game itself.\n\nFor a refresher on the differences between recurring and classic leaderboards before beginning this code-along, we recommend watching the recurring leaderboards section of \"Tap into Game Center: Leaderboards, Achievements, and Multiplayer\" from WWDC20.", + "id" : "wwdc2021-10184", + "title" : "Design for Group Activities", + "description" : "Learn how you can design your app to support SharePlay experiences. We’ll show you how you can bring people together in your app using the Group Activities framework, and adapt your design to focus on group-first content sharing. And we’ll explore ideas and iteration around apps and functions you can create for people using SharePlay on a FaceTime call.", "eventId" : "wwdc2021", - "eventContentId" : "10067", + "eventContentId" : "10184", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10067/", + "speakers" : [ + "Ian Baird" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10184/", "media" : { - "duration" : 1554, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10067/7/1E50A29A-8D8C-4103-B1E4-F62F2C5AA329/cmaf.m3u8", + "duration" : 533, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10184/11/79C40243-6A9B-4D22-8433-80C4554D8698/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10067/7/1E50A29A-8D8C-4103-B1E4-F62F2C5AA329/downloads/wwdc2021-10067_hd.mp4", - "downloadHD_size" : 172223347, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10184/11/79C40243-6A9B-4D22-8433-80C4554D8698/downloads/wwdc2021-10184_hd.mp4", + "downloadHD_size" : 59911300, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10067/7/1E50A29A-8D8C-4103-B1E4-F62F2C5AA329/downloads/wwdc2021-10067_sd.mp4", - "downloadSD_size" : 69980320, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10184/11/79C40243-6A9B-4D22-8433-80C4554D8698/downloads/wwdc2021-10184_sd.mp4", + "downloadSD_size" : 19473134, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10147", - "title" : "Optimize for variable refresh rate displays", - "description" : "Discover how to achieve smooth screen updates on all Apple platforms that support dynamic display timing. Learn techniques for pacing full-screen game updates on Adaptive Sync displays in macOS, and find out how Low Power Mode and other system states affect frame rate availability on ProMotion displays. We’ll also share best practices for driving custom drawing using display link APIs.", + "id" : "wwdc2021-10245", + "title" : "Design for spatial interaction", + "description" : "Discover the principles for creating intuitive physical interactions between two or more devices, as demonstrated by Apple designers who worked on features for iPhone, HomePod mini, and AirTag. Explore how you can apply these patterns to your own app when designing features for Apple platforms, and help people using your app interact more directly with their surroundings.", "eventId" : "wwdc2021", - "eventContentId" : "10147", + "eventContentId" : "10245", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "Augmented Reality", "platforms" : [ "iOS", - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10147/", + "speakers" : [ + "Peter Tsoi", + "Arian Behzadi", + "Taylor Carrigan", + "Linus Persson", + "Pedro Mari" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10245/", "media" : { - "duration" : 1400, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10147/5/B362C41F-D567-4137-8333-0B4FF56AD528/cmaf.m3u8", + "duration" : 1105, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10245/8/3C4EE68C-F0FF-4ECE-ADF0-6419DCDE9C00/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10147/5/B362C41F-D567-4137-8333-0B4FF56AD528/downloads/wwdc2021-10147_hd.mp4", - "downloadHD_size" : 115278826, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10245/8/3C4EE68C-F0FF-4ECE-ADF0-6419DCDE9C00/downloads/wwdc2021-10245_hd.mp4", + "downloadHD_size" : 181247166, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10147/5/B362C41F-D567-4137-8333-0B4FF56AD528/downloads/wwdc2021-10147_sd.mp4", - "downloadSD_size" : 44228777, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10245/8/3C4EE68C-F0FF-4ECE-ADF0-6419DCDE9C00/downloads/wwdc2021-10245_sd.mp4", + "downloadSD_size" : 47032386, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10149", - "title" : "Enhance your app with Metal ray tracing", - "description" : "Achieve photorealistic 3D scenes in your apps and games through ray tracing, a core part of the Metal graphics framework and Shading Language. We’ll explore the latest improvements in implementing ray tracing and take you through upgrades to the production rendering process. Discover Metal APIs to help you create more detailed scenes, integrate natively-supported content with motion, and more.", + "id" : "wwdc2021-10180", + "title" : "Detect and diagnose memory issues", + "description" : "Discover how you can understand and diagnose memory performance problems with Xcode. We’ll take you through the latest updates to Xcode’s tools, explore Metrics, check out the memgraph collection feature in XCTest, and learn how to catch regressions using a Performance XCTest.", "eventId" : "wwdc2021", - "eventContentId" : "10149", + "eventContentId" : "10180", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10149/", + "speakers" : [ + "Tanuja Mohan", + "Stefan Swaans" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10180/", "media" : { - "duration" : 1789, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10149/7/C01A5359-2EAC-411E-99A5-8D7DA9C8220B/cmaf.m3u8", + "duration" : 1765, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10180/5/0CD6241A-4A02-4CD3-9885-93ABE0FD4981/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10149/7/C01A5359-2EAC-411E-99A5-8D7DA9C8220B/downloads/wwdc2021-10149_hd.mp4", - "downloadHD_size" : 141600036, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10180/5/0CD6241A-4A02-4CD3-9885-93ABE0FD4981/downloads/wwdc2021-10180_hd.mp4", + "downloadHD_size" : 148494722, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10149/7/C01A5359-2EAC-411E-99A5-8D7DA9C8220B/downloads/wwdc2021-10149_sd.mp4", - "downloadSD_size" : 60874629, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10180/5/0CD6241A-4A02-4CD3-9885-93ABE0FD4981/downloads/wwdc2021-10180_sd.mp4", + "downloadSD_size" : 64048244, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10150", - "title" : "Explore hybrid rendering with Metal ray tracing", - "description" : "Discover how you can combine ray tracing with your rasterization engine to implement simplified graphics techniques and elevate visuals in your app or game. We’ll explore how you can use natural algorithms to accurately simulate the interplays of light, and learn how to take advantage of the latest tools in Xcode to capture, inspect, and debug your ray-traced scenes.", + "id" : "wwdc2021-10030", + "title" : "Develop advanced web content", + "description" : "Develop in JavaScript, WebGL, or WebAssembly? Learn how the latest updates to Safari and WebKit — including language changes to class syntax — can help simplify your development process, enhance performance, and improve security. We’ll explore several web APIs that can help provide better interoperability and bring new capabilities to your web content.", "eventId" : "wwdc2021", - "eventContentId" : "10150", + "eventContentId" : "10030", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "Safari & Web", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10150/", + "speakers" : [ + "Sihui Liu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10030/", "media" : { - "duration" : 1788, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10150/9/F2EBE5D9-9990-476B-82FF-D73638B5E1AF/cmaf.m3u8", + "duration" : 2191, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10030/8/09E3E250-3136-4428-BC4F-F7891EDC76AF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10150/9/F2EBE5D9-9990-476B-82FF-D73638B5E1AF/downloads/wwdc2021-10150_hd.mp4", - "downloadHD_size" : 175809343, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10150/9/F2EBE5D9-9990-476B-82FF-D73638B5E1AF/downloads/wwdc2021-10150_sd.mp4", - "downloadSD_size" : 66780652, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10030/8/09E3E250-3136-4428-BC4F-F7891EDC76AF/downloads/wwdc2021-10030_hd.mp4", + "downloadHD_size" : 128353308, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10030/8/09E3E250-3136-4428-BC4F-F7891EDC76AF/downloads/wwdc2021-10030_sd.mp4", + "downloadSD_size" : 66427628, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10152", - "title" : "Accelerate machine learning with Metal Performance Shaders Graph", - "description" : "Metal Performance Shaders Graph is a compute engine that helps you build, compile, and execute customized multidimensional graphs for linear algebra, machine learning, computer vision, and image processing. Discover how MPSGraph can accelerate the popular TensorFlow platform through a Metal backend for Apple products. Learn how to add control flow to your graphs, manage the graph compilation for optimal performance, and use the MPSGraph operations to accelerate the hardest compute applications with only a few lines of code.", + "id" : "wwdc2021-10296", + "title" : "Diagnose unreliable code with test repetitions", + "description" : "Test repetitions can help you debug even the most unreliable code. Discover how you can use the maximum repetitions, until failure, and retry on failure testing modes within test plans, Xcode, and xcodebuild to track down bugs and crashers and make your app more stable for everyone.\n\nTo get the most out of this session, we recommend being familiar with XCTest and managing tests through test plans. For more information, check out “Testing in Xcode” from WWDC19.", "eventId" : "wwdc2021", - "eventContentId" : "10152", + "eventContentId" : "10296", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10152/", + "speakers" : [ + "Suzy Ratcliff" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10296/", "media" : { - "duration" : 1752, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10152/6/38BC0CF8-718D-4950-9CC4-B64396F5FFDD/cmaf.m3u8", + "duration" : 540, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10296/6/FE383085-9A76-432B-B78A-FF8149F81733/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10152/6/38BC0CF8-718D-4950-9CC4-B64396F5FFDD/downloads/wwdc2021-10152_hd.mp4", - "downloadHD_size" : 137673095, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10296/6/FE383085-9A76-432B-B78A-FF8149F81733/downloads/wwdc2021-10296_hd.mp4", + "downloadHD_size" : 45832931, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10152/6/38BC0CF8-718D-4950-9CC4-B64396F5FFDD/downloads/wwdc2021-10152_sd.mp4", - "downloadSD_size" : 56102319, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10296/6/FE383085-9A76-432B-B78A-FF8149F81733/downloads/wwdc2021-10296_sd.mp4", + "downloadSD_size" : 19036329, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10153", - "title" : "Create image processing apps powered by Apple silicon", - "description" : "Discover how to optimize your image processing app for Apple silicon. Explore how to take advantage of Metal render command encoders, tile shading, unified memory architecture, and memoryless attachments. We’ll show you how to use Apple's unique tile based deferred renderer architecture to create power efficient apps with low memory footprint, and take you through best practices when migrating your compute-based apps from discrete GPUs to Apple silicon.", + "id" : "wwdc2021-10023", + "title" : "Direct and reflect focus in SwiftUI", + "description" : "With device input — as with all things in life — where you put focus matters. Discover how you can move focus in your app with SwiftUI, programmatically dismiss the keyboard, and build large navigation targets from small views. Together, these APIs can help you simplify your app’s interface and make it more powerful for people to find what they need.", "eventId" : "wwdc2021", - "eventContentId" : "10153", + "eventContentId" : "10023", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10153/", + "speakers" : [ + "Tanu Singhal" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10023/", "media" : { - "duration" : 1774, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10153/4/F8C484C1-A0A2-4377-992B-313BEB320A28/cmaf.m3u8", + "duration" : 669, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10023/5/ED227AE3-34ED-45F7-BB9D-7E4F06876C3B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10153/4/F8C484C1-A0A2-4377-992B-313BEB320A28/downloads/wwdc2021-10153_hd.mp4", - "downloadHD_size" : 155822551, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10023/5/ED227AE3-34ED-45F7-BB9D-7E4F06876C3B/downloads/wwdc2021-10023_hd.mp4", + "downloadHD_size" : 98495758, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10153/4/F8C484C1-A0A2-4377-992B-313BEB320A28/downloads/wwdc2021-10153_sd.mp4", - "downloadSD_size" : 68407006, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10023/5/ED227AE3-34ED-45F7-BB9D-7E4F06876C3B/downloads/wwdc2021-10023_sd.mp4", + "downloadSD_size" : 28039947, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10160", - "title" : "Capture and process ProRAW images", - "description" : "When you support ProRAW in your app, you can help photographers easily capture and edit images by combining standard RAW information with Apple’s advanced computational photography techniques. We’ll take you through an overview of the format, including the look and feel of ProRAW images, quality metrics, and compatibility with your app. From there, we’ll explore how you can incorporate ProRAW into your app at every stage of the production pipeline, including capturing imagery with AVFoundation, storage using PhotoKit, and editing with Core Image.", + "id" : "wwdc2021-10031", + "title" : "Discover Web Inspector improvements", + "description" : "Web Inspector provides the tools for you to understand and debug your web pages on macOS, iOS, and iPadOS. We’ll take you through the latest features and improvements to Web Inspector, including a new overlay for inspecting CSS Grid containers on your pages, even more configurable breakpoints to make debugging simpler, and the ability to create and edit Audits.", "eventId" : "wwdc2021", - "eventContentId" : "10160", + "eventContentId" : "10031", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10160/", + "speakers" : [ + "Patrick Angle" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10031/", "media" : { - "duration" : 1590, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10160/6/08FEC739-8354-4B2F-B06F-F7F8FCD5E6ED/cmaf.m3u8", + "duration" : 1719, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10031/10/44412231-AD6C-40B4-8253-43BC3EEBC768/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10160/6/08FEC739-8354-4B2F-B06F-F7F8FCD5E6ED/downloads/wwdc2021-10160_hd.mp4", - "downloadHD_size" : 106968480, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10031/10/44412231-AD6C-40B4-8253-43BC3EEBC768/downloads/wwdc2021-10031_hd.mp4", + "downloadHD_size" : 197161598, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10160/6/08FEC739-8354-4B2F-B06F-F7F8FCD5E6ED/downloads/wwdc2021-10160_sd.mp4", - "downloadSD_size" : 52762530, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10031/10/44412231-AD6C-40B4-8253-43BC3EEBC768/downloads/wwdc2021-10031_sd.mp4", + "downloadSD_size" : 67279049, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2021-10197", + "title" : "Discover and curate Swift Packages using Collections", + "description" : "Whether you're curating packages for your team, for education purposes, or to share with other developers, Swift Package Collections can help you discover, explore and import new packages into your project. Discover improvements in the Swift Package workflow using Collections, and learn how you can curate, create, sign, and share your own Swift Package Collections.", + "eventId" : "wwdc2021", + "eventContentId" : "10197", + "year" : 2021, + "topic" : "Developer Tools", + "platforms" : [ + "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "speakers" : [ + "Boris Buegling", + "Francesco Mikulis-Borsoi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10197/", + "media" : { + "duration" : 866, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10197/5/4B9FBC81-D676-431E-934C-6DD3EE985C64/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10197/5/4B9FBC81-D676-431E-934C-6DD3EE985C64/downloads/wwdc2021-10197_hd.mp4", + "downloadHD_size" : 100704456, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10197/5/4B9FBC81-D676-431E-934C-6DD3EE985C64/downloads/wwdc2021-10197_sd.mp4", + "downloadSD_size" : 32820560, "downloadSD_state" : "available" } }, @@ -63094,6 +66795,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Rini Patel" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10229/", "media" : { "duration" : 1492, @@ -63108,225 +66812,205 @@ } }, { - "id" : "wwdc2021-10286", - "title" : "Explore bindless rendering in Metal", - "description" : "Unleash the full potential of your shaders and implement modern rendering techniques by adding Argument Buffers to adopt bindless rendering. Learn how to make your entire scene and resources available to the GPU to make the most out of raytracing and rasterization pipelines.", + "id" : "wwdc2021-10101", + "title" : "Discover rolling clips with ReplayKit", + "description" : "Never again miss anyone's great moment in your game or app. Learn about ReplayKit's latest update — clips screen recording — which provides your app with a rolling buffer of past video and audio samples. When memorable moments happen, discover how you can record and save it for people, and find out how you can surface those clips when they’re most relevant. Lastly, we’ll take you through integrating ReplayKit into your iOS and macOS apps.", "eventId" : "wwdc2021", - "eventContentId" : "10286", + "eventContentId" : "10101", "year" : 2021, - "topic" : "Graphics & Games", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10286/", + "speakers" : [ + "Ernest Yim" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10101/", "media" : { - "duration" : 1272, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10286/7/76356517-0CAC-4E8D-81E3-B42DCE552D15/cmaf.m3u8", + "duration" : 519, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10101/7/50A5D34B-6D32-429A-B737-D3C0C9EB58B8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10286/7/76356517-0CAC-4E8D-81E3-B42DCE552D15/downloads/wwdc2021-10286_hd.mp4", - "downloadHD_size" : 136840556, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10101/7/50A5D34B-6D32-429A-B737-D3C0C9EB58B8/downloads/wwdc2021-10101_hd.mp4", + "downloadHD_size" : 37943859, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10286/7/76356517-0CAC-4E8D-81E3-B42DCE552D15/downloads/wwdc2021-10286_sd.mp4", - "downloadSD_size" : 46335501, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10101/7/50A5D34B-6D32-429A-B737-D3C0C9EB58B8/downloads/wwdc2021-10101_sd.mp4", + "downloadSD_size" : 17675693, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10005", - "title" : "Connect Bluetooth devices to Apple Watch", - "description" : "Discover how you can integrate data from Bluetooth accessories into Apple Watch apps and complications. Bluetooth devices can provide medical data, sports stats, and more to Apple Watch, and help people get more out of your software in the process. We’ll show you how to connect to these devices during Background App Refresh to display the most up-to-date information in your Apple Watch complications, provide an overview of Core Bluetooth on watchOS, and explore best practices for Bluetooth accessory design.", + "id" : "wwdc2021-10204", + "title" : "Distribute apps in Xcode with cloud signing", + "description" : "Discover how to distribute your apps directly to App Store Connect and all the distribution methods supported in Xcode. Explore how to automate distribution for your apps, and learn about improvements to the distribution workflow like cloud signing, app record creation, and build number management.", "eventId" : "wwdc2021", - "eventContentId" : "10005", + "eventContentId" : "10204", "year" : 2021, - "topic" : "Health & Fitness", + "topic" : "App Store Distribution & Marketing", "platforms" : [ + "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10005/", + "speakers" : [ + "Balraj Aujla" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10204/", "media" : { - "duration" : 631, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10005/6/F54416C7-9591-4AE8-AE9D-365C4BAC2D7E/cmaf.m3u8", + "duration" : 1310, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10204/4/CF00E449-A95A-4F82-8CCF-DF5B980665A5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10005/6/F54416C7-9591-4AE8-AE9D-365C4BAC2D7E/downloads/wwdc2021-10005_hd.mp4", - "downloadHD_size" : 52067541, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10204/4/CF00E449-A95A-4F82-8CCF-DF5B980665A5/downloads/wwdc2021-10204_hd.mp4", + "downloadHD_size" : 107764722, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10005/6/F54416C7-9591-4AE8-AE9D-365C4BAC2D7E/downloads/wwdc2021-10005_sd.mp4", - "downloadSD_size" : 21638626, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10204/4/CF00E449-A95A-4F82-8CCF-DF5B980665A5/downloads/wwdc2021-10204_sd.mp4", + "downloadSD_size" : 40460615, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10009", - "title" : "Build a workout app for Apple Watch", - "description" : "Build a workout app from scratch using SwiftUI and HealthKit during this code along. Learn how to support the Always On state using timelines to update workout metrics. Follow best design practices for workout apps.", + "id" : "wwdc2021-10231", + "title" : "Donate intents and expand your app’s presence", + "description" : "Discover how you can make key parts of your app available for someone at exactly the right moment — without them ever needing to open it. Learn how to craft and donate intents to the system, helping you surface relevant and contextual information about your app in Siri, Focus, Shortcuts, the Smart Stack, and more. We’ll explore how the system intelligently identifies information and show you techniques for structuring intents to help increase engagement and visibility for your app.", "eventId" : "wwdc2021", - "eventContentId" : "10009", + "eventContentId" : "10231", "year" : 2021, - "topic" : "Health & Fitness", + "topic" : "App Services", "platforms" : [ + "iOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10009/", - "media" : { - "duration" : 3249, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10009/4/C77618B9-A832-406C-89F0-933F2139F0AD/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10009/4/C77618B9-A832-406C-89F0-933F2139F0AD/downloads/wwdc2021-10009_hd.mp4", - "downloadHD_size" : 372544039, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10009/4/C77618B9-A832-406C-89F0-933F2139F0AD/downloads/wwdc2021-10009_sd.mp4", - "downloadSD_size" : 140030116, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10089", - "title" : "Explore Verifiable Health Records", - "description" : "Find out how you can securely request access to someone’s verifiable health records and incorporate that data safely into your app. The Health app helps people download, view, and share their health records, including their COVID-19 immunization and test results — and iOS 15 brings support for the SMART Health Card, a verifiable health record that incorporates the FHIR health data standard. We’ll show you how your app can go about requesting access to this record and how you can verify the signature of the file using CryptoKit and the issuer’s public key.", - "eventId" : "wwdc2021", - "eventContentId" : "10089", - "year" : 2021, - "topic" : "Health & Fitness", - "platforms" : [ - "iOS" + "speakers" : [ + "Ryan Chapman" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10089/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10231/", "media" : { - "duration" : 1104, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10089/4/9DC55E07-91AA-4A4C-860B-E447648389FB/cmaf.m3u8", + "duration" : 1208, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10231/3/E4613D08-78BF-4C2F-AE4E-E1A4B7A68D78/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10089/4/9DC55E07-91AA-4A4C-860B-E447648389FB/downloads/wwdc2021-10089_hd.mp4", - "downloadHD_size" : 102967540, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10231/3/E4613D08-78BF-4C2F-AE4E-E1A4B7A68D78/downloads/wwdc2021-10231_hd.mp4", + "downloadHD_size" : 84427399, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10089/4/9DC55E07-91AA-4A4C-860B-E447648389FB/downloads/wwdc2021-10089_sd.mp4", - "downloadSD_size" : 37147427, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10231/3/E4613D08-78BF-4C2F-AE4E-E1A4B7A68D78/downloads/wwdc2021-10231_sd.mp4", + "downloadSD_size" : 35615872, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10287", - "title" : "Measure health with motion", - "description" : "Discover how you can take your app’s health monitoring to the next level with motion data. Meet Walking Steadiness for iPhone and the six-minute-walk metric for Apple Watch: Walking Steadiness can help your app interpret someone’s quality of walking and risk of falling, while the six-minute-walk metric — along with the HealthKit estimate recalibration API — can track changes to walking endurance following acute events like surgery. We’ll show you how you can support these metrics and help provide actionable health data to people who use your app, helping improve patient care and clinical trials, especially as more services must be delivered remotely.", + "id" : "wwdc2021-10207", + "title" : "Embrace Expected Failures in XCTest", + "description" : "Testing is a crucial part of building a great app: Great tests can help you track down important issues before release, improve your workflow, and provide a quality experience upon release. For issues that can’t be immediately resolved, however, XCTest can help provide better context around those problems with XCTExpectFailure. Learn how this API works, its strict behavior, and how to improve the signal-to-noise ratio in your tests to identify new issues more efficiently.", "eventId" : "wwdc2021", - "eventContentId" : "10287", + "eventContentId" : "10207", "year" : 2021, - "topic" : "Health & Fitness", + "topic" : "Developer Tools", "platforms" : [ "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10287/", - "media" : { - "duration" : 1248, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10287/5/C117695D-C24C-4B2E-B6A4-C87244FC08AC/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10287/5/C117695D-C24C-4B2E-B6A4-C87244FC08AC/downloads/wwdc2021-10287_hd.mp4", - "downloadHD_size" : 136168018, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10287/5/C117695D-C24C-4B2E-B6A4-C87244FC08AC/downloads/wwdc2021-10287_sd.mp4", - "downloadSD_size" : 45869979, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10316", - "title" : "Meditation for fidgety skeptics", - "description" : "Dan Harris is an Emmy Award-winning journalist and the co-anchor of ABC's weekend editions of Good Morning America. After having a nationally-televised panic attack in 2004, he found himself on a long and often bizarre journey that ended with him discovering mindfulness meditation. Dan will share his story, which has led to his authoring two books and creating a popular podcast and app that have helped many (including previous non-believers like himself) improve their lives. He will be joined by Jeff Warren, renowned meditation teacher and Dan's co-author of the bestselling book Meditation For Fidgety Skeptics, to offer practical steps that anyone can take to manage the wide-ranging stresses and anxieties of today's world to become 10% happier.", - "eventId" : "wwdc2021", - "eventContentId" : "10316", - "year" : 2021, - "topic" : "Health & Fitness", - "platforms" : [ - + "speakers" : [ + "Wil Addario-Turner" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10316/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10207/", "media" : { - "duration" : 1765, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10316/8/F3A4B359-293E-4760-A055-B8998AC4CE02/cmaf.m3u8", + "duration" : 709, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10207/5/1AF9A073-9D29-4091-9876-AE8868480EDA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10316/8/F3A4B359-293E-4760-A055-B8998AC4CE02/downloads/wwdc2021-10316_hd.mp4", - "downloadHD_size" : 428770838, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10207/5/1AF9A073-9D29-4091-9876-AE8868480EDA/downloads/wwdc2021-10207_hd.mp4", + "downloadHD_size" : 55800343, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10316/8/F3A4B359-293E-4760-A055-B8998AC4CE02/downloads/wwdc2021-10316_sd.mp4", - "downloadSD_size" : 109220374, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10207/5/1AF9A073-9D29-4091-9876-AE8868480EDA/downloads/wwdc2021-10207_sd.mp4", + "downloadSD_size" : 22669543, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10037", - "title" : "Build dynamic iOS apps with the Create ML framework", - "description" : "Discover how your app can train Core ML models fully on device with the Create ML framework, enabling adaptive and customized app experiences, all while preserving data privacy. We'll explore the types of models that can be created on-the-fly for image-based tasks like Style Transfer and Image Classification, audio tasks like custom Sound Classification, or tasks that build on a rich set of Text Classification, Tabular Data Classification, and Tabular Regressors. And we'll take you through the many opportunities these models offer to make your app more personal and dynamic.\n\nFor even more inspiration, check out “Classify hand poses and actions with Create ML” and “Discover built-in sound classification in SoundAnalysis” from WWDC21.", + "id" : "wwdc2021-10073", + "title" : "Explore ARKit 5", + "description" : "Build the next generation of augmented reality apps with ARKit 5. Explore how you can use Location Anchors in additional regions and more easily onboard people into your location-based AR experience. Learn more about Face Tracking and Motion Capture. And discover best practices for placing your AR content in the real world. We’ll also show you how you can integrate App Clip Codes into your AR app for easy discovery and precise positioning of your virtual content.", "eventId" : "wwdc2021", - "eventContentId" : "10037", + "eventContentId" : "10073", "year" : 2021, - "topic" : "ML & Vision", + "topic" : "Augmented Reality", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10037/", + "speakers" : [ + "David McLaren", + "Christopher Figueroa" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10073/", "media" : { - "duration" : 1008, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10037/3/4705B592-C85E-4872-A252-5C377A1022D6/cmaf.m3u8", + "duration" : 1227, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10073/7/53148F9F-7E28-46AA-AD05-CC2ABEC68EDC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10037/3/4705B592-C85E-4872-A252-5C377A1022D6/downloads/wwdc2021-10037_hd.mp4", - "downloadHD_size" : 123341769, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10073/7/53148F9F-7E28-46AA-AD05-CC2ABEC68EDC/downloads/wwdc2021-10073_hd.mp4", + "downloadHD_size" : 139281733, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10037/3/4705B592-C85E-4872-A252-5C377A1022D6/downloads/wwdc2021-10037_sd.mp4", - "downloadSD_size" : 40242971, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10073/7/53148F9F-7E28-46AA-AD05-CC2ABEC68EDC/downloads/wwdc2021-10073_sd.mp4", + "downloadSD_size" : 48647084, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10038", - "title" : "Tune your Core ML models", - "description" : "Bring the power of machine learning directly to your apps with Core ML. Discover how you can take advantage of the CPU, GPU, and Neural Engine to provide maximum performance while remaining on device and protecting privacy. Explore MLShapedArray, which makes it easy to work with multi-dimensional data in Swift, and learn more about ML Package support in Core ML, which includes support for ML Programs. This modern, programmatic approach to machine learning provides typed execution and tremendous flexibility. We’ll also show you how to analyze performance of your models and tune the execution of each operation in a model using ML Programs.", + "id" : "wwdc2021-10208", + "title" : "Explore Digital Crown, Trackpad, and iPad pointer automation", + "description" : "Learn how you can interact with devices in UI Tests in Xcode 13. Discover newly-automatable input methods including iPadOS pointer, watchOS Digital Crown, and enhanced macOS trackpad scrolling APIs.", "eventId" : "wwdc2021", - "eventContentId" : "10038", + "eventContentId" : "10208", "year" : 2021, - "topic" : "ML & Vision", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10038/", + "speakers" : [ + "Jeremy Goldman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10208/", "media" : { - "duration" : 1469, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10038/3/84EFF5EC-346B-4A8C-BDAC-47F3258352D9/cmaf.m3u8", + "duration" : 556, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10208/7/D03FEAA6-4A84-48E0-BC4B-0B194701D23A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10038/3/84EFF5EC-346B-4A8C-BDAC-47F3258352D9/downloads/wwdc2021-10038_hd.mp4", - "downloadHD_size" : 126957954, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10208/7/D03FEAA6-4A84-48E0-BC4B-0B194701D23A/downloads/wwdc2021-10208_hd.mp4", + "downloadHD_size" : 52762503, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10038/3/84EFF5EC-346B-4A8C-BDAC-47F3258352D9/downloads/wwdc2021-10038_sd.mp4", - "downloadSD_size" : 51493448, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10208/7/D03FEAA6-4A84-48E0-BC4B-0B194701D23A/downloads/wwdc2021-10208_sd.mp4", + "downloadSD_size" : 20124393, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10040", - "title" : "Detect people, faces, and poses using Vision", - "description" : "Discover the latest updates to the Vision framework to help your apps detect people, faces, and poses. Meet the Person Segmentation API, which helps your app separate people in images from their surroundings, and explore the latest contiguous metrics for tracking pitch, yaw, and the roll of the human head. And learn how these capabilities can be combined with other APIs like Core Image to deliver anything from simple virtual backgrounds to rich offline compositing in an image-editing app.\n\nTo get the most out of this session, we recommend watching “Detect Body and Hand Pose with Vision” from WWDC20 and “Understanding Images in Vision Framework” from WWDC19.\nTo learn even more about people analysis, see “Detect Body and Hand Pose with Vision” from WWDC20 and “Understanding Images in Vision Framework” from WWDC19.", + "id" : "wwdc2021-10161", + "title" : "Explore HDR rendering with EDR", + "description" : "EDR is Apple’s High Dynamic Range representation and rendering pipeline. Explore how you can render HDR content using EDR in your app and unleash the dynamic range capabilities of your HDR display including Apple’s internal displays and Pro Display XDR.\n\nWe’ll show you how game and pro app developers can take advantage of the native EDR APIs on macOS for even more control, and provide best practices for deciding when HDR is appropriate, applying tone-mapping, and delivering HDR content.", "eventId" : "wwdc2021", - "eventContentId" : "10040", + "eventContentId" : "10161", "year" : 2021, - "topic" : "ML & Vision", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10040/", + "speakers" : [ + "Ken Greenebaum" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10161/", "media" : { - "duration" : 1078, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10040/3/F855147A-D789-4E63-81CE-5050A5A3DB14/cmaf.m3u8", + "duration" : 2055, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10161/5/A571AEFA-117F-4E9C-B4A0-C4543637CBFA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10040/3/F855147A-D789-4E63-81CE-5050A5A3DB14/downloads/wwdc2021-10040_hd.mp4", - "downloadHD_size" : 104395733, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10161/5/A571AEFA-117F-4E9C-B4A0-C4543637CBFA/downloads/wwdc2021-10161_hd.mp4", + "downloadHD_size" : 155547401, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10040/3/F855147A-D789-4E63-81CE-5050A5A3DB14/downloads/wwdc2021-10040_sd.mp4", - "downloadSD_size" : 41373822, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10161/5/A571AEFA-117F-4E9C-B4A0-C4543637CBFA/downloads/wwdc2021-10161_sd.mp4", + "downloadSD_size" : 69909775, "downloadSD_state" : "available" } }, @@ -63342,6 +67026,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Frank Doepke" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10041/", "media" : { "duration" : 1151, @@ -63356,56 +67043,31 @@ } }, { - "id" : "wwdc2021-10233", - "title" : "Use Accelerate to improve performance and incorporate encrypted archives", - "description" : "The Accelerate framework helps you make large-scale mathematical computations and image calculations that are optimized for high-performance, low-energy consumption. Explore the latest updates to Accelerate and its Basic Neural Network Subroutines library, including additional layers, activation functions, and improved optimizer support. Check out improvements to simd.h that include better support for C++ templates. Discover support for Apple Encrypted Archive, an extension to Apple Archive that combines compression with powerful encryption and a digital signature. And learn how you can keep data your safe and secure without compromising on performance.", + "id" : "wwdc2021-10137", + "title" : "Improve MDM assignment of Apps and Books", + "description" : "Discover the Apps and Books Management API and explore how you can assign an organization’s owned apps and books to managed users and devices. Learn about the latest API improvements and find out how you can subscribe to and receive notifications around asset counts, assignments, and registered users in your organization. And discover how you can take advantage of asynchronous processing to significantly reduce the number of requests you need to make for large assignments.", "eventId" : "wwdc2021", - "eventContentId" : "10233", + "eventContentId" : "10137", "year" : 2021, - "topic" : "ML & Vision", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10233/", - "media" : { - "duration" : 862, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10233/4/72F4F22E-DDAB-4A58-B049-7AC537198EFC/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10233/4/72F4F22E-DDAB-4A58-B049-7AC537198EFC/downloads/wwdc2021-10233_hd.mp4", - "downloadHD_size" : 81376961, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10233/4/72F4F22E-DDAB-4A58-B049-7AC537198EFC/downloads/wwdc2021-10233_sd.mp4", - "downloadSD_size" : 29867934, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10165", - "title" : "Explore Nearby Interaction with third-party accessories", - "description" : "Discover how your app can interact with Ultra Wideband (UWB) third-party accessories when running on a U1-equipped device. We’ll show you how to use the Nearby Interaction framework’s standards-based technology to implement precise and directionally-aware experiences with accessories. Learn about resources for getting started with accessory and app development such as development kits, sample code, and specification documents, along with supported technology providers.\n\nTo find out more about Nearby Interaction, check out the framework documentation linked as part of this session. And if you’re an accessory manufacturer or considering becoming one, be sure to check out the Nearby Interaction accessory specification documents and Getting Started resources.", - "eventId" : "wwdc2021", - "eventContentId" : "10165", - "year" : 2021, - "topic" : "Maps & Location", - "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "speakers" : [ + "Austin Rocha" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10165/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10137/", "media" : { - "duration" : 1381, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10165/5/7A838436-C185-4F66-B1AD-411F16DCBF86/cmaf.m3u8", + "duration" : 930, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10137/7/FB724053-0CDB-4228-A9A7-CA326DC41FBE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10165/5/7A838436-C185-4F66-B1AD-411F16DCBF86/downloads/wwdc2021-10165_hd.mp4", - "downloadHD_size" : 77664831, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10137/7/FB724053-0CDB-4228-A9A7-CA326DC41FBE/downloads/wwdc2021-10137_hd.mp4", + "downloadHD_size" : 85262972, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10165/5/7A838436-C185-4F66-B1AD-411F16DCBF86/downloads/wwdc2021-10165_sd.mp4", - "downloadSD_size" : 40592719, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10137/7/FB724053-0CDB-4228-A9A7-CA326DC41FBE/downloads/wwdc2021-10137_sd.mp4", + "downloadSD_size" : 33096939, "downloadSD_state" : "available" } }, @@ -63421,6 +67083,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Justin Jia", + "Adam Swift" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10046/", "media" : { "duration" : 1077, @@ -63435,449 +67101,469 @@ } }, { - "id" : "wwdc2021-10047", - "title" : "What’s new in camera capture", - "description" : "Learn how you can interact with Video Effects in Control Center including Center Stage, Portrait mode, and Mic modes. We’ll show you how to detect when these features have been enabled for your app and explore ways to adopt custom interfaces to make them controllable from within your app. Discover how to enable 10-bit HDR video capture and take advantage of minimum-focus-distance reporting for improved camera capture experiences. Explore support for IOSurface compression and delivering optimal performance in camera capture.\n\nTo learn more about camera capture, we also recommend watching \"Capture high-quality photos using video formats\" from WWDC21.", + "id" : "wwdc2021-10220", + "title" : "Localize your SwiftUI app", + "description" : "Learn how to localize your SwiftUI app and make it available to a global audience. Explore how you can localize strings in SwiftUI, including those with styles and formatting. We'll demonstrate how you can save time by having SwiftUI automatically handle tasks such as layout and keyboard shortcuts, and take you through the localization workflow in Xcode 13.\n\nTo get the most out of this session and learn more about the Markdown language and AttributedString, check out \"What's new in Foundation\" from WWDC21.", "eventId" : "wwdc2021", - "eventContentId" : "10047", + "eventContentId" : "10220", "year" : 2021, - "topic" : "Photos & Camera", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10047/", + "speakers" : [ + "Paul Borokhov", + "Kate Kononenko" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10220/", "media" : { - "duration" : 2161, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10047/3/642D1BFE-7823-4CA8-8572-B2478B9C4B44/cmaf.m3u8", + "duration" : 1056, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10220/6/3866585A-3920-44B4-AB3F-03A446FCDE3A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10047/3/642D1BFE-7823-4CA8-8572-B2478B9C4B44/downloads/wwdc2021-10047_hd.mp4", - "downloadHD_size" : 147052955, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10220/6/3866585A-3920-44B4-AB3F-03A446FCDE3A/downloads/wwdc2021-10220_hd.mp4", + "downloadHD_size" : 155384552, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10047/3/642D1BFE-7823-4CA8-8572-B2478B9C4B44/downloads/wwdc2021-10047_sd.mp4", - "downloadSD_size" : 66854588, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10220/6/3866585A-3920-44B4-AB3F-03A446FCDE3A/downloads/wwdc2021-10220_sd.mp4", + "downloadSD_size" : 44933090, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10247", - "title" : "Capture high-quality photos using video formats", - "description" : "Your app can take full advantage of the powerful camera systems on iPhone by using the AVCapture APIs. Learn how to choose the most appropriate photo or video formats for your use cases while balancing the trade-offs between photo quality and delivery speed. Discover some powerful new algorithms which can help you deliver greatly improved photo quality when you use video formats in your app.\n\nTo learn more about improvements in AVCapture, be sure to also see the \"What's new in camera capture\" video.", + "id" : "wwdc2021-10129", + "title" : "Manage software updates in your organization", + "description" : "In a managed device environment, you often need to control the pace of software updates while you test the latest operating systems within your company or education institution. Discover the tools you have at your disposal to defer, deploy, and enforce software updates.", "eventId" : "wwdc2021", - "eventContentId" : "10247", + "eventContentId" : "10129", "year" : 2021, - "topic" : "Photos & Camera", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10247/", + "speakers" : [ + "Lucy Zhang" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10129/", "media" : { - "duration" : 878, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10247/10/1D70E20D-6FE1-4770-9932-4BC4F4C4F7BA/cmaf.m3u8", + "duration" : 1100, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10129/6/7E46C26F-2722-4ABF-88BF-38CDBDC23E26/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10247/10/1D70E20D-6FE1-4770-9932-4BC4F4C4F7BA/downloads/wwdc2021-10247_hd.mp4", - "downloadHD_size" : 118576210, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10129/6/7E46C26F-2722-4ABF-88BF-38CDBDC23E26/downloads/wwdc2021-10129_hd.mp4", + "downloadHD_size" : 86762907, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10247/10/1D70E20D-6FE1-4770-9932-4BC4F4C4F7BA/downloads/wwdc2021-10247_sd.mp4", - "downloadSD_size" : 34796922, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10129/6/7E46C26F-2722-4ABF-88BF-38CDBDC23E26/downloads/wwdc2021-10129_sd.mp4", + "downloadSD_size" : 33811759, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10276", - "title" : "Use the camera for keyboard input in your app", - "description" : "Learn how you can support Live Text and intelligently pull information from the camera to fill out forms and text fields in your app. We’ll show you how to apply content filtering to capture the correct information when someone uses the camera as keyboard input and apply it to a relevant UITextField, helping your app input data like phone numbers, addresses, and flight information. And we’ll explore how you can create a custom interface, extend other controls like UIImageViews to support this capability, and more.\n\nFor more on supporting Autofill in your app, we recommend watching “Autofill everywhere” from WWDC20 and “The Keys to a Better Text Input Experience” from WWDC17.", + "id" : "wwdc2021-10257", + "title" : "Meet ClassKit for file-based apps", + "description" : "The ClassKit framework can help surface educational activities within your app to teachers using the Schoolwork app. Discover how you can provide teachers with greater insights into student learning by adopting the latest file-based API to report student progress data within your app. We’ll also show you how to use ClassKit to report out different data types, and how to test your implementation in developer mode.", "eventId" : "wwdc2021", - "eventContentId" : "10276", + "eventContentId" : "10257", "year" : 2021, - "topic" : "Photos & Camera", + "topic" : "Business & Education", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10276/", + "speakers" : [ + "Marin Eubanks" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10257/", "media" : { - "duration" : 694, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10276/3/35E33348-1E17-4FF5-92BB-618ED251B0EC/cmaf.m3u8", + "duration" : 850, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10257/6/1A9F8965-41D7-4A10-A0B1-36FE84E977EE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10276/3/35E33348-1E17-4FF5-92BB-618ED251B0EC/downloads/wwdc2021-10276_hd.mp4", - "downloadHD_size" : 80103303, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10257/6/1A9F8965-41D7-4A10-A0B1-36FE84E977EE/downloads/wwdc2021-10257_hd.mp4", + "downloadHD_size" : 114653023, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10276/3/35E33348-1E17-4FF5-92BB-618ED251B0EC/downloads/wwdc2021-10276_sd.mp4", - "downloadSD_size" : 26352609, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10257/6/1A9F8965-41D7-4A10-A0B1-36FE84E977EE/downloads/wwdc2021-10257_sd.mp4", + "downloadSD_size" : 32362540, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10096", - "title" : "Get ready for iCloud Private Relay", - "description" : "iCloud Private Relay is an iCloud+ service that prevents networks and servers from monitoring a person's activity across the internet. Discover how your app can participate in this transition to a more secure and private internet: We'll show you how to prepare your apps, servers, and networks to work with iCloud Private Relay.\n\n", + "id" : "wwdc2021-10033", + "title" : "Meet privacy-preserving ad attribution", + "description" : "Discover how you can measure your ad campaigns in apps and on the web without compromising privacy. We'll introduce you to Private Click Measurement and explore SKAdNetwork, which provides you with a more secure, private, and useful way to measure your app installs.", "eventId" : "wwdc2021", - "eventContentId" : "10096", + "eventContentId" : "10033", "year" : 2021, - "topic" : "Privacy & Security", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10096/", - "media" : { - "duration" : 907, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10096/8/601CAC32-E343-4373-9758-85F33CAAB3D8/cmaf.m3u8", + "speakers" : [ + "Kate Cheney" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10033/", + "media" : { + "duration" : 1350, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10033/6/E381AF60-070C-4A7D-A135-386670DC7053/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10096/8/601CAC32-E343-4373-9758-85F33CAAB3D8/downloads/wwdc2021-10096_hd.mp4", - "downloadHD_size" : 88081238, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10033/6/E381AF60-070C-4A7D-A135-386670DC7053/downloads/wwdc2021-10033_hd.mp4", + "downloadHD_size" : 173653833, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10096/8/601CAC32-E343-4373-9758-85F33CAAB3D8/downloads/wwdc2021-10096_sd.mp4", - "downloadSD_size" : 34205217, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10033/6/E381AF60-070C-4A7D-A135-386670DC7053/downloads/wwdc2021-10033_sd.mp4", + "downloadSD_size" : 54339824, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10105", - "title" : "Secure login with iCloud Keychain verification codes", - "description" : "Learn how you can support on-device verification codes in your app or website for a more secure sign-in experience. We’ll explore the latest updates to the iCloud Keychain password manager and discover how verification codes, AutoFill, iCloud Keychain sync, and two-tap setup simplify the multi-step sign-in process. We’ll show you how to support this process in your apps and websites.", + "id" : "wwdc2021-10148", + "title" : "Optimize high-end games for Apple GPUs", + "description" : "Optimize your high-end games for Apple GPUs: We’ll show you how you can use our rendering and debugging tools to eliminate performance issues and make your games great on Apple platforms. Learn from our experiences working with developers at Larian Studios and 4A Games as we help them optimize their games for Apple GPUs.\n\nWe’ll explore various techniques for improving your game’s performance, including optimizing shaders, reducing memory bandwidth utilization, and increasing the overlap of your GPU workloads. We’ll also dive into the new GPU Timeline profiling tool in Xcode 13 to identify possible performance bottlenecks in “Divinity: Original Sin 2” when running on iPad.\n\nFor this session, you should be familiar with the tile-based deferred rendering architecture in Apple GPUs, and have a working knowledge of Xcode and the Metal API.\n\nCheck out “Discover Metal debugging, profiling, and asset creation tools” or the WWDC20 session “Optimize Metal apps and games with GPU counters” to learn more about using our tools to profile graphics workloads.", "eventId" : "wwdc2021", - "eventContentId" : "10105", + "eventContentId" : "10148", "year" : 2021, - "topic" : "Privacy & Security", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10105/", + "speakers" : [ + "Jonathan Metzgar", + "Dustin Greene" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10148/", "media" : { - "duration" : 872, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10105/7/67ECEEA8-4F59-4C40-BE4E-5C45EBDCE158/cmaf.m3u8", + "duration" : 1946, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10148/8/2E6A96C2-2CC3-4852-A318-C5F493B55EC6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10105/7/67ECEEA8-4F59-4C40-BE4E-5C45EBDCE158/downloads/wwdc2021-10105_hd.mp4", - "downloadHD_size" : 98874440, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10148/8/2E6A96C2-2CC3-4852-A318-C5F493B55EC6/downloads/wwdc2021-10148_hd.mp4", + "downloadHD_size" : 221737839, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10105/7/67ECEEA8-4F59-4C40-BE4E-5C45EBDCE158/downloads/wwdc2021-10105_sd.mp4", - "downloadSD_size" : 34543226, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10148/8/2E6A96C2-2CC3-4852-A318-C5F493B55EC6/downloads/wwdc2021-10148_sd.mp4", + "downloadSD_size" : 81089412, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10106", - "title" : "Move beyond passwords", - "description" : "Despite their prevalence, passwords inherently come with challenges that make them poorly suited to securing someone’s online accounts. Learn more about the challenges passwords pose to modern security and how to move beyond them. Explore the next frontier in account security with secure-by-design, public-key-based credentials that use the Web Authentication standard. Discover in this technology preview how Apple is approaching this standard in iOS 15 and macOS Monterey.", + "id" : "wwdc2021-10048", + "title" : "Principles of great widgets", + "description" : "Explore the foundations of great widgets by keeping them relevant and customizable. Learn how to keep widgets up to date with timeline entries and TimelineReloadPolicies. Discover how to adapt your widget to different presentation environments and physical location. And lastly, find out how to create customizable widgets that someone can personalize to their liking.", "eventId" : "wwdc2021", - "eventContentId" : "10106", + "eventContentId" : "10048", "year" : 2021, - "topic" : "Privacy & Security", + "topic" : "App Services", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10106/", + "speakers" : [ + "Brett Cato" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10048/", "media" : { - "duration" : 1520, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10106/5/CAC0BED2-732C-431A-9764-DA6A1206FE0E/cmaf.m3u8", + "duration" : 1612, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10048/6/DE8F1516-0148-4630-A824-44F1BA28F5AA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10106/5/CAC0BED2-732C-431A-9764-DA6A1206FE0E/downloads/wwdc2021-10106_hd.mp4", - "downloadHD_size" : 106888300, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10048/6/DE8F1516-0148-4630-A824-44F1BA28F5AA/downloads/wwdc2021-10048_hd.mp4", + "downloadHD_size" : 110031281, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10106/5/CAC0BED2-732C-431A-9764-DA6A1206FE0E/downloads/wwdc2021-10106_sd.mp4", - "downloadSD_size" : 48876010, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10048/6/DE8F1516-0148-4630-A824-44F1BA28F5AA/downloads/wwdc2021-10048_sd.mp4", + "downloadSD_size" : 50784157, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10110", - "title" : "Safeguard your accounts, promotions, and content", - "description" : "Discover how to keep your accounts, apps, and content protected. We’ll explore the tools Apple has built to help developers keep their apps and systems safe and secure, and show you how to safeguard against attackers, bad actors and nefarious activity to help protect your ecosystem.", + "id" : "wwdc2021-10120", + "title" : "Support Full Keyboard Access in your iOS app", + "description" : "iPhone and iPad support numerous input modes for those with motor impairments, including touch interaction modification, Switch Control, and Full Keyboard Access. We’ll explore how people can interact with their devices solely through keyboard input, working through a real-life example to discover key APIs. We’ll also take you through some best practices for supporting motor accessibility when you integrate Full Keyboard Access in your apps.", "eventId" : "wwdc2021", - "eventContentId" : "10110", + "eventContentId" : "10120", "year" : 2021, - "topic" : "Privacy & Security", + "topic" : "Accessibility & Inclusion", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10110/", + "speakers" : [ + "Sommer Panage" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10120/", "media" : { - "duration" : 715, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10110/4/6F66F9D8-DC2E-40C0-8C90-90FD8375D0B9/cmaf.m3u8", + "duration" : 1009, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10120/11/284E99F6-0E62-4027-AE02-86A26EEBEC07/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10110/4/6F66F9D8-DC2E-40C0-8C90-90FD8375D0B9/downloads/wwdc2021-10110_hd.mp4", - "downloadHD_size" : 109000922, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10120/11/284E99F6-0E62-4027-AE02-86A26EEBEC07/downloads/wwdc2021-10120_hd.mp4", + "downloadHD_size" : 95724279, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10110/4/6F66F9D8-DC2E-40C0-8C90-90FD8375D0B9/downloads/wwdc2021-10110_sd.mp4", - "downloadSD_size" : 29403047, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10120/11/284E99F6-0E62-4027-AE02-86A26EEBEC07/downloads/wwdc2021-10120_sd.mp4", + "downloadSD_size" : 36020243, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10244", - "title" : "Mitigate fraud with App Attest and DeviceCheck", - "description" : "Discover how to use App Attest and DeviceCheck, Apple’s powerful anti-fraud tools, created to safeguard your apps and content. Unlock the secrets of deploying App Attest by incorporating it into your app to block unauthorized modifications of your app and content. We'll also show you how to use DeviceCheck to ensure you can distinguish between customers who have received premium content in your app, and those who have attained it through illegitimate means.", + "id" : "wwdc2021-10175", + "title" : "Support customers and handle refunds", + "description" : "Great customer support is critical to running a successful business on the App Store. Discover how you can provide a frictionless support experience to customers who make in-app purchases, including APIs that make it easy for customers to manage or cancel their auto-renewable subscription, or request refunds from directly within your app. We’ll cover best practices for handling refunds, as well as additional APIs that can help you better support your customers.", "eventId" : "wwdc2021", - "eventContentId" : "10244", + "eventContentId" : "10175", "year" : 2021, - "topic" : "Privacy & Security", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10244/", - "media" : { - "duration" : 1154, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10244/5/5C0B3E9F-163D-4DCB-AC48-F92DBE33E112/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10244/5/5C0B3E9F-163D-4DCB-AC48-F92DBE33E112/downloads/wwdc2021-10244_hd.mp4", - "downloadHD_size" : 74154922, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10244/5/5C0B3E9F-163D-4DCB-AC48-F92DBE33E112/downloads/wwdc2021-10244_sd.mp4", - "downloadSD_size" : 36467449, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10279", - "title" : "Simplify sign in for your tvOS apps", - "description" : "Find out how people can use Face ID or Touch ID on their iOS or iPadOS device to authorize purchases and sign into your tvOS app. Discover how you can simplify sign in for people using your app and help them get to the content they want to enjoy, faster. We’ll show you how to set up a simplified sign in process and share some best practices about creating great sign in experiences for Apple TV.\n\nTo get the most out of this session, we recommend a basic understanding of associated domains and the Authentication Services framework.", - "eventId" : "wwdc2021", - "eventContentId" : "10279", - "year" : 2021, - "topic" : "Privacy & Security", - "platforms" : [ - "tvOS" + "speakers" : [ + "Manjeet Chawla", + "Joe Mani" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10279/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10175/", "media" : { - "duration" : 475, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10279/6/2634C5FD-06F9-4C34-8D8A-215A0C29356B/cmaf.m3u8", + "duration" : 1495, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10175/5/AC32E663-B4D3-4BFF-B370-D1511009CCCB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10279/6/2634C5FD-06F9-4C34-8D8A-215A0C29356B/downloads/wwdc2021-10279_hd.mp4", - "downloadHD_size" : 38391624, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10175/5/AC32E663-B4D3-4BFF-B370-D1511009CCCB/downloads/wwdc2021-10175_hd.mp4", + "downloadHD_size" : 99585568, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10279/6/2634C5FD-06F9-4C34-8D8A-215A0C29356B/downloads/wwdc2021-10279_sd.mp4", - "downloadSD_size" : 15952396, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10175/5/AC32E663-B4D3-4BFF-B370-D1511009CCCB/downloads/wwdc2021-10175_sd.mp4", + "downloadSD_size" : 47604487, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10030", - "title" : "Develop advanced web content", - "description" : "Develop in JavaScript, WebGL, or WebAssembly? Learn how the latest updates to Safari and WebKit — including language changes to class syntax — can help simplify your development process, enhance performance, and improve security. We’ll explore several web APIs that can help provide better interoperability and bring new capabilities to your web content.", + "id" : "wwdc2021-10254", + "title" : "Swift concurrency: Behind the scenes", + "description" : "Dive into the details of Swift concurrency and discover how Swift provides greater safety from data races and thread explosion while simultaneously improving performance. We’ll explore how Swift tasks differ from Grand Central Dispatch, how the new cooperative threading model works, and how to ensure the best performance for your apps.\n\nTo get the most out of this session, we recommend first watching “Meet async/await in Swift,” “Explore structured concurrency in Swift,” and “Protect mutable state with Swift actors.”", "eventId" : "wwdc2021", - "eventContentId" : "10030", + "eventContentId" : "10254", "year" : 2021, - "topic" : "Safari & Web", + "topic" : "Swift", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10030/", + "speakers" : [ + "Rokhini Prabhu", + "Varun Gandhi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10254/", "media" : { - "duration" : 2191, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10030/8/09E3E250-3136-4428-BC4F-F7891EDC76AF/cmaf.m3u8", + "duration" : 2358, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10254/5/3F33D18D-8193-437C-A413-0281E15A1DDA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10030/8/09E3E250-3136-4428-BC4F-F7891EDC76AF/downloads/wwdc2021-10030_hd.mp4", - "downloadHD_size" : 128353308, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10254/5/3F33D18D-8193-437C-A413-0281E15A1DDA/downloads/wwdc2021-10254_hd.mp4", + "downloadHD_size" : 207967400, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10030/8/09E3E250-3136-4428-BC4F-F7891EDC76AF/downloads/wwdc2021-10030_sd.mp4", - "downloadSD_size" : 66427628, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10254/5/3F33D18D-8193-437C-A413-0281E15A1DDA/downloads/wwdc2021-10254_sd.mp4", + "downloadSD_size" : 78434433, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10032", - "title" : "Explore WKWebView additions", - "description" : "Explore the latest updates to WKWebView. We’ll show you how to use APIs to manipulate web content without JavaScript, explore delegates that can help with WebRTC and Downloads, and share how you can easily create a richer web experience within your app.", + "id" : "wwdc2021-10182", + "title" : "Sync files to the cloud with FileProvider on macOS", + "description" : "Find out how you can use the FileProvider framework to build a comprehensive cloud sync solution. We’ll show you how to approach building a file provider extension, and explore how you can effortlessly integrate your extension with file system features such as safe save, disk space management, Finder integration and more.", "eventId" : "wwdc2021", - "eventContentId" : "10032", + "eventContentId" : "10182", "year" : 2021, - "topic" : "Safari & Web", + "topic" : "App Services", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10032/", + "speakers" : [ + "Johannes Fortmann" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10182/", "media" : { - "duration" : 1304, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10032/4/BF2DECD6-BD90-4253-9082-6F2FC912788C/cmaf.m3u8", + "duration" : 1069, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10182/5/9EA118F5-E717-489F-816F-8BF659B0D8AF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10032/4/BF2DECD6-BD90-4253-9082-6F2FC912788C/downloads/wwdc2021-10032_hd.mp4", - "downloadHD_size" : 209026124, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10182/5/9EA118F5-E717-489F-816F-8BF659B0D8AF/downloads/wwdc2021-10182_hd.mp4", + "downloadHD_size" : 105739415, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10032/4/BF2DECD6-BD90-4253-9082-6F2FC912788C/downloads/wwdc2021-10032_sd.mp4", - "downloadSD_size" : 57443818, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10182/5/9EA118F5-E717-489F-816F-8BF659B0D8AF/downloads/wwdc2021-10182_sd.mp4", + "downloadSD_size" : 38205813, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10094", - "title" : "Accelerate networking with HTTP/3 and QUIC", - "description" : "The web is changing, and the next major version of HTTP is here. Learn how HTTP/3 reduces latency and improves reliability for your app and discover how its underlying transport, QUIC, unlocks new innovations in your own custom protocols using new transport functionality and multi-streaming connection groups.", + "id" : "wwdc2021-10003", + "title" : "There and back again: Data transfer on Apple Watch", + "description" : "Advances in Apple Watch give you more ways to communicate to and from your app, and new audiences to consider. Learn what strategies are available for data communication and how to choose the right tool for the job. Compare and contrast the benefits of using technologies such as iCloud Keychain, Watch Connectivity, Core Data, and more.", "eventId" : "wwdc2021", - "eventContentId" : "10094", + "eventContentId" : "10003", "year" : 2021, - "topic" : "Safari & Web", + "topic" : "System Services", "platforms" : [ - "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10094/", + "speakers" : [ + "Anne Hitchcock" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10003/", "media" : { - "duration" : 1190, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10094/7/81661D98-9D24-4A8F-8805-9460365F986B/cmaf.m3u8", + "duration" : 1908, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10003/7/2AE1FFC2-BFF3-43AC-9488-AA5514C204FB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10094/7/81661D98-9D24-4A8F-8805-9460365F986B/downloads/wwdc2021-10094_hd.mp4", - "downloadHD_size" : 141233284, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10003/7/2AE1FFC2-BFF3-43AC-9488-AA5514C204FB/downloads/wwdc2021-10003_hd.mp4", + "downloadHD_size" : 162041005, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10094/7/81661D98-9D24-4A8F-8805-9460365F986B/downloads/wwdc2021-10094_sd.mp4", - "downloadSD_size" : 47316053, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10003/7/2AE1FFC2-BFF3-43AC-9488-AA5514C204FB/downloads/wwdc2021-10003_sd.mp4", + "downloadSD_size" : 66307941, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10264", - "title" : "Adopt Quick Note", - "description" : "Learn how you can link your app to Quick Note and help people quickly connect your content to their notes — and their notes to your content. Discover how Quick Note recognizes and links to app content through NSUserActivity, and find out how you can adopt this API in your app. We’ll take you through the requirements, benefits, and features of supporting Quick Note. We'll also provide guidance and best practices for NSUserActivity to help your app get all of its benefits.", + "id" : "wwdc2021-10258", + "title" : "Understand and eliminate hangs from your app", + "description" : "Discover how you can track down hangs and delays in your app. We’ll show you tools and methods to discover hangs and their causes, learn about anti-patterns that can lead to hangs, explore best practices for eliminating hangs like GCD, and provide guidance on when you should consider asynchronous code to improve your app performance.", "eventId" : "wwdc2021", - "eventContentId" : "10264", + "eventContentId" : "10258", "year" : 2021, - "topic" : "Safari & Web", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10264/", + "speakers" : [ + "Anubhav Jaiswal" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10258/", "media" : { - "duration" : 885, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10264/3/A5939C70-9333-4792-A9D5-A98FF6347D4C/cmaf.m3u8", + "duration" : 1463, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10258/4/ADC12B98-365A-47E7-9A42-952847271DEF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10264/3/A5939C70-9333-4792-A9D5-A98FF6347D4C/downloads/wwdc2021-10264_hd.mp4", - "downloadHD_size" : 110946345, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10258/4/ADC12B98-365A-47E7-9A42-952847271DEF/downloads/wwdc2021-10258_hd.mp4", + "downloadHD_size" : 160190268, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10264/3/A5939C70-9333-4792-A9D5-A98FF6347D4C/downloads/wwdc2021-10264_sd.mp4", - "downloadSD_size" : 36740560, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10258/4/ADC12B98-365A-47E7-9A42-952847271DEF/downloads/wwdc2021-10258_sd.mp4", + "downloadSD_size" : 53118349, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10017", - "title" : "Bring Core Data concurrency to Swift and SwiftUI", - "description" : "Discover how Core Data is adopting the new concurrency capabilities of Swift 5.5, leading to more concise, efficient, and safe asynchronous code. We'll show you how to update Core Data in your apps to work with concurrency, and detail the many other improvements throughout the framework that make working with Swift and SwiftUI more expressive and powerful.", + "id" : "wwdc2021-10115", + "title" : "What's new in App Analytics", + "description" : "App Analytics helps you maximize your opportunity on the App Store by providing privacy-friendly insights about your app. Learn about four new ways to grow your business, including information about custom product pages, in-app events, product page optimization, and new metrics about transactions on the store.", "eventId" : "wwdc2021", - "eventContentId" : "10017", + "eventContentId" : "10115", "year" : 2021, - "topic" : "Swift", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10017/", + "speakers" : [ + "Mahesh Molakalapalli" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10115/", "media" : { - "duration" : 1623, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10017/4/F075C8AE-C8D2-40F9-8520-018581E3A771/cmaf.m3u8", + "duration" : 804, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10115/3/E7E6A158-C193-43E7-9C20-5CA614ED768E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10017/4/F075C8AE-C8D2-40F9-8520-018581E3A771/downloads/wwdc2021-10017_hd.mp4", - "downloadHD_size" : 155040887, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10115/3/E7E6A158-C193-43E7-9C20-5CA614ED768E/downloads/wwdc2021-10115_hd.mp4", + "downloadHD_size" : 64694656, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10017/4/F075C8AE-C8D2-40F9-8520-018581E3A771/downloads/wwdc2021-10017_sd.mp4", - "downloadSD_size" : 58055923, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10115/3/E7E6A158-C193-43E7-9C20-5CA614ED768E/downloads/wwdc2021-10115_sd.mp4", + "downloadSD_size" : 25642143, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10019", - "title" : "Discover concurrency in SwiftUI", - "description" : "Discover how you can use Swift’s concurrency features to build even better SwiftUI apps. We’ll show you how concurrent workflows interact with your ObservableObjects, and explore how you can use them directly in your SwiftUI views and models. Find out how to use await to make your app run smoothly on the SwiftUI runloop, and learn how to fetch remote images quickly with the AsyncImage API. And we'll take you through the process of enabling additional asynchronous flows in your custom views.", + "id" : "wwdc2021-10146", + "title" : "What’s new in AVFoundation", + "description" : "Discover the latest updates to AVFoundation, Apple’s framework for inspecting, playing, and authoring audiovisual presentations. We’ll explore how you can use AVFoundation to query attributes of audiovisual assets, further customize your custom video compositions with timed metadata, and author caption files.", "eventId" : "wwdc2021", - "eventContentId" : "10019", + "eventContentId" : "10146", "year" : 2021, - "topic" : "Swift", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10019/", + "speakers" : [ + "Adam Sonnanstine" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10146/", "media" : { - "duration" : 1373, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10019/6/97B7FCAB-AC78-4A0D-8F28-C5C7AE8C339C/cmaf.m3u8", + "duration" : 1010, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10146/5/DB6BBE8F-5AF9-4331-BF7B-F8DF5AC43A92/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10019/6/97B7FCAB-AC78-4A0D-8F28-C5C7AE8C339C/downloads/wwdc2021-10019_hd.mp4", - "downloadHD_size" : 162973224, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10146/5/DB6BBE8F-5AF9-4331-BF7B-F8DF5AC43A92/downloads/wwdc2021-10146_hd.mp4", + "downloadHD_size" : 109687830, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10019/6/97B7FCAB-AC78-4A0D-8F28-C5C7AE8C339C/downloads/wwdc2021-10019_sd.mp4", - "downloadSD_size" : 53385655, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10146/5/DB6BBE8F-5AF9-4331-BF7B-F8DF5AC43A92/downloads/wwdc2021-10146_sd.mp4", + "downloadSD_size" : 36727434, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10058", - "title" : "Meet AsyncSequence", - "description" : "Iterating over a sequence of values over time is now as easy as writing a “for” loop. Find out how the new AsyncSequence protocol enables a natural, simple syntax for iterating over anything from notifications to bytes being streamed from a server. We'll also show you how to adapt existing code to provide asynchronous sequences of your own.\n\nTo get the most out of this session, we recommend first watching “Meet async/await in Swift.”", + "id" : "wwdc2021-10316", + "title" : "Meditation for fidgety skeptics", + "description" : "Dan Harris is an Emmy Award-winning journalist and the co-anchor of ABC's weekend editions of Good Morning America. After having a nationally-televised panic attack in 2004, he found himself on a long and often bizarre journey that ended with him discovering mindfulness meditation. Dan will share his story, which has led to his authoring two books and creating a popular podcast and app that have helped many (including previous non-believers like himself) improve their lives. He will be joined by Jeff Warren, renowned meditation teacher and Dan's co-author of the bestselling book Meditation For Fidgety Skeptics, to offer practical steps that anyone can take to manage the wide-ranging stresses and anxieties of today's world to become 10% happier.", "eventId" : "wwdc2021", - "eventContentId" : "10058", + "eventContentId" : "10316", "year" : 2021, - "topic" : "Swift", + "topic" : "Health & Fitness", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10058/", + "speakers" : [ + "Dan Harris", + "Jeff Warren" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10316/", "media" : { - "duration" : 860, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10058/6/59A23687-3AF9-42AE-A922-079B630ED443/cmaf.m3u8", + "duration" : 1765, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10316/8/F3A4B359-293E-4760-A055-B8998AC4CE02/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10058/6/59A23687-3AF9-42AE-A922-079B630ED443/downloads/wwdc2021-10058_hd.mp4", - "downloadHD_size" : 125718124, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10316/8/F3A4B359-293E-4760-A055-B8998AC4CE02/downloads/wwdc2021-10316_hd.mp4", + "downloadHD_size" : 428770838, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10058/6/59A23687-3AF9-42AE-A922-079B630ED443/downloads/wwdc2021-10058_sd.mp4", - "downloadSD_size" : 38315803, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10316/8/F3A4B359-293E-4760-A055-B8998AC4CE02/downloads/wwdc2021-10316_sd.mp4", + "downloadSD_size" : 109220374, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10095", - "title" : "Use async/await with URLSession", - "description" : "Discover how you can adopt Swift concurrency in URLSession using async/await and AsyncSequence, and how you can apply Swift concurrency concepts to improve your networking code.", + "id" : "wwdc2021-103", + "title" : "Apple Design Awards", + "description" : "The Apple Design Awards honors excellence in innovation, ingenuity, and technical achievement in app and game design. Watch along as we reveal and celebrate the 2021 winners.", "eventId" : "wwdc2021", - "eventContentId" : "10095", + "eventContentId" : "103", "year" : 2021, - "topic" : "Swift", + "topic" : "Featured", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10095/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/103/", "media" : { - "duration" : 820, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10095/8/93EE04B2-8F10-42B5-B35F-D7D4A87C1DC2/cmaf.m3u8", + "duration" : 1181, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/103/11/E4F0C677-1137-4FBD-B02B-11F849D6D6FA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10095/8/93EE04B2-8F10-42B5-B35F-D7D4A87C1DC2/downloads/wwdc2021-10095_hd.mp4", - "downloadHD_size" : 75483627, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/103/11/E4F0C677-1137-4FBD-B02B-11F849D6D6FA/downloads/wwdc2021-103_hd.mp4", + "downloadHD_size" : 287389841, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10095/8/93EE04B2-8F10-42B5-B35F-D7D4A87C1DC2/downloads/wwdc2021-10095_sd.mp4", - "downloadSD_size" : 29677636, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/103/11/E4F0C677-1137-4FBD-B02B-11F849D6D6FA/downloads/wwdc2021-103_sd.mp4", + "downloadSD_size" : 92577233, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10132", - "title" : "Meet async/await in Swift", - "description" : "Swift now supports asynchronous functions — a pattern commonly known as async/await. Discover how the new syntax can make your code easier to read and understand. Learn what happens when a function suspends, and find out how to adapt existing completion handlers to asynchronous functions.", + "id" : "wwdc2021-10216", + "title" : "ARC in Swift: Basics and beyond", + "description" : "Learn about the basics of object lifetimes and ARC in Swift. Dive deep into what language features make object lifetimes observable, consequences of relying on observed object lifetimes and some safe techniques to fix them.", "eventId" : "wwdc2021", - "eventContentId" : "10132", + "eventContentId" : "10216", "year" : 2021, "topic" : "Swift", "platforms" : [ @@ -63886,205 +67572,189 @@ "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10132/", + "speakers" : [ + "Meghana Gupta" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10216/", "media" : { - "duration" : 2018, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10132/5/33A0E99C-1E53-4143-8A63-809D2E6CBA66/cmaf.m3u8", + "duration" : 1241, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10216/4/884C234F-2424-47DF-A4CF-A9010D869C66/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10132/5/33A0E99C-1E53-4143-8A63-809D2E6CBA66/downloads/wwdc2021-10132_hd.mp4", - "downloadHD_size" : 153205740, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10216/4/884C234F-2424-47DF-A4CF-A9010D869C66/downloads/wwdc2021-10216_hd.mp4", + "downloadHD_size" : 141805854, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10132/5/33A0E99C-1E53-4143-8A63-809D2E6CBA66/downloads/wwdc2021-10132_sd.mp4", - "downloadSD_size" : 66562896, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10216/4/884C234F-2424-47DF-A4CF-A9010D869C66/downloads/wwdc2021-10216_sd.mp4", + "downloadSD_size" : 45831474, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10133", - "title" : "Protect mutable state with Swift actors", - "description" : "Data races occur when two separate threads concurrently access the same mutable state. They are trivial to construct, but are notoriously hard to debug.\n\nDiscover how you can stop these data races in their tracks with Swift actors, which help synchronize access to data in your code. Discover how actors work and how to share values between them. Learn about how actor isolation affects protocol conformances. And finally, meet the main actor, a new way of ensuring that your code always runs on the main thread when needed.\n\nTo get the most out of this session, we recommend first watching “Meet async/await in Swift.”", + "id" : "wwdc2021-10152", + "title" : "Accelerate machine learning with Metal Performance Shaders Graph", + "description" : "Metal Performance Shaders Graph is a compute engine that helps you build, compile, and execute customized multidimensional graphs for linear algebra, machine learning, computer vision, and image processing. Discover how MPSGraph can accelerate the popular TensorFlow platform through a Metal backend for Apple products. Learn how to add control flow to your graphs, manage the graph compilation for optimal performance, and use the MPSGraph operations to accelerate the hardest compute applications with only a few lines of code.", "eventId" : "wwdc2021", - "eventContentId" : "10133", + "eventContentId" : "10152", "year" : 2021, - "topic" : "Swift", + "topic" : "Graphics & Games", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10133/", + "speakers" : [ + "Saharsh Oza", + "Yuliya Pylypiv" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10152/", "media" : { - "duration" : 1712, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10133/5/C303A256-7F2C-401E-9986-E877F8C7525E/cmaf.m3u8", + "duration" : 1752, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10152/6/38BC0CF8-718D-4950-9CC4-B64396F5FFDD/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10133/5/C303A256-7F2C-401E-9986-E877F8C7525E/downloads/wwdc2021-10133_hd.mp4", - "downloadHD_size" : 103441433, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10152/6/38BC0CF8-718D-4950-9CC4-B64396F5FFDD/downloads/wwdc2021-10152_hd.mp4", + "downloadHD_size" : 137673095, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10133/5/C303A256-7F2C-401E-9986-E877F8C7525E/downloads/wwdc2021-10133_sd.mp4", - "downloadSD_size" : 53551683, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10152/6/38BC0CF8-718D-4950-9CC4-B64396F5FFDD/downloads/wwdc2021-10152_sd.mp4", + "downloadSD_size" : 56102319, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10134", - "title" : "Explore structured concurrency in Swift", - "description" : "When you have code that needs to run at the same time as other code, it’s important to choose the right tool for the job. We'll take you through the different kinds of concurrent tasks you can create in Swift, show you how to create groups of tasks, and find out how to cancel tasks in progress. We'll also provide guidance on when you may want to use unstructured tasks.\n\nTo get the most out of this session, we first recommend watching “Meet async/await in Swift.”", + "id" : "wwdc2021-10094", + "title" : "Accelerate networking with HTTP/3 and QUIC", + "description" : "The web is changing, and the next major version of HTTP is here. Learn how HTTP/3 reduces latency and improves reliability for your app and discover how its underlying transport, QUIC, unlocks new innovations in your own custom protocols using new transport functionality and multi-streaming connection groups.", "eventId" : "wwdc2021", - "eventContentId" : "10134", + "eventContentId" : "10094", "year" : 2021, - "topic" : "Swift", + "topic" : "Safari & Web", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10134/", + "speakers" : [ + "Rui Paulo", + "Eric Kinnear" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10094/", "media" : { - "duration" : 1674, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10134/6/9155AF54-72F8-4BFA-BAB6-0B8830753666/cmaf.m3u8", + "duration" : 1190, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10094/7/81661D98-9D24-4A8F-8805-9460365F986B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10134/6/9155AF54-72F8-4BFA-BAB6-0B8830753666/downloads/wwdc2021-10134_hd.mp4", - "downloadHD_size" : 187670215, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10094/7/81661D98-9D24-4A8F-8805-9460365F986B/downloads/wwdc2021-10094_hd.mp4", + "downloadHD_size" : 141233284, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10134/6/9155AF54-72F8-4BFA-BAB6-0B8830753666/downloads/wwdc2021-10134_sd.mp4", - "downloadSD_size" : 65904697, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10094/7/81661D98-9D24-4A8F-8805-9460365F986B/downloads/wwdc2021-10094_sd.mp4", + "downloadSD_size" : 47316053, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10194", - "title" : "Swift concurrency: Update a sample app", - "description" : "Discover Swift concurrency in action: Follow along as we update an existing sample app. Get real-world experience with async/await, actors, and continuations. We’ll also explore techniques for migrating existing code to Swift concurrency over time.\n\nTo get the most out of this code-along, we recommend first watching “Meet async/await in Swift” and “Protect mutable state with Swift actors” from WWDC21.\n\nNote: To create an async task in Xcode 13 beta 3 and later, use the Task initializer instead.", + "id" : "wwdc2021-10067", + "title" : "Bring Recurring Leaderboards to your game", + "description" : "Recurring leaderboards are a great way to encourage players to keep coming back to your game. Code along with us as we take you through how to set up a recurring leaderboard, both within App Store Connect and in your game itself.\n\nFor a refresher on the differences between recurring and classic leaderboards before beginning this code-along, we recommend watching the recurring leaderboards section of \"Tap into Game Center: Leaderboards, Achievements, and Multiplayer\" from WWDC20.", "eventId" : "wwdc2021", - "eventContentId" : "10194", + "eventContentId" : "10067", "year" : 2021, - "topic" : "Swift", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10194/", + "speakers" : [ + "Harrison Chandler" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10067/", "media" : { - "duration" : 3265, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10194/12/ED815E9C-D0B9-4B94-ABA6-1EFDCFB2D5D4/cmaf.m3u8", + "duration" : 1554, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10067/7/1E50A29A-8D8C-4103-B1E4-F62F2C5AA329/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10194/12/ED815E9C-D0B9-4B94-ABA6-1EFDCFB2D5D4/downloads/wwdc2021-10194_hd.mp4", - "downloadHD_size" : 398670556, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10067/7/1E50A29A-8D8C-4103-B1E4-F62F2C5AA329/downloads/wwdc2021-10067_hd.mp4", + "downloadHD_size" : 172223347, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10194/12/ED815E9C-D0B9-4B94-ABA6-1EFDCFB2D5D4/downloads/wwdc2021-10194_sd.mp4", - "downloadSD_size" : 150909710, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10067/7/1E50A29A-8D8C-4103-B1E4-F62F2C5AA329/downloads/wwdc2021-10067_sd.mp4", + "downloadSD_size" : 69980320, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10216", - "title" : "ARC in Swift: Basics and beyond", - "description" : "Learn about the basics of object lifetimes and ARC in Swift. Dive deep into what language features make object lifetimes observable, consequences of relying on observed object lifetimes and some safe techniques to fix them.", + "id" : "wwdc2021-10068", + "title" : "Build a research and care app, part 1: Setup onboarding", + "description" : "Learn how ResearchKit and CareKit can work together to take the tedium out of paper surveys. Code along with us and build a working care pilot app. Explore best practices for onboarding and consent with ResearchKit, and find out how your app can require participants to sign consent documents by leveraging CareKit’s store and UI components.\n\nThis is the first session in a three-part Code-Along series. To get the most out of this series, we recommend that you have some basic familiarity with both ResearchKit and CareKit. For more background, watch \"ResearchKit and CareKit Reimagined” from WWDC19.", "eventId" : "wwdc2021", - "eventContentId" : "10216", + "eventContentId" : "10068", "year" : 2021, - "topic" : "Swift", + "topic" : "Essentials", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10216/", + "speakers" : [ + "Erik Hornberger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10068/", "media" : { - "duration" : 1241, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10216/4/884C234F-2424-47DF-A4CF-A9010D869C66/cmaf.m3u8", + "duration" : 918, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10068/4/12425579-AD44-4883-AF2E-0453E511183B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10216/4/884C234F-2424-47DF-A4CF-A9010D869C66/downloads/wwdc2021-10216_hd.mp4", - "downloadHD_size" : 141805854, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10216/4/884C234F-2424-47DF-A4CF-A9010D869C66/downloads/wwdc2021-10216_sd.mp4", - "downloadSD_size" : 45831474, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10253", - "title" : "Write a DSL in Swift using result builders", - "description" : "Some problems are easier to solve by creating a customized programming language, or “domain-specific language.” While creating a DSL traditionally requires writing your own compiler, you can instead use result builders with Swift 5.4 to make your code both easier to read and maintain. We’ll take you through best practices for designing a custom language for Swift: Learn about result builders and trailing closure arguments, explore modifier-style methods and why they work well, and discover how you can extend Swift’s normal language rules to turn Swift into a DSL.\n\nTo get the most out of this session, it’s helpful (though not necessary) to have some experience writing SwiftUI views. You won’t need to know anything about parser or compiler implementation.", - "eventId" : "wwdc2021", - "eventContentId" : "10253", - "year" : 2021, - "topic" : "Swift", - "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" - ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10253/", - "media" : { - "duration" : 2815, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10253/4/F323F580-06C3-4F19-9548-AB7560E40CD4/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10253/4/F323F580-06C3-4F19-9548-AB7560E40CD4/downloads/wwdc2021-10253_hd.mp4", - "downloadHD_size" : 320230114, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10068/4/12425579-AD44-4883-AF2E-0453E511183B/downloads/wwdc2021-10068_hd.mp4", + "downloadHD_size" : 132111038, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10253/4/F323F580-06C3-4F19-9548-AB7560E40CD4/downloads/wwdc2021-10253_sd.mp4", - "downloadSD_size" : 112242847, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10068/4/12425579-AD44-4883-AF2E-0453E511183B/downloads/wwdc2021-10068_sd.mp4", + "downloadSD_size" : 42141342, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10254", - "title" : "Swift concurrency: Behind the scenes", - "description" : "Dive into the details of Swift concurrency and discover how Swift provides greater safety from data races and thread explosion while simultaneously improving performance. We’ll explore how Swift tasks differ from Grand Central Dispatch, how the new cooperative threading model works, and how to ensure the best performance for your apps.\n\nTo get the most out of this session, we recommend first watching “Meet async/await in Swift,” “Explore structured concurrency in Swift,” and “Protect mutable state with Swift actors.”", + "id" : "wwdc2021-10069", + "title" : "Build a research and care app, part 2: Schedule tasks", + "description" : "Learn how ResearchKit and CareKit can work together to take the tedium out of paper surveys. Continue coding along with us and explore how you can make it easier than ever to schedule surveys for your study participants. You’ll also learn advanced techniques for crafting evolving regiments in CareKit and see how ResearchKit’s active tasks can help capture important measurements out of clinic.\n\nThis is the second session in a three-part Code-Along series. To get the most out of this session, we recommend first watching “Build a research and care app, part 1.” And for more background on these frameworks, watch \"ResearchKit and CareKit Reimagined” from WWDC19.", "eventId" : "wwdc2021", - "eventContentId" : "10254", + "eventContentId" : "10069", "year" : 2021, - "topic" : "Swift", + "topic" : "Essentials", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10254/", + "speakers" : [ + "Erik Hornberger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10069/", "media" : { - "duration" : 2358, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10254/5/3F33D18D-8193-437C-A413-0281E15A1DDA/cmaf.m3u8", + "duration" : 955, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10069/3/A1BAF400-4B07-4759-956D-2A7D5522311C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10254/5/3F33D18D-8193-437C-A413-0281E15A1DDA/downloads/wwdc2021-10254_hd.mp4", - "downloadHD_size" : 207967400, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10069/3/A1BAF400-4B07-4759-956D-2A7D5522311C/downloads/wwdc2021-10069_hd.mp4", + "downloadHD_size" : 124955356, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10254/5/3F33D18D-8193-437C-A413-0281E15A1DDA/downloads/wwdc2021-10254_sd.mp4", - "downloadSD_size" : 78434433, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10069/3/A1BAF400-4B07-4759-956D-2A7D5522311C/downloads/wwdc2021-10069_sd.mp4", + "downloadSD_size" : 41430236, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10256", - "title" : "Meet the Swift Algorithms and Collections packages", - "description" : "Discover two of the latest additions to the list of open-source Swift packages from Apple: Swift Algorithms and Swift Collections. Not only can you use these packages immediately, they also incubate new algorithms and data structures for eventual inclusion in the Swift Standard Library. We’ll show you how you can integrate these packages into your projects and select the right algorithms and data structures to make your code clearer and faster.", + "id" : "wwdc2021-10282", + "title" : "Build a research and care app, part 3: Visualize progress", + "description" : "Learn how ResearchKit and CareKit can work together to take the tedium out of paper surveys. Join us for the last part of our code along as we put the finishing touches on our care pilot app. Explore how you can use advanced CareKit APIs to customize the appearance and behavior of task cards, find out how to plot answers to ResearchKit surveys in CareKit charts, and discover how you can use ResearchKit to present engaging educational content.\n\nThis is the final session in a three-part Code-Along series. To get the most out of this session, we recommend first watching parts one and two of “Build a research and care app.” And for more background on these frameworks, watch \"ResearchKit and CareKit Reimagined” from WWDC19.", "eventId" : "wwdc2021", - "eventContentId" : "10256", + "eventContentId" : "10282", "year" : 2021, - "topic" : "Swift", + "topic" : "Essentials", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10256/", + "speakers" : [ + "Erik Hornberger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10282/", "media" : { - "duration" : 1829, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10256/8/389DAED7-3871-4195-95B0-59E7F10A5E52/cmaf.m3u8", + "duration" : 856, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10282/6/B06925A6-3197-4AAB-98EA-4634CD61EED0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10256/8/389DAED7-3871-4195-95B0-59E7F10A5E52/downloads/wwdc2021-10256_hd.mp4", - "downloadHD_size" : 173530850, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10282/6/B06925A6-3197-4AAB-98EA-4634CD61EED0/downloads/wwdc2021-10282_hd.mp4", + "downloadHD_size" : 140582905, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10256/8/389DAED7-3871-4195-95B0-59E7F10A5E52/downloads/wwdc2021-10256_sd.mp4", - "downloadSD_size" : 60932475, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10282/6/B06925A6-3197-4AAB-98EA-4634CD61EED0/downloads/wwdc2021-10282_sd.mp4", + "downloadSD_size" : 42748688, "downloadSD_state" : "available" } }, @@ -64102,6 +67772,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Nick Gillett" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10015/", "media" : { "duration" : 1474, @@ -64116,255 +67789,264 @@ } }, { - "id" : "wwdc2021-10022", - "title" : "Demystify SwiftUI", - "description" : "Peek behind the curtain into the core tenets of SwiftUI philosophy: Identity, Lifetime, and Dependencies. Find out about common patterns, learn the principles that drive the framework, and discover how you can use them to guarantee correctness and performance for your app.", + "id" : "wwdc2021-10189", + "title" : "Coordinate media playback in Safari with Group Activities", + "description" : "Create SharePlay experiences that people can enjoy on the web and in your companion app. Learn how you can use the Group Activities framework in combination with a companion website to bring SharePlay to Safari, letting people connect with each other for enjoyable group interactions — even if they haven’t yet downloaded your app from the App Store.", "eventId" : "wwdc2021", - "eventContentId" : "10022", + "eventContentId" : "10189", "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Audio & Video", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10022/", - "media" : { - "duration" : 2417, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10022/7/72A67717-944A-4D86-BFDD-D1B307C722EC/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10022/7/72A67717-944A-4D86-BFDD-D1B307C722EC/downloads/wwdc2021-10022_hd.mp4", - "downloadHD_size" : 184719624, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10022/7/72A67717-944A-4D86-BFDD-D1B307C722EC/downloads/wwdc2021-10022_sd.mp4", - "downloadSD_size" : 75305379, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2021-10023", - "title" : "Direct and reflect focus in SwiftUI", - "description" : "With device input — as with all things in life — where you put focus matters. Discover how you can move focus in your app with SwiftUI, programmatically dismiss the keyboard, and build large navigation targets from small views. Together, these APIs can help you simplify your app’s interface and make it more powerful for people to find what they need.", - "eventId" : "wwdc2021", - "eventContentId" : "10023", - "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", - "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "speakers" : [ + "Jer Noble" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10023/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10189/", "media" : { - "duration" : 669, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10023/5/ED227AE3-34ED-45F7-BB9D-7E4F06876C3B/cmaf.m3u8", + "duration" : 722, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10189/6/94D452D6-3731-4C08-8EFA-BD8F6B8853ED/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10023/5/ED227AE3-34ED-45F7-BB9D-7E4F06876C3B/downloads/wwdc2021-10023_hd.mp4", - "downloadHD_size" : 98495758, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10189/6/94D452D6-3731-4C08-8EFA-BD8F6B8853ED/downloads/wwdc2021-10189_hd.mp4", + "downloadHD_size" : 111427300, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10023/5/ED227AE3-34ED-45F7-BB9D-7E4F06876C3B/downloads/wwdc2021-10023_sd.mp4", - "downloadSD_size" : 28039947, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10189/6/94D452D6-3731-4C08-8EFA-BD8F6B8853ED/downloads/wwdc2021-10189_sd.mp4", + "downloadSD_size" : 37388711, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10061", - "title" : "Meet TextKit 2", - "description" : "Meet TextKit 2: Apple’s next-generation text engine, redesigned for improved correctness, safety, and performance. Discover how TextKit 2 can help you provide a better text experience for international audiences, create more diverse layouts by mixing text content with visual content, and ensure smooth scrolling performance. We’ll introduce the latest APIs, dive into some practical examples, and provide guidance for modernizing your apps.", + "id" : "wwdc2021-10077", + "title" : "Create 3D workflows with USD", + "description" : "Discover the flexibility, versatility and power of Pixar’s Universal Scene Description (USD) for your 3D workflows. Learn how you can use the USD file format in your professional workflows for macOS: Scan 3D models of your real-world objects using Object Capture, utilize the potential of third-party digital content creation tools, and build high-quality rendered sequences.", "eventId" : "wwdc2021", - "eventContentId" : "10061", + "eventContentId" : "10077", "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Augmented Reality", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10061/", + "speakers" : [ + "Doug Epps", + "Nate Reid" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10077/", "media" : { - "duration" : 2463, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10061/4/D12F25A4-D409-4DDA-9DCF-72C97E9875C3/cmaf.m3u8", + "duration" : 890, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10077/9/BE748DC5-387D-4E4A-8D9B-05B80B919870/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10061/4/D12F25A4-D409-4DDA-9DCF-72C97E9875C3/downloads/wwdc2021-10061_hd.mp4", - "downloadHD_size" : 175351012, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10077/9/BE748DC5-387D-4E4A-8D9B-05B80B919870/downloads/wwdc2021-10077_hd.mp4", + "downloadHD_size" : 121196042, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10061/4/D12F25A4-D409-4DDA-9DCF-72C97E9875C3/downloads/wwdc2021-10061_sd.mp4", - "downloadSD_size" : 80291022, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10077/9/BE748DC5-387D-4E4A-8D9B-05B80B919870/downloads/wwdc2021-10077_sd.mp4", + "downloadSD_size" : 43609992, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10063", - "title" : "Customize and resize sheets in UIKit", - "description" : "Discover how you can create a layered and customized sheet experience in UIKit. We’ll explore how you can build a non-modal experience in your app to allow interaction with content both in a sheet and behind the sheet at the same time. We’ll also take you through sheet size customization, revealing or hiding grabber controls, and adapting between popovers and customized sheets in your app.\n\nTo get the most out of this session, we recommend watching the Presentations portion of “Modernizing Your UI for iOS 13” from WWDC19 beginning at 9:45.", + "id" : "wwdc2021-10293", + "title" : "Cross reference content with the Apple Music API", + "description" : "Discover how you can cross-reference Apple Music content within your app using the Apple Music API. We’ll show you how to reference content across different geographical regions, map explicit to clean-equivalent content, fetch catalog and library relationships, and how to match content using the UPC code.", "eventId" : "wwdc2021", - "eventContentId" : "10063", + "eventContentId" : "10293", "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Audio & Video", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10063/", + "speakers" : [ + "Shachi Khare" + ], "media" : { - "duration" : 732, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10063/8/0D794296-1707-4A1D-8CBB-B2CAFEA82AAC/cmaf.m3u8", + "duration" : 549, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10293/4/0B5E2326-630B-4D85-A75B-410E36F1D69F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10063/8/0D794296-1707-4A1D-8CBB-B2CAFEA82AAC/downloads/wwdc2021-10063_hd.mp4", - "downloadHD_size" : 68594496, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10293/4/0B5E2326-630B-4D85-A75B-410E36F1D69F/downloads/wwdc2021-10293_hd.mp4", + "downloadHD_size" : 54563093, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10063/8/0D794296-1707-4A1D-8CBB-B2CAFEA82AAC/downloads/wwdc2021-10063_sd.mp4", - "downloadSD_size" : 25073531, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10293/4/0B5E2326-630B-4D85-A75B-410E36F1D69F/downloads/wwdc2021-10293_sd.mp4", + "downloadSD_size" : 20194854, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10098", - "title" : "Showcase app data in Spotlight", - "description" : "Discover how Core Data can surface data from your app in Spotlight with as little as two lines of code. Learn how to make that data discoverable in Spotlight search and to customize how it is presented to people on device. Lastly, we’ll show you how to implement full-text search within your app, driven completely with the data indexed by Spotlight.", + "id" : "wwdc2021-10029", + "title" : "Design for Safari 15", + "description" : "Meet Safari 15: redesigned and ready to help people explore the web. Discover how you can approach designing websites and apps for Safari, and learn how to incorporate the tab bar in your designs. We’ll also take you through features like Live Text and accessibility best practices, explore the latest updates to CSS and Form Controls, and learn how to use the aspect-ratio property in CSS to create incredible websites.", "eventId" : "wwdc2021", - "eventContentId" : "10098", + "eventContentId" : "10029", "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Design", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10098/", + "speakers" : [ + "Jen Simmons", + "Myles Maxfield" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10029/", "media" : { - "duration" : 992, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10098/5/E1444CD9-0588-4D3B-8AFA-EB590BA9CD23/cmaf.m3u8", + "duration" : 2012, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10029/4/8B75DA3D-09DF-40FD-AC0E-FB6A7EECE3F1/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10098/5/E1444CD9-0588-4D3B-8AFA-EB590BA9CD23/downloads/wwdc2021-10098_hd.mp4", - "downloadHD_size" : 94199229, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10029/4/8B75DA3D-09DF-40FD-AC0E-FB6A7EECE3F1/downloads/wwdc2021-10029_hd.mp4", + "downloadHD_size" : 243492793, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10098/5/E1444CD9-0588-4D3B-8AFA-EB590BA9CD23/downloads/wwdc2021-10098_sd.mp4", - "downloadSD_size" : 37056881, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10029/4/8B75DA3D-09DF-40FD-AC0E-FB6A7EECE3F1/downloads/wwdc2021-10029_sd.mp4", + "downloadSD_size" : 73362279, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10176", - "title" : "Craft search experiences in SwiftUI", - "description" : "Discover how you can help people quickly find specific content within your apps. Learn how to use SwiftUI’s .searchable modifier in conjunction with other views to best incorporate search for your app. And we’ll show you how to elevate your implementation by providing search suggestions to help people understand the types of searches they can perform.", + "id" : "wwdc2021-10202", + "title" : "Detect bugs early with the static analyzer", + "description" : "Discover how Xcode can automatically track down infinite loops, unused code, and other issues before you even run your app. Learn how, with a single click, Xcode can analyze your project to discover security issues, logical bugs, and other hard-to-spot errors in Objective-C, C, and C++. We’ll show you how to use the static analyzer to save you time investigating bug reports and improve your app's overall quality.", "eventId" : "wwdc2021", - "eventContentId" : "10176", + "eventContentId" : "10202", "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10176/", + "speakers" : [ + "Ravi Kandhadai Madhavan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10202/", "media" : { - "duration" : 702, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10176/7/5699E756-ACAC-4EFA-801B-5709E5EDF434/cmaf.m3u8", + "duration" : 552, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10202/3/1E0D5337-0542-423B-9775-7FB518B7707B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10176/7/5699E756-ACAC-4EFA-801B-5709E5EDF434/downloads/wwdc2021-10176_hd.mp4", - "downloadHD_size" : 84257666, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10202/3/1E0D5337-0542-423B-9775-7FB518B7707B/downloads/wwdc2021-10202_hd.mp4", + "downloadHD_size" : 46360491, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10176/7/5699E756-ACAC-4EFA-801B-5709E5EDF434/downloads/wwdc2021-10176_sd.mp4", - "downloadSD_size" : 25000518, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10202/3/1E0D5337-0542-423B-9775-7FB518B7707B/downloads/wwdc2021-10202_sd.mp4", + "downloadSD_size" : 18454949, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10251", - "title" : "SF Symbols in UIKit and AppKit", - "description" : "Learn how you can create colorized symbols with SF Symbols 3 and customize them to match the visual design of your app’s interface. We’ll take you through the latest UIKit and AppKit APIs for integrating colorized symbols, as well as best practices for implementation.\n\nTo get the most out of this session, we recommend watching “Introducing SF Symbols” from WWDC19.", + "id" : "wwdc2021-10209", + "title" : "Discover breakpoint improvements", + "description" : "Breakpoints can help you debug issues by allowing you to pause and inspect problems in the middle of a process. Discover the latest improvements to breakpoints in Xcode including column and unresolved breakpoints. We’ll also go over best practices for general breakpoints and LLDB tips and tricks.", "eventId" : "wwdc2021", - "eventContentId" : "10251", + "eventContentId" : "10209", "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10251/", + "speakers" : [ + "Han Ming Ong" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10209/", "media" : { - "duration" : 905, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10251/8/1F3B1961-5626-4737-BFCB-442B8F6A6CC3/cmaf.m3u8", + "duration" : 753, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10209/6/D2CF5CC2-D0A6-4347-B833-DD9BECADB976/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10251/8/1F3B1961-5626-4737-BFCB-442B8F6A6CC3/downloads/wwdc2021-10251_hd.mp4", - "downloadHD_size" : 57742581, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10209/6/D2CF5CC2-D0A6-4347-B833-DD9BECADB976/downloads/wwdc2021-10209_hd.mp4", + "downloadHD_size" : 96324239, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10251/8/1F3B1961-5626-4737-BFCB-442B8F6A6CC3/downloads/wwdc2021-10251_sd.mp4", - "downloadSD_size" : 28673422, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10209/6/D2CF5CC2-D0A6-4347-B833-DD9BECADB976/downloads/wwdc2021-10209_sd.mp4", + "downloadSD_size" : 33380170, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10252", - "title" : "Make blazing fast lists and collection views", - "description" : "Build consistently smooth scrolling list and collection views: Explore the lifecycle of a cell and learn how to apply that knowledge to eliminate rough scrolling and missed frames. We’ll also show you how to improve your overall scrolling experience and avoid costly hitches, with optimized image loading and automatic cell prefetching.\n\nTo get the most out of this video, we recommend a basic familiarity with diffable data sources and compositional layout.", + "id" : "wwdc2021-10210", + "title" : "Explore advanced project configuration in Xcode", + "description" : "Working with more complex Xcode projects? You’ve come to the right place. Discover how you can configure your project to build for multiple Apple platforms, filter content per-platform, create custom build rules and file dependencies, and more. We’ll take you through multi-platform framework targets, detail how to optimize your project and scheme configuration, and show you how to make effective use of configuration settings files. \n\nWe’ll explore configuring schemes for parallel builds and implicit dependencies, script phases, custom build rules, setting up input and output file dependencies, build phase file lists, and deduplicating work via aggregate targets. Lastly, find out more about the build settings editor, how levels work, and configuration settings file syntax.", "eventId" : "wwdc2021", - "eventContentId" : "10252", + "eventContentId" : "10210", "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Developer Tools", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10252/", + "speakers" : [ + "Jake Petroules", + "Prachi Pai Asnodkar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10210/", "media" : { - "duration" : 1349, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10252/5/B37B6913-C7C8-49EA-982E-9D10AC147454/cmaf.m3u8", + "duration" : 1536, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10210/4/391A6CFB-228A-4349-AE24-4809307D58F5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10252/5/B37B6913-C7C8-49EA-982E-9D10AC147454/downloads/wwdc2021-10252_hd.mp4", - "downloadHD_size" : 105233591, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10210/4/391A6CFB-228A-4349-AE24-4809307D58F5/downloads/wwdc2021-10210_hd.mp4", + "downloadHD_size" : 197823728, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10252/5/B37B6913-C7C8-49EA-982E-9D10AC147454/downloads/wwdc2021-10252_sd.mp4", - "downloadSD_size" : 43913684, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10210/4/391A6CFB-228A-4349-AE24-4809307D58F5/downloads/wwdc2021-10210_sd.mp4", + "downloadSD_size" : 61039074, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10260", - "title" : "Focus on iPad keyboard navigation", - "description" : "Improve the keyboard experience in your iPad and Mac Catalyst app. Discover how you can accelerate access to key features with the hardware keyboard, and navigate through your views and view controllers. Learn how to customize which elements are keyboard navigable, as well as how to customize the tab loop.", + "id" : "wwdc2021-10117", + "title" : "Meet CloudKit Console", + "description" : "Discover how CloudKit Console can help you better interact with your containers. We’ll show you how to put the database app to work and define, modify, and deploy schema changes with confidence. You’ll learn how to craft queries in the query builder and filter your records with ease. And we’ll explore how to use telemetry and log data to gain new insights into your app behavior over time.\n\nTo get the most out of this session, we recommend being familiar with CloudKit and its development and production environments, as well as a basic understanding of record and data types.", "eventId" : "wwdc2021", - "eventContentId" : "10260", + "eventContentId" : "10117", "year" : 2021, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "System Services", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10260/", + "speakers" : [ + "Nikhil Palekar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10117/", "media" : { - "duration" : 1223, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10260/4/E0BC9390-870B-4D59-9A0C-74941EAF4E36/cmaf.m3u8", + "duration" : 441, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10117/4/091FF0B0-A3E5-4269-856E-692465CE5E15/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10260/4/E0BC9390-870B-4D59-9A0C-74941EAF4E36/downloads/wwdc2021-10260_hd.mp4", - "downloadHD_size" : 73278599, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10117/4/091FF0B0-A3E5-4269-856E-692465CE5E15/downloads/wwdc2021-10117_hd.mp4", + "downloadHD_size" : 43341121, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10260/4/E0BC9390-870B-4D59-9A0C-74941EAF4E36/downloads/wwdc2021-10260_sd.mp4", - "downloadSD_size" : 35110951, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10117/4/091FF0B0-A3E5-4269-856E-692465CE5E15/downloads/wwdc2021-10117_sd.mp4", + "downloadSD_size" : 15166591, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-10003", - "title" : "There and back again: Data transfer on Apple Watch", - "description" : "Advances in Apple Watch give you more ways to communicate to and from your app, and new audiences to consider. Learn what strategies are available for data communication and how to choose the right tool for the job. Compare and contrast the benefits of using technologies such as iCloud Keychain, Watch Connectivity, Core Data, and more.", + "id" : "wwdc2021-10244", + "title" : "Mitigate fraud with App Attest and DeviceCheck", + "description" : "Discover how to use App Attest and DeviceCheck, Apple’s powerful anti-fraud tools, created to safeguard your apps and content. Unlock the secrets of deploying App Attest by incorporating it into your app to block unauthorized modifications of your app and content. We'll also show you how to use DeviceCheck to ensure you can distinguish between customers who have received premium content in your app, and those who have attained it through illegitimate means.", "eventId" : "wwdc2021", - "eventContentId" : "10003", + "eventContentId" : "10244", "year" : 2021, - "topic" : "System Services", + "topic" : "Privacy & Security", "platforms" : [ - "watchOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10003/", + "speakers" : [ + "Xuerui Yan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10244/", "media" : { - "duration" : 1908, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10003/7/2AE1FFC2-BFF3-43AC-9488-AA5514C204FB/cmaf.m3u8", + "duration" : 1154, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10244/5/5C0B3E9F-163D-4DCB-AC48-F92DBE33E112/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10003/7/2AE1FFC2-BFF3-43AC-9488-AA5514C204FB/downloads/wwdc2021-10003_hd.mp4", - "downloadHD_size" : 162041005, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10244/5/5C0B3E9F-163D-4DCB-AC48-F92DBE33E112/downloads/wwdc2021-10244_hd.mp4", + "downloadHD_size" : 74154922, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10003/7/2AE1FFC2-BFF3-43AC-9488-AA5514C204FB/downloads/wwdc2021-10003_sd.mp4", - "downloadSD_size" : 66307941, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10244/5/5C0B3E9F-163D-4DCB-AC48-F92DBE33E112/downloads/wwdc2021-10244_sd.mp4", + "downloadSD_size" : 36467449, "downloadSD_state" : "available" } }, @@ -64379,6 +68061,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Rajesh Ambati" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10103/", "media" : { "duration" : 819, @@ -64393,29 +68078,58 @@ } }, { - "id" : "wwdc2021-10117", - "title" : "Meet CloudKit Console", - "description" : "Discover how CloudKit Console can help you better interact with your containers. We’ll show you how to put the database app to work and define, modify, and deploy schema changes with confidence. You’ll learn how to craft queries in the query builder and filter your records with ease. And we’ll explore how to use telemetry and log data to gain new insights into your app behavior over time.\n\nTo get the most out of this session, we recommend being familiar with CloudKit and its development and production environments, as well as a basic understanding of record and data types.", + "id" : "wwdc2021-10147", + "title" : "Optimize for variable refresh rate displays", + "description" : "Discover how to achieve smooth screen updates on all Apple platforms that support dynamic display timing. Learn techniques for pacing full-screen game updates on Adaptive Sync displays in macOS, and find out how Low Power Mode and other system states affect frame rate availability on ProMotion displays. We’ll also share best practices for driving custom drawing using display link APIs.", "eventId" : "wwdc2021", - "eventContentId" : "10117", + "eventContentId" : "10147", "year" : 2021, - "topic" : "System Services", + "topic" : "Graphics & Games", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10117/", + "speakers" : [ + "Kyle Sanner", + "Alex Li" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10147/", "media" : { - "duration" : 441, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10117/4/091FF0B0-A3E5-4269-856E-692465CE5E15/cmaf.m3u8", + "duration" : 1400, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10147/5/B362C41F-D567-4137-8333-0B4FF56AD528/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10117/4/091FF0B0-A3E5-4269-856E-692465CE5E15/downloads/wwdc2021-10117_hd.mp4", - "downloadHD_size" : 43341121, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10147/5/B362C41F-D567-4137-8333-0B4FF56AD528/downloads/wwdc2021-10147_hd.mp4", + "downloadHD_size" : 115278826, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10117/4/091FF0B0-A3E5-4269-856E-692465CE5E15/downloads/wwdc2021-10117_sd.mp4", - "downloadSD_size" : 15166591, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10147/5/B362C41F-D567-4137-8333-0B4FF56AD528/downloads/wwdc2021-10147_sd.mp4", + "downloadSD_size" : 44228777, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2021-10278", + "title" : "Practice audio haptic design", + "description" : "Discover how you can deliver rich app experiences that include animation, sound, and haptics on iPhone. Learn key concepts for designing multimodal experiences within the Core Haptics framework. We’ll take you through our sample HapticRicochet app — where haptic and sound feedback is designed in harmony with key interactive moments — and show you how to create magical and delightful experiences.\n\nTo get the most out of this session, we recommend first watching “Expanding the Sensory Experience with Core Haptics” from WWDC19, and checking out the HapticBounce sample project (which requires Xcode, iPhone 8 or newer, and a basic knowledge of Swift). Familiarity with Core Haptics is helpful, but not required.", + "eventId" : "wwdc2021", + "eventContentId" : "10278", + "year" : 2021, + "topic" : "Audio & Video", + "platforms" : [ + "iOS" + ], + "speakers" : [ + "Camille Moussette" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10278/", + "media" : { + "duration" : 959, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10278/6/22D440E4-3CF8-4968-8FCB-6F21B4587DAD/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10278/6/22D440E4-3CF8-4968-8FCB-6F21B4587DAD/downloads/wwdc2021-10278_hd.mp4", + "downloadHD_size" : 106043895, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10278/6/22D440E4-3CF8-4968-8FCB-6F21B4587DAD/downloads/wwdc2021-10278_sd.mp4", + "downloadSD_size" : 34429700, "downloadSD_state" : "available" } }, @@ -64433,6 +68147,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Stuart Cheshire", + "Vidhi Goel" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10239/", "media" : { "duration" : 1371, @@ -64447,233 +68165,341 @@ } }, { - "id" : "wwdc2021-10298", - "title" : "Add support for Matter in your smart home app", - "description" : "The enhanced and new APIs in HomeKit enable smart home developers to integrate with the new Matter protocol in the most convenient way. Tour the Matter protocol, and discover how to set up and manage Matter accessories on our platforms and within your smart home apps.", + "id" : "wwdc2021-10110", + "title" : "Safeguard your accounts, promotions, and content", + "description" : "Discover how to keep your accounts, apps, and content protected. We’ll explore the tools Apple has built to help developers keep their apps and systems safe and secure, and show you how to safeguard against attackers, bad actors and nefarious activity to help protect your ecosystem.", "eventId" : "wwdc2021", - "eventContentId" : "10298", + "eventContentId" : "10110", "year" : 2021, - "topic" : "System Services", + "topic" : "Privacy & Security", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10298/", + "speakers" : [ + "Katherine Nepo", + "Jeremy Stober" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10110/", "media" : { - "duration" : 1062, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10298/8/B4998783-FC66-455C-9469-213C69446C72/cmaf.m3u8", + "duration" : 715, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10110/4/6F66F9D8-DC2E-40C0-8C90-90FD8375D0B9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10298/8/B4998783-FC66-455C-9469-213C69446C72/downloads/wwdc2021-10298_hd.mp4", - "downloadHD_size" : 77139673, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10110/4/6F66F9D8-DC2E-40C0-8C90-90FD8375D0B9/downloads/wwdc2021-10110_hd.mp4", + "downloadHD_size" : 109000922, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10298/8/B4998783-FC66-455C-9469-213C69446C72/downloads/wwdc2021-10298_sd.mp4", - "downloadSD_size" : 34615555, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10110/4/6F66F9D8-DC2E-40C0-8C90-90FD8375D0B9/downloads/wwdc2021-10110_sd.mp4", + "downloadSD_size" : 29403047, "downloadSD_state" : "available" } }, { - "id" : "wwdc2021-110142", - "title" : "Accessibility by design: An Apple Watch for everyone (ASL)", - "description" : "Discover how Apple creates products that work well for everyone. Learn from a few of the engineers and designers who helped build Apple Watch as they share stories that highlight our approach to accessible design, constant iteration, and community engagement.\n\nThis version includes American Sign Language (ASL).", + "id" : "wwdc2021-10221", + "title" : "Streamline your localized strings", + "description" : "When you localize the text within your app, you can help make your app more accessible to a worldwide audience. Discover best practices for building your localization workflow, including how to write and format strings accurately, and learn how to prepare strings for localization in different languages using Xcode.", "eventId" : "wwdc2021", - "eventContentId" : "110142", + "eventContentId" : "10221", "year" : 2021, "topic" : "Accessibility & Inclusion", "platforms" : [ + "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/110142/", + "speakers" : [ + "Thomas Naudet" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10221/", "media" : { - "duration" : 611, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/110142/2/7A8BFD0C-E9CB-46D3-B598-2A8EEA5F89F0/cmaf.m3u8", + "duration" : 1624, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10221/4/E712C2D5-BD11-435B-8F19-C4ACFD79160A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/110142/2/7A8BFD0C-E9CB-46D3-B598-2A8EEA5F89F0/downloads/wwdc2021-110142_hd.mp4", - "downloadHD_size" : 147835099, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10221/4/E712C2D5-BD11-435B-8F19-C4ACFD79160A/downloads/wwdc2021-10221_hd.mp4", + "downloadHD_size" : 124196668, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/110142/2/7A8BFD0C-E9CB-46D3-B598-2A8EEA5F89F0/downloads/wwdc2021-110142_sd.mp4", - "downloadSD_size" : 32717972, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10221/4/E712C2D5-BD11-435B-8F19-C4ACFD79160A/downloads/wwdc2021-10221_sd.mp4", + "downloadSD_size" : 54875953, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-101", - "title" : "Keynote", - "description" : "The Apple Worldwide Developers Conference kicks off with exciting reveals, inspiration, and new opportunities. Join the worldwide developer community for an in-depth look at the future of Apple platforms, directly from Apple Park.", - "eventId" : "wwdc2022", - "eventContentId" : "101", - "year" : 2022, + "id" : "wwdc2021-10062", + "title" : "SwiftUI on the Mac: Build the fundamentals", + "description" : "Code along with us as we use SwiftUI to build a Mac app from start to finish. Discover four principles all great Mac apps have in common, and learn how to apply those principles in practice using SwiftUI. We’ll show you how to create a powerful, flexible sidebar experience and transform lists to tables within a detail view, then discuss best best practices for data organization. Next, we’ll explore the simple .searchable modifier and find out how to add support for the toolbar and search. And to close out part one, we’ll learn how to build a great multiple-window experience and provide menu bar support.\n\nThis is the first session in a two-part Code-Along series. To get the most out of this series, we recommend that you have some basic familiarity with SwiftUI. For more background, watch \"Introduction to SwiftUI\" from WWDC20.", + "eventId" : "wwdc2021", + "eventContentId" : "10062", + "year" : 2021, "topic" : "Essentials", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/101/", - "appleYouTube" : "https://www.youtube.com/watch?v=q5D55G7Ejs8", + "speakers" : [ + "Mathieu Tozer" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10062/", "media" : { - "duration" : 6532, - "streamHLS" : "https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8", - "streamHLS_state" : "available" + "duration" : 1048, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10062/4/9B92BC78-A602-46D4-BABD-38CFE255CCDE/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10062/4/9B92BC78-A602-46D4-BABD-38CFE255CCDE/downloads/wwdc2021-10062_hd.mp4", + "downloadHD_size" : 99259840, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10062/4/9B92BC78-A602-46D4-BABD-38CFE255CCDE/downloads/wwdc2021-10062_sd.mp4", + "downloadSD_size" : 39155083, + "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-102", - "title" : "Platforms State of the Union", - "description" : "Take a deeper dive into the latest tools, technologies, and advances across Apple platforms to help you create even better apps.", - "eventId" : "wwdc2022", - "eventContentId" : "102", - "year" : 2022, + "id" : "wwdc2021-10289", + "title" : "SwiftUI on the Mac: The finishing touches", + "description" : "Join us for part two of our Code-Along series as we use SwiftUI to build a Mac app from start to finish. The journey continues as we explore how our sample gardening app can adapt to a person’s preferences and specific workflows. Learn how SwiftUI apps can automatically react to system settings, and discover how you can use that information to add more personality to an app. We’ll show you how you can give people the flexibility to customize an app through Settings, and explore how to use different workflows for manipulating someone’s data (like drag and drop). To finish, we’ll show you how you can move data to and from an app, incorporating features like Continuity Camera to provide a simple workflow for importing images.\n\nThis is the second session in a two-part Code-Along series. To get the most out of this session, we recommend first watching “SwiftUI on the Mac: Build the fundamentals.” And for more background on working with these frameworks, watch Introduction to SwiftUI from WWDC20.", + "eventId" : "wwdc2021", + "eventContentId" : "10289", + "year" : 2021, "topic" : "Essentials", + "platforms" : [ + "macOS" + ], + "speakers" : [ + "Jeff Robertson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10289/", + "media" : { + "duration" : 1047, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10289/3/C1B68628-5A05-418B-A4FC-9EFD3E970D80/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10289/3/C1B68628-5A05-418B-A4FC-9EFD3E970D80/downloads/wwdc2021-10289_hd.mp4", + "downloadHD_size" : 174675048, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10289/3/C1B68628-5A05-418B-A4FC-9EFD3E970D80/downloads/wwdc2021-10289_sd.mp4", + "downloadSD_size" : 42307209, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2021-10121", + "title" : "Tailor the VoiceOver experience in your data-rich apps", + "description" : "Learn how to present complex data through VoiceOver with the Accessibility Custom Content API. Discover how you can deliver accessibility information in a concise form, and only when someone wants it. We’ll show you how you can integrate AXCustomContent and help people who want VoiceOver enabled to navigate your data-rich apps in an efficient manner.\n\nTo get the most out of this session, you should be familiar with general accessibility principles and VoiceOver accessibility APIs available in Swift and SwiftUI.", + "eventId" : "wwdc2021", + "eventContentId" : "10121", + "year" : 2021, + "topic" : "Accessibility & Inclusion", + "platforms" : [ + "iOS", + "macOS" + ], + "speakers" : [ + "Nandini Sundara Raman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10121/", + "media" : { + "duration" : 626, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10121/6/9DFDD9FF-82AF-48DC-A0C1-C2CB8A518D93/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10121/6/9DFDD9FF-82AF-48DC-A0C1-C2CB8A518D93/downloads/wwdc2021-10121_hd.mp4", + "downloadHD_size" : 62116298, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10121/6/9DFDD9FF-82AF-48DC-A0C1-C2CB8A518D93/downloads/wwdc2021-10121_sd.mp4", + "downloadSD_size" : 22016930, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2021-10038", + "title" : "Tune your Core ML models", + "description" : "Bring the power of machine learning directly to your apps with Core ML. Discover how you can take advantage of the CPU, GPU, and Neural Engine to provide maximum performance while remaining on device and protecting privacy. Explore MLShapedArray, which makes it easy to work with multi-dimensional data in Swift, and learn more about ML Package support in Core ML, which includes support for ML Programs. This modern, programmatic approach to machine learning provides typed execution and tremendous flexibility. We’ll also show you how to analyze performance of your models and tune the execution of each operation in a model using ML Programs.", + "eventId" : "wwdc2021", + "eventContentId" : "10038", + "year" : 2021, + "topic" : "ML & Vision", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/102/", + "speakers" : [ + "John Durant", + "Brian Keene" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10038/", "media" : { - "duration" : 4209, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/102/2/4143C9F2-546F-4065-B38B-4EC32099CD03/cmaf.m3u8", + "duration" : 1469, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10038/3/84EFF5EC-346B-4A8C-BDAC-47F3258352D9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/102/2/4143C9F2-546F-4065-B38B-4EC32099CD03/downloads/wwdc2022-102_hd.mp4", - "downloadHD_size" : 785275126, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10038/3/84EFF5EC-346B-4A8C-BDAC-47F3258352D9/downloads/wwdc2021-10038_hd.mp4", + "downloadHD_size" : 126957954, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/102/2/4143C9F2-546F-4065-B38B-4EC32099CD03/downloads/wwdc2022-102_sd.mp4", - "downloadSD_size" : 214674292, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10038/3/84EFF5EC-346B-4A8C-BDAC-47F3258352D9/downloads/wwdc2021-10038_sd.mp4", + "downloadSD_size" : 51493448, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-103", - "title" : "Apple Design Awards", - "description" : "The Apple Design Awards honors excellence in innovation, ingenuity, and technical achievement in app and game design. Watch along as we reveal and celebrate the 2022 winners.", - "eventId" : "wwdc2022", - "eventContentId" : "103", - "year" : 2022, - "topic" : "Design", + "id" : "wwdc2021-10233", + "title" : "Use Accelerate to improve performance and incorporate encrypted archives", + "description" : "The Accelerate framework helps you make large-scale mathematical computations and image calculations that are optimized for high-performance, low-energy consumption. Explore the latest updates to Accelerate and its Basic Neural Network Subroutines library, including additional layers, activation functions, and improved optimizer support. Check out improvements to simd.h that include better support for C++ templates. Discover support for Apple Encrypted Archive, an extension to Apple Archive that combines compression with powerful encryption and a digital signature. And learn how you can keep data your safe and secure without compromising on performance.", + "eventId" : "wwdc2021", + "eventContentId" : "10233", + "year" : 2021, + "topic" : "ML & Vision", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/103/", + "speakers" : [ + "Jonathan Hogg" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10233/", "media" : { - "duration" : 1117, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/103/3/AFC3701A-AC3C-4F5D-9AB3-1CDE42CB5763/cmaf.m3u8", + "duration" : 862, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10233/4/72F4F22E-DDAB-4A58-B049-7AC537198EFC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/103/3/AFC3701A-AC3C-4F5D-9AB3-1CDE42CB5763/downloads/wwdc2022-103_hd.mp4", - "downloadHD_size" : 319634628, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10233/4/72F4F22E-DDAB-4A58-B049-7AC537198EFC/downloads/wwdc2021-10233_hd.mp4", + "downloadHD_size" : 81376961, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/103/3/AFC3701A-AC3C-4F5D-9AB3-1CDE42CB5763/downloads/wwdc2022-103_sd.mp4", - "downloadSD_size" : 103943959, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10233/4/72F4F22E-DDAB-4A58-B049-7AC537198EFC/downloads/wwdc2021-10233_sd.mp4", + "downloadSD_size" : 29867934, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10034", - "title" : "Design for Arabic", - "description" : "Find out how to design or optimize your app or game for Arabic. Whether you’re planning a first release or improving an existing app or game, we’ll help you learn best practices and tips for UI design for Arabic speakers. Learn how to create beautiful Right to Left layouts with UI components and iconography, discover the nuances of Arabic script and typography in product design, and explore Arabic numerals.", - "eventId" : "wwdc2022", - "eventContentId" : "10034", - "year" : 2022, - "topic" : "Accessibility & Inclusion", + "id" : "wwdc2021-10253", + "title" : "Write a DSL in Swift using result builders", + "description" : "Some problems are easier to solve by creating a customized programming language, or “domain-specific language.” While creating a DSL traditionally requires writing your own compiler, you can instead use result builders with Swift 5.4 to make your code both easier to read and maintain. We’ll take you through best practices for designing a custom language for Swift: Learn about result builders and trailing closure arguments, explore modifier-style methods and why they work well, and discover how you can extend Swift’s normal language rules to turn Swift into a DSL.\n\nTo get the most out of this session, it’s helpful (though not necessary) to have some experience writing SwiftUI views. You won’t need to know anything about parser or compiler implementation.", + "eventId" : "wwdc2021", + "eventContentId" : "10253", + "year" : 2021, + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10034/", + "speakers" : [ + "Becca Royal-Gordon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10253/", "media" : { - "duration" : 1212, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10034/4/09670B48-23F9-4B12-87A7-05A34F146625/cmaf.m3u8", + "duration" : 2815, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10253/4/F323F580-06C3-4F19-9548-AB7560E40CD4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10034/4/09670B48-23F9-4B12-87A7-05A34F146625/downloads/wwdc2022-10034_hd.mp4", - "downloadHD_size" : 91813499, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10253/4/F323F580-06C3-4F19-9548-AB7560E40CD4/downloads/wwdc2021-10253_hd.mp4", + "downloadHD_size" : 320230114, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10034/4/09670B48-23F9-4B12-87A7-05A34F146625/downloads/wwdc2022-10034_sd.mp4", - "downloadSD_size" : 37413231, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10253/4/F323F580-06C3-4F19-9548-AB7560E40CD4/downloads/wwdc2021-10253_sd.mp4", + "downloadSD_size" : 112242847, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10065", - "title" : "Plug-in and play: Add Apple frameworks to your Unity game projects", - "description" : "Help make your Unity app or game an even better experience on Apple platforms. Learn how you can add Apple technologies directly to your projects with six plug-ins: Apple.Core, Game Center, Game Controller, Accessibility, Core Haptics, and PHASE. We'll show you how you can add new gameplay mechanics, make your games more accessible, and tap into the latest Apple features and services.", - "eventId" : "wwdc2022", - "eventContentId" : "10065", - "year" : 2022, + "id" : "wwdc2021-10318", + "title" : "Developer spotlight: Accessibility", + "description" : "How do you approach creating apps for everyone? Learn from developers who are blind or deaf themselves as they discuss the process of making technology accessible. Discover how their unique perspectives have sparked innovation at their companies and helped make their apps even more inclusive.", + "eventId" : "wwdc2021", + "eventContentId" : "10318", + "year" : 2021, "topic" : "Accessibility & Inclusion", "platforms" : [ - "iOS", - "macOS", - "tvOS" + ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10065/", + "speakers" : [ + "Ed Gray", + "Tim Kettering", + "Saqib Shaikh" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2021/10318/", "media" : { - "duration" : 1600, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10065/5/C221E77C-502C-47CD-B0C4-9091B529DD77/cmaf.m3u8", + "duration" : 380, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10318/12/ACAF8CC7-BEA9-44B2-A056-557CDC67692C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10065/5/C221E77C-502C-47CD-B0C4-9091B529DD77/downloads/wwdc2022-10065_hd.mp4", - "downloadHD_size" : 84647046, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10318/12/ACAF8CC7-BEA9-44B2-A056-557CDC67692C/downloads/wwdc2021-10318_hd.mp4", + "downloadHD_size" : 107872234, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10065/5/C221E77C-502C-47CD-B0C4-9091B529DD77/downloads/wwdc2022-10065_sd.mp4", - "downloadSD_size" : 42043927, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2021/10318/12/ACAF8CC7-BEA9-44B2-A056-557CDC67692C/downloads/wwdc2021-10318_sd.mp4", + "downloadSD_size" : 26684286, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10107", - "title" : "Get it right (to left)", - "description" : "Discover how to develop your app so that it can be localized into \"right-to-left\" languages such as Arabic and Hebrew. We'll take you through important considerations for these languages, share solutions to challenges, and provide best practices for delivering a great right-to-left experience in your app.", + "id" : "wwdc2022-101", + "title" : "Keynote", + "description" : "The Apple Worldwide Developers Conference kicks off with exciting reveals, inspiration, and new opportunities. Join the worldwide developer community for an in-depth look at the future of Apple platforms, directly from Apple Park.", "eventId" : "wwdc2022", - "eventContentId" : "10107", + "eventContentId" : "101", "year" : 2022, - "topic" : "Accessibility & Inclusion", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10107/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/101/", + "appleYouTube" : "https://www.youtube.com/watch?v=q5D55G7Ejs8", "media" : { - "duration" : 2025, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10107/3/85B12DD5-27C3-420C-97F8-4C71326BB3D0/cmaf.m3u8", + "duration" : 6532, + "streamHLS" : "https://events-delivery.apple.com/0205eyyhwbbqexozkwmgccegwnjyrktg/m3u8/vod_index-dpyfrsVksFWjneFiptbXnAMYBtGYbXeZ.m3u8", + "streamHLS_state" : "available" + } + }, + { + "id" : "wwdc2022-103", + "title" : "Apple Design Awards", + "description" : "The Apple Design Awards honors excellence in innovation, ingenuity, and technical achievement in app and game design. Watch along as we reveal and celebrate the 2022 winners.", + "eventId" : "wwdc2022", + "eventContentId" : "103", + "year" : 2022, + "topic" : "Design", + "platforms" : [ + "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/103/", + "media" : { + "duration" : 1117, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/103/3/AFC3701A-AC3C-4F5D-9AB3-1CDE42CB5763/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10107/3/85B12DD5-27C3-420C-97F8-4C71326BB3D0/downloads/wwdc2022-10107_hd.mp4", - "downloadHD_size" : 88933746, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/103/3/AFC3701A-AC3C-4F5D-9AB3-1CDE42CB5763/downloads/wwdc2022-103_hd.mp4", + "downloadHD_size" : 319634628, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10107/3/85B12DD5-27C3-420C-97F8-4C71326BB3D0/downloads/wwdc2022-10107_sd.mp4", - "downloadSD_size" : 50845892, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/103/3/AFC3701A-AC3C-4F5D-9AB3-1CDE42CB5763/downloads/wwdc2022-103_sd.mp4", + "downloadSD_size" : 103943959, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10110", - "title" : "Build global apps: Localization by example", - "description" : "Learn how you can run your apps on devices around the world and help everyone have a great experience — regardless of the language they speak. We'll explore how Apple APIs can provide a solid foundation when creating apps for diverse audiences, and we'll share examples, challenges, and best practices from our own experiences.", + "id" : "wwdc2022-102", + "title" : "Platforms State of the Union", + "description" : "Take a deeper dive into the latest tools, technologies, and advances across Apple platforms to help you create even better apps.", "eventId" : "wwdc2022", - "eventContentId" : "10110", + "eventContentId" : "102", "year" : 2022, - "topic" : "Accessibility & Inclusion", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10110/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/102/", "media" : { - "duration" : 1337, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10110/3/9DDED4EB-547B-46DD-AEE5-9D3F2C60CFF8/cmaf.m3u8", + "duration" : 4209, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/102/2/4143C9F2-546F-4065-B38B-4EC32099CD03/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10110/3/9DDED4EB-547B-46DD-AEE5-9D3F2C60CFF8/downloads/wwdc2022-10110_hd.mp4", - "downloadHD_size" : 130364144, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/102/2/4143C9F2-546F-4065-B38B-4EC32099CD03/downloads/wwdc2022-102_hd.mp4", + "downloadHD_size" : 785275126, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10110/3/9DDED4EB-547B-46DD-AEE5-9D3F2C60CFF8/downloads/wwdc2022-10110_sd.mp4", - "downloadSD_size" : 41405398, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/102/2/4143C9F2-546F-4065-B38B-4EC32099CD03/downloads/wwdc2022-102_sd.mp4", + "downloadSD_size" : 214674292, "downloadSD_state" : "available" } }, @@ -64691,6 +68517,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Eric Liang" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10151/", "media" : { "duration" : 967, @@ -64705,584 +68534,662 @@ } }, { - "id" : "wwdc2022-10152", - "title" : "Create accessible Single App Mode experiences", - "description" : "Learn how you can provide more control and accessibility to people using your apps in Single App Mode. We’ll share how you can use the UIAccessibility and Automatic Assessment Configuration frameworks to apply these restrictions when needed and enable these accessibility features without ever opening the Settings app. We’ll also take you through how you can add custom restrictions within your app to better support the Guided Access feature in iOS, which puts any app into Single App Mode temporarily.", + "id" : "wwdc2022-10158", + "title" : "Adopt Variable Color in SF Symbols", + "description" : "Explore how you can use Variable Color to make SF Symbols even more expressive. We’ll show you how system-provided symbols use variable color and provide best practices and guidance for using it effectively. We’ll also help you learn how to incorporate variable color into custom symbols using the SF Symbols app and its annotation tools.", "eventId" : "wwdc2022", - "eventContentId" : "10152", + "eventContentId" : "10158", "year" : 2022, - "topic" : "Accessibility & Inclusion", + "topic" : "Design", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10152/", + "speakers" : [ + "Paul Sim" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10158/", "media" : { - "duration" : 848, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10152/3/0694C884-66D5-46B5-BAC6-A6671661A771/cmaf.m3u8", + "duration" : 1033, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10158/4/94078977-F8B3-4097-A94F-9C4931D9A1FE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10152/3/0694C884-66D5-46B5-BAC6-A6671661A771/downloads/wwdc2022-10152_hd.mp4", - "downloadHD_size" : 63813574, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10158/4/94078977-F8B3-4097-A94F-9C4931D9A1FE/downloads/wwdc2022-10158_hd.mp4", + "downloadHD_size" : 80340486, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10152/3/0694C884-66D5-46B5-BAC6-A6671661A771/downloads/wwdc2022-10152_sd.mp4", - "downloadSD_size" : 25768682, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10158/4/94078977-F8B3-4097-A94F-9C4931D9A1FE/downloads/wwdc2022-10158_sd.mp4", + "downloadSD_size" : 32978527, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10153", - "title" : "What's new in web accessibility", - "description" : "Discover techniques for building rich, accessible web apps with custom controls, SSML, and the dialog element. We'll discuss different assistive technologies and help you learn how to use them when testing the accessibility of your web apps.", + "id" : "wwdc2022-10071", + "title" : "Adopt desktop-class editing interactions", + "description" : "Discover advanced desktop-class editing features that can help people accelerate their productivity in your app. Learn how you can provide more interactions inline with your UI to help people quickly access editing features and make your iPadOS app feel right at home on macOS with Mac Catalyst. We’ll also explore the highly-customizable find interaction and learn how the system UI can help people consistently find content in your app.", "eventId" : "wwdc2022", - "eventContentId" : "10153", + "eventContentId" : "10071", "year" : 2022, - "topic" : "Accessibility & Inclusion", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10153/", + "speakers" : [ + "Andy Liang", + "James Magahern" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10071/", "media" : { - "duration" : 893, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10153/6/390C5399-8CDD-4D3E-8701-29B14E042A94/cmaf.m3u8", + "duration" : 1259, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10071/4/A7198C26-97D7-49C3-8FE7-907808F342DE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10153/6/390C5399-8CDD-4D3E-8701-29B14E042A94/downloads/wwdc2022-10153_hd.mp4", - "downloadHD_size" : 96479903, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10071/4/A7198C26-97D7-49C3-8FE7-907808F342DE/downloads/wwdc2022-10071_hd.mp4", + "downloadHD_size" : 95050612, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10153/6/390C5399-8CDD-4D3E-8701-29B14E042A94/downloads/wwdc2022-10153_sd.mp4", - "downloadSD_size" : 29393453, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10071/4/A7198C26-97D7-49C3-8FE7-907808F342DE/downloads/wwdc2022-10071_sd.mp4", + "downloadSD_size" : 37968189, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10003", - "title" : "Meet WeatherKit", - "description" : "WeatherKit offers valuable weather data for your apps and services to help people stay up to date on the latest conditions.\n\nLearn how to use Swift and REST APIs to access information about the current weather, 10-day hourly forecasts for temperature, expected precipitation, wind reports, the UV Index, and more. We’ll also share how WeatherKit can provide timely, hyperlocal weather information without compromising someone’s personal data or their privacy.", + "id" : "wwdc2022-10018", + "title" : "Bring Continuity Camera to your macOS app", + "description" : "Discover how you can use iPhone as an external camera in any Mac app with Continuity Camera. Whether you’re building video conferencing software or an experience that makes creative use of cameras, we’ll show you how you can enhance your app with automatic camera switching. We’ll also explore how to recognize user-preferred and system-preferred cameras, take you through APIs for high-resolution and high-quality photo capture from iPhone’s video stream, and more.\n\nTo learn more about camera capture, watch \"Discover advancements in iOS camera capture\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10003", + "eventContentId" : "10018", "year" : 2022, - "topic" : "App Services", + "topic" : "Business & Education", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10003/", + "speakers" : [ + "Karen Xing" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10018/", "media" : { - "duration" : 728, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10003/5/C8AAE478-A435-4DA4-8256-F32941E32204/cmaf.m3u8", + "duration" : 1181, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10018/6/1C7686E9-BB02-4797-B131-7FA5BD1B6133/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10003/5/C8AAE478-A435-4DA4-8256-F32941E32204/downloads/wwdc2022-10003_hd.mp4", - "downloadHD_size" : 59814701, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10018/6/1C7686E9-BB02-4797-B131-7FA5BD1B6133/downloads/wwdc2022-10018_hd.mp4", + "downloadHD_size" : 103790446, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10003/5/C8AAE478-A435-4DA4-8256-F32941E32204/downloads/wwdc2022-10003_sd.mp4", - "downloadSD_size" : 23257404, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10018/6/1C7686E9-BB02-4797-B131-7FA5BD1B6133/downloads/wwdc2022-10018_sd.mp4", + "downloadSD_size" : 35958562, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10008", - "title" : "What's new in Nearby Interaction", - "description" : "Discover how the Nearby Interaction framework can help you easily integrate Ultra Wideband (UWB) into your apps and hardware accessories. Learn how you can combine the visual-spatial power of ARKit with the radio sensitivity of the U1 chip to locate nearby stationary objects with precision. We’ll also show you how you can create background interactions using UWB accessories paired via Bluetooth.", + "id" : "wwdc2022-110373", + "title" : "Bring your driver to iPad with DriverKit", + "description" : "Discover how you can easily connect Thunderbolt and USB accessories to iPad with DriverKit. We’ll show you how to convert your existing Mac drivers without any code changes, learn how to add real-time audio support with AudioDriverKit, and provide best practices and tips for developing drivers for iPad.", "eventId" : "wwdc2022", - "eventContentId" : "10008", + "eventContentId" : "110373", "year" : 2022, - "topic" : "App Services", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10008/", + "speakers" : [ + "Souvik Banerjee" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110373/", "media" : { - "duration" : 1731, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10008/5/BB4E3444-7C8E-42CC-B427-08DA670C9D41/cmaf.m3u8", + "duration" : 1082, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110373/5/9E0B243C-9E0C-4E4E-91FF-AACD903146B2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10008/5/BB4E3444-7C8E-42CC-B427-08DA670C9D41/downloads/wwdc2022-10008_hd.mp4", - "downloadHD_size" : 128435122, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110373/5/9E0B243C-9E0C-4E4E-91FF-AACD903146B2/downloads/wwdc2022-110373_hd.mp4", + "downloadHD_size" : 81691025, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10008/5/BB4E3444-7C8E-42CC-B427-08DA670C9D41/downloads/wwdc2022-10008_sd.mp4", - "downloadSD_size" : 54487356, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110373/5/9E0B243C-9E0C-4E4E-91FF-AACD903146B2/downloads/wwdc2022-110373_sd.mp4", + "downloadSD_size" : 32732218, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10016", - "title" : "Get more mileage out of your app with CarPlay", - "description" : "CarPlay is a smarter, safer way to use your iPhone while you drive. Learn about the latest app types for CarPlay and discover how the CarPlay Simulator can help you develop and test apps without leaving your desk. We’ll also explore how navigation apps can connect with digital instrument clusters in supported vehicles.", + "id" : "wwdc2022-10128", + "title" : "Bring your world into augmented reality", + "description" : "Follow along as we demonstrate how you can use Object Capture and RealityKit to bring real-world objects into an augmented reality game. We'll show you how to capture detailed items using the Object Capture framework, add them to a RealityKit project in Xcode, apply stylized shaders and animations, and use them as part of an AR experience. We'll also share best practices when working with ARKit, RealityKit, and Object Capture.\n\nTo get the most out of this session, we recommend first watching \"Dive into RealityKit 2\" and \"Create 3D models with Object Capture\" from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "10016", + "eventContentId" : "10128", "year" : 2022, - "topic" : "App Services", + "topic" : "Augmented Reality", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10016/", + "speakers" : [ + "Hao Tang", + "Risa Yoneyama" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10128/", "media" : { - "duration" : 1253, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10016/4/4A58011C-EB98-4462-A8F7-8EDB8A69BBE7/cmaf.m3u8", + "duration" : 1560, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10128/3/A48642CC-4EA4-478D-BC86-9AD9FE213885/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10016/4/4A58011C-EB98-4462-A8F7-8EDB8A69BBE7/downloads/wwdc2022-10016_hd.mp4", - "downloadHD_size" : 87159803, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10128/3/A48642CC-4EA4-478D-BC86-9AD9FE213885/downloads/wwdc2022-10128_hd.mp4", + "downloadHD_size" : 188902129, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10016/4/4A58011C-EB98-4462-A8F7-8EDB8A69BBE7/downloads/wwdc2022-10016_sd.mp4", - "downloadSD_size" : 36524420, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10128/3/A48642CC-4EA4-478D-BC86-9AD9FE213885/downloads/wwdc2022-10128_sd.mp4", + "downloadSD_size" : 58656195, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10026", - "title" : "Add Live Text interaction to your app", - "description" : "Learn how you can bring Live Text support for still photos or paused video frames to your app. We'll share how you can easily enable text interactions, translation, data detection, and QR code scanning within any image view on iOS, iPadOS, or macOS. We'll also go over how to control interaction types, manage the supplementary interface, and resolve potential gesture conflicts.\n\nTo learn more about capturing and interacting with detected data in live camera feeds, watch \"Capture machine-readable codes and text with VisionKit\" from WWDC22.", + "id" : "wwdc2022-110348", + "title" : "Build your first app in Swift Playgrounds", + "description" : "Learn how you can easily prototype and build apps with Swift Playgrounds. We’ll show you how to create an app from a blank project, build its interface with SwiftUI, and use Swift Package Manager to add extra functionality from an open source package. We'll also explore how you can debug issues using Previews and the console and take you through submitting an app to App Store Connect for distribution via TestFlight.", "eventId" : "wwdc2022", - "eventContentId" : "10026", + "eventContentId" : "110348", "year" : 2022, - "topic" : "App Services", + "topic" : "Business & Education", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10026/", + "speakers" : [ + "Collett Charlton", + "Connor Wakamo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110348/", "media" : { - "duration" : 865, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10026/3/346C760E-A60C-4D64-89A7-26C888CBBE0E/cmaf.m3u8", + "duration" : 948, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110348/5/EF06F7AC-5379-4AFF-A0AB-FD1413B78098/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10026/3/346C760E-A60C-4D64-89A7-26C888CBBE0E/downloads/wwdc2022-10026_hd.mp4", - "downloadHD_size" : 74669790, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110348/5/EF06F7AC-5379-4AFF-A0AB-FD1413B78098/downloads/wwdc2022-110348_hd.mp4", + "downloadHD_size" : 179734597, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10026/3/346C760E-A60C-4D64-89A7-26C888CBBE0E/downloads/wwdc2022-10026_sd.mp4", - "downloadSD_size" : 27324575, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110348/5/EF06F7AC-5379-4AFF-A0AB-FD1413B78098/downloads/wwdc2022-110348_sd.mp4", + "downloadSD_size" : 43233975, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10032", - "title" : "Dive into App Intents", - "description" : "Learn how you can make your app more discoverable and increase app engagement when you use the App Intents framework. We'll take you through the powerful capabilities of this Swift framework, explore the differences between App Intents and SiriKit Intents, and show you how you can expose your app's functionality to the system. We'll also share how you can build entities and queries to create rich App Shortcuts experiences.\n\nTo learn more about App Intents, watch \"Implement App Shortcuts with App Intents\" and \"Design App Shortcuts\" from WWDC22.", + "id" : "wwdc2022-10025", + "title" : "Capture machine-readable codes and text with VisionKit", + "description" : "Meet the Data Scanner in VisionKit: This framework combines AVCapture and Vision to enable live capture of machine-readable codes and text through a simple Swift API. We’ll show you how to control the types of content your app can capture by specifying barcode symbologies and language selection. We’ll also explore how you can enable guidance in your app, customize item highlighting or regions of interest, and handle interactions after your app detects an item.\n\nFor more on interacting with Live Text through still images or paused video frames, watch \"Add Live Text interaction to your app\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10032", + "eventContentId" : "10025", "year" : 2022, - "topic" : "App Services", + "topic" : "ML & Vision", "platforms" : [ - "iOS", - "macOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10032/", + "speakers" : [ + "Ron Santos" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10025/", "media" : { - "duration" : 1840, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10032/6/69FD8F9D-5C29-4114-9C81-DF1ACC4B4BCA/cmaf.m3u8", + "duration" : 731, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10025/4/5DB691AA-D403-4394-885D-0F1F18772715/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10032/6/69FD8F9D-5C29-4114-9C81-DF1ACC4B4BCA/downloads/wwdc2022-10032_hd.mp4", - "downloadHD_size" : 145463173, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10025/4/5DB691AA-D403-4394-885D-0F1F18772715/downloads/wwdc2022-10025_hd.mp4", + "downloadHD_size" : 42177671, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10032/6/69FD8F9D-5C29-4114-9C81-DF1ACC4B4BCA/downloads/wwdc2022-10032_sd.mp4", - "downloadSD_size" : 57178306, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10025/4/5DB691AA-D403-4394-885D-0F1F18772715/downloads/wwdc2022-10025_sd.mp4", + "downloadSD_size" : 20141139, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10035", - "title" : "What's new in MapKit", - "description" : "Come along with us as MapKit enters a new dimension. We'll show you how you can upgrade your app to use the latest map and support the highly-detailed 3D City Experience. Learn how you can visualize data using overlays while ensuring they integrate smoothly into the 3D map. We’ll also cover how to create interactive and immersive experiences with Selectable Map Features and Look Around APIs.", + "id" : "wwdc2022-10050", + "title" : "Complications and widgets: Reloaded", + "description" : "Our widgets code-along returns as we adventure onto the watchOS and iOS Lock Screen. Learn about the latest improvements to WidgetKit that help power complex complications on watchOS and can help you create Lock Screen widgets for iPhone. We’ll show you how to incorporate the latest SwiftUI views to provide great glanceable data, explore how each platform renders content, and learn how you can customize the design and feel of your content within a widget or complication.", "eventId" : "wwdc2022", - "eventContentId" : "10035", + "eventContentId" : "10050", "year" : 2022, "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10035/", + "speakers" : [ + "Devon Endicott", + "Graham Perks" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10050/", "media" : { - "duration" : 2490, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10035/5/78F0B50C-C39D-4819-88A0-A1167D43FD7E/cmaf.m3u8", + "duration" : 1055, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10050/5/358B551F-283C-4CD1-8172-DAC014727969/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10035/5/78F0B50C-C39D-4819-88A0-A1167D43FD7E/downloads/wwdc2022-10035_hd.mp4", - "downloadHD_size" : 220827184, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10050/5/358B551F-283C-4CD1-8172-DAC014727969/downloads/wwdc2022-10050_hd.mp4", + "downloadHD_size" : 87584272, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10035/5/78F0B50C-C39D-4819-88A0-A1167D43FD7E/downloads/wwdc2022-10035_sd.mp4", - "downloadSD_size" : 81524390, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10050/5/358B551F-283C-4CD1-8172-DAC014727969/downloads/wwdc2022-10050_sd.mp4", + "downloadSD_size" : 34095400, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10038", - "title" : "What's new with SKAdNetwork", - "description" : "SKAdNetwork helps advertisers measure the success of ad campaigns while maintaining user privacy. We'll explore the latest updates to ad attributions including hierarchical source IDs, hierarchical conversion values, multiple conversions, and SKAdNetwork attributions for web ads. We'll also take you through the importance of crowd anonymity and how you can validate SKAdNetwork impressions through testing in Xcode 13.", + "id" : "wwdc2022-110379", + "title" : "Create a more responsive media app", + "description" : "Discover how you can use AVFoundation to keep people focused on your media app’s content — not your loading spinner. We’ll show you how to support a responsive and fluid interface in your app, all while you create rich audiovisual compositions, load audiovisual assets, and prepare media thumbnails. Find out how you can perform these tasks on your app’s main thread while I/O processes in parallel, learn how to get top-notch playback performance when loading data from custom storage, and more. \n\nTo get the most out of this session, we recommend first watching \"What's new in AVFoundation” from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "10038", + "eventContentId" : "110379", "year" : 2022, - "topic" : "App Services", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10038/", + "speakers" : [ + "Jeremy Kemery" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110379/", "media" : { - "duration" : 1213, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10038/4/42910CBB-36EB-4C09-9234-DAB67E71BAA6/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10038/4/42910CBB-36EB-4C09-9234-DAB67E71BAA6/downloads/wwdc2022-10038_hd.mp4", - "downloadHD_size" : 126678439, + "duration" : 627, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110379/3/072CE81E-54AA-400F-82CC-3667BB3549E1/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110379/3/072CE81E-54AA-400F-82CC-3667BB3549E1/downloads/wwdc2022-110379_hd.mp4", + "downloadHD_size" : 48362376, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10038/4/42910CBB-36EB-4C09-9234-DAB67E71BAA6/downloads/wwdc2022-10038_sd.mp4", - "downloadSD_size" : 39118133, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110379/3/072CE81E-54AA-400F-82CC-3667BB3549E1/downloads/wwdc2022-110379_sd.mp4", + "downloadSD_size" : 18491525, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10041", - "title" : "What’s new in Wallet and Apple Pay", - "description" : "Discover the latest updates to Wallet & Apple Pay. We'll show you how to support Orders in Wallet for your apps and websites and securely validate someone's age and identity with the Identity Verification API. We'll also explore PassKit support for SwiftUI, and discuss how you how you can improve your Apple Pay experience with Automatic Payments.", + "id" : "wwdc2022-10002", + "title" : "Create macOS or Linux virtual machines", + "description" : "Learn how you can use the Virtualization framework to quickly create virtual machines on your Mac. We'll show you how to create a virtual Mac and quickly test changes to your app in an isolated environment. We'll also explore how you can install and run full Linux distributions on Apple silicon, and share how you can take advantage of Rosetta 2 to run x86-64 Linux binaries.", "eventId" : "wwdc2022", - "eventContentId" : "10041", + "eventContentId" : "10002", "year" : 2022, - "topic" : "App Services", + "topic" : "Business & Education", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10041/", + "speakers" : [ + "Benjamin Poulain" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10002/", "media" : { - "duration" : 2182, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10041/4/A173FAFA-9D08-4E7F-9154-7B821167B78E/cmaf.m3u8", + "duration" : 1379, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10002/5/F229C2EC-A6BC-4671-91A0-65FBC9D71DDF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10041/4/A173FAFA-9D08-4E7F-9154-7B821167B78E/downloads/wwdc2022-10041_hd.mp4", - "downloadHD_size" : 162680360, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10002/5/F229C2EC-A6BC-4671-91A0-65FBC9D71DDF/downloads/wwdc2022-10002_hd.mp4", + "downloadHD_size" : 109154544, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10041/4/A173FAFA-9D08-4E7F-9154-7B821167B78E/downloads/wwdc2022-10041_sd.mp4", - "downloadSD_size" : 64473964, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10002/5/F229C2EC-A6BC-4671-91A0-65FBC9D71DDF/downloads/wwdc2022-10002_sd.mp4", + "downloadSD_size" : 43423473, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10049", - "title" : "What's new in WKWebView", - "description" : "Explore the latest updates to WKWebView, our framework for incorporating web content into your app’s interface. We’ll show you how to use the JavaScript fullscreen API, explore CSS viewport units, and learn more about find interactions. We’ll also take you through refinements to content blocking controls, embedding encrypted media, and using the Web Inspector.", + "id" : "wwdc2022-10127", + "title" : "Create parametric 3D room scans with RoomPlan", + "description" : "RoomPlan can help your app quickly create simplified parametric 3D scans of a room. Learn how you can use this API to easily add a room scanning experience. We'll show you how to adopt this API, explore the 3D parametric output, and share best practices to help your app get great results with every scan.", "eventId" : "wwdc2022", - "eventContentId" : "10049", + "eventContentId" : "10127", "year" : 2022, - "topic" : "App Services", + "topic" : "Augmented Reality", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10049/", + "speakers" : [ + "Praveen Sharma", + "Kai Kang" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10127/", "media" : { - "duration" : 525, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10049/3/47260DC4-814E-466D-AD96-D29DFC5459BA/cmaf.m3u8", + "duration" : 988, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10127/3/C6A70FDB-501E-42BB-A50E-9794D4050C07/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10049/3/47260DC4-814E-466D-AD96-D29DFC5459BA/downloads/wwdc2022-10049_hd.mp4", - "downloadHD_size" : 31859018, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10127/3/C6A70FDB-501E-42BB-A50E-9794D4050C07/downloads/wwdc2022-10127_hd.mp4", + "downloadHD_size" : 80125397, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10049/3/47260DC4-814E-466D-AD96-D29DFC5459BA/downloads/wwdc2022-10049_sd.mp4", - "downloadSD_size" : 14636348, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10127/3/C6A70FDB-501E-42BB-A50E-9794D4050C07/downloads/wwdc2022-10127_sd.mp4", + "downloadSD_size" : 30890213, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10050", - "title" : "Complications and widgets: Reloaded", - "description" : "Our widgets code-along returns as we adventure onto the watchOS and iOS Lock Screen. Learn about the latest improvements to WidgetKit that help power complex complications on watchOS and can help you create Lock Screen widgets for iPhone. We’ll show you how to incorporate the latest SwiftUI views to provide great glanceable data, explore how each platform renders content, and learn how you can customize the design and feel of your content within a widget or complication.", + "id" : "wwdc2022-10144", + "title" : "Deliver reliable streams with HLS Content Steering", + "description" : "HLS Content Steering dynamically steers clients to different servers based on load and redundancy. We'll take you through the latest updates to this framework and explore how you can introduce dynamically spawned CDNs to existing HLS clients with Pathway Cloning. We'll also share how you can achieve global traffic steering with bucket-based Steering Server rules and more.", "eventId" : "wwdc2022", - "eventContentId" : "10050", + "eventContentId" : "10144", "year" : 2022, - "topic" : "App Services", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "watchOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10050/", + "speakers" : [ + "Naiwei Zheng" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10144/", "media" : { - "duration" : 1055, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10050/5/358B551F-283C-4CD1-8172-DAC014727969/cmaf.m3u8", + "duration" : 1343, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10144/3/B295073D-367F-4EAB-A65F-6FBB86ECDD6E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10050/5/358B551F-283C-4CD1-8172-DAC014727969/downloads/wwdc2022-10050_hd.mp4", - "downloadHD_size" : 87584272, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10144/3/B295073D-367F-4EAB-A65F-6FBB86ECDD6E/downloads/wwdc2022-10144_hd.mp4", + "downloadHD_size" : 108233742, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10050/5/358B551F-283C-4CD1-8172-DAC014727969/downloads/wwdc2022-10050_sd.mp4", - "downloadSD_size" : 34095400, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10144/3/B295073D-367F-4EAB-A65F-6FBB86ECDD6E/downloads/wwdc2022-10144_sd.mp4", + "downloadSD_size" : 43055071, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10051", - "title" : "Go further with Complications in WidgetKit", - "description" : "Discover how you can use WidgetKit to create beautiful complications on watch faces. We'll introduce you to the watchOS-specific features found in WidgetKit, and help you migrate from existing ClockKit complications.\n\nFor more on WidgetKit, watch “Complications and Widgets: Reloaded” from WWDC22.", + "id" : "wwdc2022-10066", + "title" : "Discover Metal 3", + "description" : "Harness the full potential of Apple silicon in your app with Metal 3. We'll introduce you to the latest features, improvements, and tooling. We'll also explore how you can use advanced features and compiler tools to load resources faster, compile shader binaries at build time, process complex geometry with mesh shaders, render high-resolution graphics in less time, train machine learning networks faster, and more.", "eventId" : "wwdc2022", - "eventContentId" : "10051", + "eventContentId" : "10066", "year" : 2022, - "topic" : "App Services", + "topic" : "Graphics & Games", "platforms" : [ - "watchOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10051/", + "speakers" : [ + "Tarun Belagodu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10066/", "media" : { - "duration" : 637, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10051/3/912F72F4-A83D-4923-A276-8B231CB7D837/cmaf.m3u8", + "duration" : 943, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10066/5/E8711A5F-B118-4630-BC5C-BEDA558FE370/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10051/3/912F72F4-A83D-4923-A276-8B231CB7D837/downloads/wwdc2022-10051_hd.mp4", - "downloadHD_size" : 28087340, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10066/5/E8711A5F-B118-4630-BC5C-BEDA558FE370/downloads/wwdc2022-10066_hd.mp4", + "downloadHD_size" : 53952559, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10051/3/912F72F4-A83D-4923-A276-8B231CB7D837/downloads/wwdc2022-10051_sd.mp4", - "downloadSD_size" : 15933061, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10066/5/E8711A5F-B118-4630-BC5C-BEDA558FE370/downloads/wwdc2022-10066_sd.mp4", + "downloadSD_size" : 26018393, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10089", - "title" : "What's new in PDFKit", - "description" : "Discover PDFKit — a full-featured framework that helps your app view, edit, and save PDF documents. We'll take you through the latest features in PDFKit, including support for live text and forms, creating PDFs from images, building interactive overlays, and saving annotations.", + "id" : "wwdc2022-10032", + "title" : "Dive into App Intents", + "description" : "Learn how you can make your app more discoverable and increase app engagement when you use the App Intents framework. We'll take you through the powerful capabilities of this Swift framework, explore the differences between App Intents and SiriKit Intents, and show you how you can expose your app's functionality to the system. We'll also share how you can build entities and queries to create rich App Shortcuts experiences.\n\nTo learn more about App Intents, watch \"Implement App Shortcuts with App Intents\" and \"Design App Shortcuts\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10089", + "eventContentId" : "10032", "year" : 2022, "topic" : "App Services", "platforms" : [ "iOS", - "macOS" + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10089/", + "speakers" : [ + "Michael Gorbach" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10032/", "media" : { - "duration" : 821, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10089/3/473B1E55-B2A6-42BB-AA96-EE2599D6E779/cmaf.m3u8", + "duration" : 1840, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10032/6/69FD8F9D-5C29-4114-9C81-DF1ACC4B4BCA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10089/3/473B1E55-B2A6-42BB-AA96-EE2599D6E779/downloads/wwdc2022-10089_hd.mp4", - "downloadHD_size" : 70235383, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10032/6/69FD8F9D-5C29-4114-9C81-DF1ACC4B4BCA/downloads/wwdc2022-10032_hd.mp4", + "downloadHD_size" : 145463173, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10089/3/473B1E55-B2A6-42BB-AA96-EE2599D6E779/downloads/wwdc2022-10089_sd.mp4", - "downloadSD_size" : 26419556, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10032/6/69FD8F9D-5C29-4114-9C81-DF1ACC4B4BCA/downloads/wwdc2022-10032_sd.mp4", + "downloadSD_size" : 57178306, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10093", - "title" : "Integrate your custom collaboration app with Messages", - "description" : "Discover how the SharedWithYou framework can augment your app's collaboration infrastructure. We'll show you how to send secure invitations to collaborative content and synchronize participant changes. We'll also cover displaying content updates within the relevant conversation.\n\nFor an introduction to SharedWithYou, watch \"Add Shared with You to your app\" from WWDC22. For an overview of the collaboration UI APIs, watch \"Enhance collaboration experiences with Messages\" from WWDC22.\n\n(Note: API will be available in an upcoming beta.)", + "id" : "wwdc2022-10095", + "title" : "Enhance collaboration experiences with Messages", + "description" : "Discover how you can help improve communication and collaboration in your app with Collaboration in Messages. Learn how to tie a document to Messages conversations for simple sharing and discussion. Explore how you can keep everyone in the conversation up to date on the latest activity in the document. And find out how you can add customizable UI in your app to manage collaboration details and connect documents to Messages conversations and FaceTime calls. \n\nTo learn more about the SharedWithYou framework, we recommend watching \"Add Shared with You to your app.” For more information on adding collaboration APIs to apps that have custom collaboration infrastructure, check out \"Integrate your custom collaboration app with Messages.”\n\n(Note: API will be available in an upcoming beta.)", "eventId" : "wwdc2022", - "eventContentId" : "10093", + "eventContentId" : "10095", "year" : 2022, "topic" : "App Services", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10093/", + "speakers" : [ + "Miranda Zhou", + "Elana Stettin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10095/", "media" : { - "duration" : 1709, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10093/3/D9CE5DEB-FE73-4FEF-9993-9551EB58CBDC/cmaf.m3u8", + "duration" : 1446, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10095/5/DB09B90A-7453-4E3F-90E9-4AB7322DD253/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10093/3/D9CE5DEB-FE73-4FEF-9993-9551EB58CBDC/downloads/wwdc2022-10093_hd.mp4", - "downloadHD_size" : 111007526, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10095/5/DB09B90A-7453-4E3F-90E9-4AB7322DD253/downloads/wwdc2022-10095_hd.mp4", + "downloadHD_size" : 102090513, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10093/3/D9CE5DEB-FE73-4FEF-9993-9551EB58CBDC/downloads/wwdc2022-10093_sd.mp4", - "downloadSD_size" : 50669918, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10095/5/DB09B90A-7453-4E3F-90E9-4AB7322DD253/downloads/wwdc2022-10095_sd.mp4", + "downloadSD_size" : 43680569, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10094", - "title" : "Add Shared with You to your app", - "description" : "Shared with You helps people easily find content in your app that someone has shared with them in Messages. Learn how you can support Shared with You in your app and continue the messaging experience right with the content. We'll show you how pinning can give implicit Shared with You permission and can elevate content to be automatically shared. We'll also go over how to present Shared with You content in a Shared with You shelf and visually represent shared items with a Shared with You attribution view.", + "id" : "wwdc2022-10117", + "title" : "Enhance voice communication with Push to Talk", + "description" : "We’re coming in loud and clear to help you bring walkie-talkie communication to your app — over! Discover how you can add prominent system UI to your Push to Talk app, enabling rapid communication with the tap of a button. We’ll introduce you to the PushToTalk framework and show you how to configure your apps to transmit and receive audio — even from the background.\n\nTo get the most out of this session, we recommend familiarity with handling audio transmission on your app backend. We also recommend a basic understanding of APNs.", "eventId" : "wwdc2022", - "eventContentId" : "10094", + "eventContentId" : "10117", "year" : 2022, - "topic" : "App Services", + "topic" : "System Services", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10094/", + "speakers" : [ + "Kevin Ferrell", + "Trevor Sheridan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10117/", "media" : { - "duration" : 1108, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10094/4/6D2459BF-7717-4646-BE9A-E73C7E602DB9/cmaf.m3u8", + "duration" : 1284, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10117/3/BC2A00F7-7836-4346-B4DD-143192926205/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10094/4/6D2459BF-7717-4646-BE9A-E73C7E602DB9/downloads/wwdc2022-10094_hd.mp4", - "downloadHD_size" : 80234720, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10117/3/BC2A00F7-7836-4346-B4DD-143192926205/downloads/wwdc2022-10117_hd.mp4", + "downloadHD_size" : 87618541, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10094/4/6D2459BF-7717-4646-BE9A-E73C7E602DB9/downloads/wwdc2022-10094_sd.mp4", - "downloadSD_size" : 31824296, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10117/3/BC2A00F7-7836-4346-B4DD-143192926205/downloads/wwdc2022-10117_sd.mp4", + "downloadSD_size" : 36103127, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10095", - "title" : "Enhance collaboration experiences with Messages", - "description" : "Discover how you can help improve communication and collaboration in your app with Collaboration in Messages. Learn how to tie a document to Messages conversations for simple sharing and discussion. Explore how you can keep everyone in the conversation up to date on the latest activity in the document. And find out how you can add customizable UI in your app to manage collaboration details and connect documents to Messages conversations and FaceTime calls. \n\nTo learn more about the SharedWithYou framework, we recommend watching \"Add Shared with You to your app.” For more information on adding collaboration APIs to apps that have custom collaboration infrastructure, check out \"Integrate your custom collaboration app with Messages.”\n\n(Note: API will be available in an upcoming beta.)", + "id" : "wwdc2022-110347", + "title" : "Explore more content with MusicKit", + "description" : "Discover how you can enhance and personalize your app using MusicKit. We’ll take you through the latest additions to the MusicKit framework and explore how you can bring music content to your app through requests, metadata, and more.", "eventId" : "wwdc2022", - "eventContentId" : "10095", + "eventContentId" : "110347", "year" : 2022, - "topic" : "App Services", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10095/", + "speakers" : [ + "David Ho" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110347/", "media" : { - "duration" : 1446, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10095/5/DB09B90A-7453-4E3F-90E9-4AB7322DD253/cmaf.m3u8", + "duration" : 1553, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110347/3/9A5697EE-37FC-497A-AD9F-5033E026866E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10095/5/DB09B90A-7453-4E3F-90E9-4AB7322DD253/downloads/wwdc2022-10095_hd.mp4", - "downloadHD_size" : 102090513, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110347/3/9A5697EE-37FC-497A-AD9F-5033E026866E/downloads/wwdc2022-110347_hd.mp4", + "downloadHD_size" : 148595314, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10095/5/DB09B90A-7453-4E3F-90E9-4AB7322DD253/downloads/wwdc2022-10095_sd.mp4", - "downloadSD_size" : 43680569, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110347/3/9A5697EE-37FC-497A-AD9F-5033E026866E/downloads/wwdc2022-110347_sd.mp4", + "downloadSD_size" : 48242515, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10097", - "title" : "What's new in App Clips", - "description" : "Explore the latest updates to App Clips! Discover how we’ve made your App Clip even easier to build with improvements to the size limit as well as CloudKit and keychain usage. We’ll also show you how to use our validation tool to verify your App Clip and automate workflows for your advanced App Clip experiences using App Store Connect.", + "id" : "wwdc2022-10016", + "title" : "Get more mileage out of your app with CarPlay", + "description" : "CarPlay is a smarter, safer way to use your iPhone while you drive. Learn about the latest app types for CarPlay and discover how the CarPlay Simulator can help you develop and test apps without leaving your desk. We’ll also explore how navigation apps can connect with digital instrument clusters in supported vehicles.", "eventId" : "wwdc2022", - "eventContentId" : "10097", + "eventContentId" : "10016", "year" : 2022, "topic" : "App Services", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10097/", + "speakers" : [ + "André Boulé" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10016/", "media" : { - "duration" : 584, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10097/4/1195D4FF-4AF5-48B0-BB92-948D01AF942B/cmaf.m3u8", + "duration" : 1253, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10016/4/4A58011C-EB98-4462-A8F7-8EDB8A69BBE7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10097/4/1195D4FF-4AF5-48B0-BB92-948D01AF942B/downloads/wwdc2022-10097_hd.mp4", - "downloadHD_size" : 43087224, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10016/4/4A58011C-EB98-4462-A8F7-8EDB8A69BBE7/downloads/wwdc2022-10016_hd.mp4", + "downloadHD_size" : 87159803, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10097/4/1195D4FF-4AF5-48B0-BB92-948D01AF942B/downloads/wwdc2022-10097_sd.mp4", - "downloadSD_size" : 18090626, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10016/4/4A58011C-EB98-4462-A8F7-8EDB8A69BBE7/downloads/wwdc2022-10016_sd.mp4", + "downloadSD_size" : 36524420, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10121", - "title" : "Meet Focus filters", - "description" : "Discover how you can customize app behaviors based on someone's currently enabled Focus. We'll show you how to use App Intents to define your app's Focus filters, act on changes from the system, and present your app's views in different ways. We'll also explore how you can filter notifications and update badge counts.\n\nTo get the most out of this session, we recommend first watching \"Dive into App Intents\" from WWDC22.", + "id" : "wwdc2022-110374", + "title" : "Get the most out of Xcode Cloud", + "description" : "Discover how you can get the most out of Xcode Cloud, Apple’s continuous integration and continuous delivery (CI/CD) service. We'll take you through an overview of Xcode Cloud and how it connects with Xcode and App Store Connect. We'll also explore the Xcode Cloud Usage Dashboard in App Store Connect, and learn how you can use this tool to help optimize your build and release process across multiple team projects.", "eventId" : "wwdc2022", - "eventContentId" : "10121", + "eventContentId" : "110374", "year" : 2022, - "topic" : "App Services", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10121/", + "speakers" : [ + "Adam Smythe", + "Sasan Naderi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110374/", "media" : { - "duration" : 947, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10121/5/E497A884-24B9-4D6C-A35D-6F9BEEB985B6/cmaf.m3u8", + "duration" : 812, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110374/5/69623440-5AFC-4AFB-9641-DBC4EEF46379/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10121/5/E497A884-24B9-4D6C-A35D-6F9BEEB985B6/downloads/wwdc2022-10121_hd.mp4", - "downloadHD_size" : 109148227, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110374/5/69623440-5AFC-4AFB-9641-DBC4EEF46379/downloads/wwdc2022-110374_hd.mp4", + "downloadHD_size" : 70613430, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10121/5/E497A884-24B9-4D6C-A35D-6F9BEEB985B6/downloads/wwdc2022-10121_sd.mp4", - "downloadSD_size" : 31271660, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110374/5/69623440-5AFC-4AFB-9641-DBC4EEF46379/downloads/wwdc2022-110374_sd.mp4", + "downloadSD_size" : 24365072, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10139", - "title" : "Make a great SharePlay experience", - "description" : "Discover how you can design and build a great SharePlay experience. We'll show you how to identify activities in your app that can help bring everyone together — even while they're apart. Learn best practices to help you design for group activities, create intuitive interactions, and build support for different types of experiences.", + "id" : "wwdc2022-10135", + "title" : "Get timely alerts from Bluetooth devices on watchOS", + "description" : "Find out how Bluetooth devices can send timely and relevant alerts to Apple Watch. We'll show you how to take advantage of periodic data in complications, explore background peripheral discovery, and help you learn how to use characteristic monitoring in watchOS. We'll also share best practices and design guidance for creating a great Bluetooth accessory.", "eventId" : "wwdc2022", - "eventContentId" : "10139", + "eventContentId" : "10135", "year" : 2022, - "topic" : "App Services", + "topic" : "Health & Fitness", "platforms" : [ "iOS", - "macOS", - "tvOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10139/", + "speakers" : [ + "Yann Ly-Gagnon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10135/", "media" : { - "duration" : 1117, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10139/5/67B2BB72-D5FC-4EAE-834D-E7D562F22A4D/cmaf.m3u8", + "duration" : 833, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10135/4/B6405ED7-98EE-473C-8174-144D5E72CA02/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10139/5/67B2BB72-D5FC-4EAE-834D-E7D562F22A4D/downloads/wwdc2022-10139_hd.mp4", - "downloadHD_size" : 195542420, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10135/4/B6405ED7-98EE-473C-8174-144D5E72CA02/downloads/wwdc2022-10135_hd.mp4", + "downloadHD_size" : 67210820, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10139/5/67B2BB72-D5FC-4EAE-834D-E7D562F22A4D/downloads/wwdc2022-10139_sd.mp4", - "downloadSD_size" : 49575664, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10135/4/B6405ED7-98EE-473C-8174-144D5E72CA02/downloads/wwdc2022-10135_sd.mp4", + "downloadSD_size" : 25657115, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10140", - "title" : "What's new in SharePlay", - "description" : "Join us as we share the latest updates to SharePlay. We’ll show you how you can start SharePlay sessions right from your app, take you through improvements to APIs to create richer experiences, and check out enhancements to GroupSessionMessenger. We’ll also explore best practices for adding SharePlay to your app.", + "id" : "wwdc2022-10019", + "title" : "Get to know Create ML Components", + "description" : "Create ML makes it easy to build custom machine learning models for image classification, object detection, sound classification, hand pose classification, action classification, tabular data regression, and more. And with the Create ML Components framework, you can further customize underlying tasks and improve your model. We’ll explore the feature extractors, transformers, and estimators that make up these tasks, and show you how you can combine them with other components and pre-processing steps to build custom tasks for concepts like image regression.\n\nFor more information on creating complex customizable tasks, we recommend watching \"Compose advanced models with Create ML Components\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10140", + "eventContentId" : "10019", "year" : 2022, - "topic" : "App Services", + "topic" : "ML & Vision", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10140/", + "speakers" : [ + "Alejandro Isaza" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10019/", "media" : { - "duration" : 894, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10140/3/7F5B5E00-19E6-4DBE-A169-044C9D0418F0/cmaf.m3u8", + "duration" : 1531, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10019/4/CA2236CA-EAD0-454F-8556-FA583BA70590/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10140/3/7F5B5E00-19E6-4DBE-A169-044C9D0418F0/downloads/wwdc2022-10140_hd.mp4", - "downloadHD_size" : 72096412, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10019/4/CA2236CA-EAD0-454F-8556-FA583BA70590/downloads/wwdc2022-10019_hd.mp4", + "downloadHD_size" : 97530666, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10140/3/7F5B5E00-19E6-4DBE-A169-044C9D0418F0/downloads/wwdc2022-10140_sd.mp4", - "downloadSD_size" : 27231538, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10019/4/CA2236CA-EAD0-454F-8556-FA583BA70590/downloads/wwdc2022-10019_sd.mp4", + "downloadSD_size" : 43723922, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10142", - "title" : "Efficiency awaits: Background tasks in SwiftUI", - "description" : "Background Tasks help apps respond to system events and keep time-sensitive data up to date. Learn how you can use the SwiftUI Background Tasks API to handle tasks succinctly. We’ll show you how to use Swift Concurrency to handle network responses, background refresh, and more — all while preserving performance and power.", + "id" : "wwdc2022-110344", + "title" : "Get to know Developer Mode", + "description" : "Meet Developer Mode — required on iOS 16, iPadOS 16, and watchOS 9 to install, run, and debug your apps during development. We'll show you how you to opt in to Developer Mode on your devices, and how to enable Developer Mode in your automation workflows.", "eventId" : "wwdc2022", - "eventContentId" : "10142", + "eventContentId" : "110344", "year" : 2022, - "topic" : "App Services", + "topic" : "Privacy & Security", "platforms" : [ "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10142/", + "speakers" : [ + "Pavlo Malynin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110344/", "media" : { - "duration" : 768, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10142/4/D8D87522-CCCC-46BA-8C48-ECA2A5F9E36E/cmaf.m3u8", + "duration" : 342, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110344/4/3BE29FF5-6545-4560-A014-79CD116180E9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10142/4/D8D87522-CCCC-46BA-8C48-ECA2A5F9E36E/downloads/wwdc2022-10142_hd.mp4", - "downloadHD_size" : 52154257, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110344/4/3BE29FF5-6545-4560-A014-79CD116180E9/downloads/wwdc2022-110344_hd.mp4", + "downloadHD_size" : 42822580, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10142/4/D8D87522-CCCC-46BA-8C48-ECA2A5F9E36E/downloads/wwdc2022-10142_sd.mp4", - "downloadSD_size" : 21566361, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110344/4/3BE29FF5-6545-4560-A014-79CD116180E9/downloads/wwdc2022-110344_sd.mp4", + "downloadSD_size" : 13576884, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10169", - "title" : "Design App Shortcuts", - "description" : "Learn how you can surface great features from your app directly in Siri, Spotlight, and the Shortcuts app. We'll introduce you to App Shortcuts, provide best practices to help you evaluate features in your app that would work well as App Shortcuts, and take you through the process of creating one of your own. Learn how to create clear and memorable names, design custom visuals, collect required information, and create discoverable shortcuts", + "id" : "wwdc2022-10136", + "title" : "Hello Swift Charts", + "description" : "Say hello to Swift Charts — a flexible framework that helps you create charts entirely in SwiftUI that look and feel right at home on all Apple platforms. Discover how you can use compositional syntax to make informative, delightful, and accessible charts with less code. We’ll share the building blocks for making visualizations with Swift Charts, and explore how you can change your charts’ design with a simple modifier. We’ll also take you through the latest updates to Xcode Previews to help you chart a path toward an engaging experience.", "eventId" : "wwdc2022", - "eventContentId" : "10169", + "eventContentId" : "10136", "year" : 2022, - "topic" : "App Services", + "topic" : "Essentials", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10169/", + "speakers" : [ + "Dominik Moritz" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10136/", "media" : { - "duration" : 1212, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10169/5/8F7E31FB-73E9-405E-8031-74902FC37BB8/cmaf.m3u8", + "duration" : 1041, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10136/4/ED1436D1-9197-468B-8B26-5DAD9AEC3720/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10169/5/8F7E31FB-73E9-405E-8031-74902FC37BB8/downloads/wwdc2022-10169_hd.mp4", - "downloadHD_size" : 101346961, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10136/4/ED1436D1-9197-468B-8B26-5DAD9AEC3720/downloads/wwdc2022-10136_hd.mp4", + "downloadHD_size" : 100528706, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10169/5/8F7E31FB-73E9-405E-8031-74902FC37BB8/downloads/wwdc2022-10169_sd.mp4", - "downloadSD_size" : 38436780, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10136/4/ED1436D1-9197-468B-8B26-5DAD9AEC3720/downloads/wwdc2022-10136_sd.mp4", + "downloadSD_size" : 35586492, "downloadSD_state" : "available" } }, @@ -65298,6 +69205,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Michael Sumner" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10170/", "media" : { "duration" : 1402, @@ -65312,1034 +69222,933 @@ } }, { - "id" : "wwdc2022-10007", - "title" : "What's new with in-app purchase", - "description" : "Learn how you can make your in-app purchase experience even better on iPhone, iPad, Mac, and Apple Watch. We’ll take you through enhancements to StoreKit 2 and App Store Server API, and explore improvements to App Store Server Notifications. Discover how you can verify app purchases with App Transaction API, add properties to your StoreKit models, incorporate SwiftUI-friendly APIs and StoreKit Messages, and preserve applicationUsername in transactions. For those working server-side, we’ll show you how to make the most of App Store Server Notifications, additional ways to retrieve user transaction history, and recovery steps when your server experiences an outage.", + "id" : "wwdc2022-10104", + "title" : "Load resources faster with Metal 3", + "description" : "Discover how you can use fast resource streaming in Metal 3 to quickly load assets. We'll show you how to use an asynchronous set-it-and-forget-it workflow in your app to take advantage of the speed of SSD storage and the throughput of Apple silicon’s unified memory architecture. We'll also explore how you can create separate queues that run parallel to — and synchronize with — your GPU render and compute work. Finally, we'll share how to designate assets like audio with high-priority queues to help you load data with lower latency.", "eventId" : "wwdc2022", - "eventContentId" : "10007", + "eventContentId" : "10104", "year" : 2022, - "topic" : "App Store Distribution & Marketing", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10007/", + "speakers" : [ + "Jaideep Joshi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10104/", "media" : { - "duration" : 2855, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10007/4/2E07F67B-3E73-4DC2-A300-93EB4AF56295/cmaf.m3u8", + "duration" : 1344, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10104/4/E095D698-00CE-4A00-812C-4BA755CE26DB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10007/4/2E07F67B-3E73-4DC2-A300-93EB4AF56295/downloads/wwdc2022-10007_hd.mp4", - "downloadHD_size" : 150377693, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10104/4/E095D698-00CE-4A00-812C-4BA755CE26DB/downloads/wwdc2022-10104_hd.mp4", + "downloadHD_size" : 86452005, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10007/4/2E07F67B-3E73-4DC2-A300-93EB4AF56295/downloads/wwdc2022-10007_sd.mp4", - "downloadSD_size" : 73732829, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10104/4/E095D698-00CE-4A00-812C-4BA755CE26DB/downloads/wwdc2022-10104_sd.mp4", + "downloadSD_size" : 40540169, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10039", - "title" : "What's new in StoreKit testing", - "description" : "Discover the latest tools to help you test your in-app purchases and subscriptions. We’ll show you how to bring your products from App Store Connect into StoreKit Testing in Xcode, learn about improvements to the transaction manager, and explore your in-app purchase flow in Xcode Previews. We’ll also take you through best practices when setting up an Apple ID for the sandbox environment, and show you how to create tests for refund requests, price increase consent, billing retry, and much more.", + "id" : "wwdc2022-10006", + "title" : "Meet Apple Maps Server APIs", + "description" : "Simplify your app’s mapping architecture by implementing the Apple Maps stack across MapKit, MapKit JS, and Apple Maps Server APIs. Learn how these APIs can reduce network calls and increase power efficiency, which can help improve the overall performance of your app. We'll show you how to use geocoding and estimated time of arrival APIs to build functionality for a simple store locator, and explore the API authentication flow.", "eventId" : "wwdc2022", - "eventContentId" : "10039", + "eventContentId" : "10006", "year" : 2022, - "topic" : "App Store Distribution & Marketing", + "topic" : "Maps & Location", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10039/", + "speakers" : [ + "Ankur Soni" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10006/", "media" : { - "duration" : 2086, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10039/5/38FCCB56-38F1-4E4D-B7D0-CF031642775A/cmaf.m3u8", + "duration" : 798, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10006/3/30C45DFC-CD54-4D31-894F-9954C9A58C93/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10039/5/38FCCB56-38F1-4E4D-B7D0-CF031642775A/downloads/wwdc2022-10039_hd.mp4", - "downloadHD_size" : 183284165, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10006/3/30C45DFC-CD54-4D31-894F-9954C9A58C93/downloads/wwdc2022-10006_hd.mp4", + "downloadHD_size" : 59253728, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10039/5/38FCCB56-38F1-4E4D-B7D0-CF031642775A/downloads/wwdc2022-10039_sd.mp4", - "downloadSD_size" : 66161097, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10006/3/30C45DFC-CD54-4D31-894F-9954C9A58C93/downloads/wwdc2022-10006_sd.mp4", + "downloadSD_size" : 23621121, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10040", - "title" : "Explore in-app purchase integration and migration", - "description" : "Learn how you can migrate to the latest App Store Server APIs and incorporate App Store Server Notifications. We’ll help you get started with these tools and provide best practices to make the most of managing in-app purchases on your server. Discover how you can sign JSON Web Tokens, verify signed transactions, and migrate from verifyReceipt.\n", + "id" : "wwdc2022-10121", + "title" : "Meet Focus filters", + "description" : "Discover how you can customize app behaviors based on someone's currently enabled Focus. We'll show you how to use App Intents to define your app's Focus filters, act on changes from the system, and present your app's views in different ways. We'll also explore how you can filter notifications and update badge counts.\n\nTo get the most out of this session, we recommend first watching \"Dive into App Intents\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10040", + "eventContentId" : "10121", "year" : 2022, - "topic" : "App Store Distribution & Marketing", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10040/", + "speakers" : [ + "Teja Kondapalli" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10121/", "media" : { - "duration" : 2401, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10040/3/EA4705F8-227B-4C1A-81CF-328BB3CA9E68/cmaf.m3u8", + "duration" : 947, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10121/5/E497A884-24B9-4D6C-A35D-6F9BEEB985B6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10040/3/EA4705F8-227B-4C1A-81CF-328BB3CA9E68/downloads/wwdc2022-10040_hd.mp4", - "downloadHD_size" : 158321657, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10121/5/E497A884-24B9-4D6C-A35D-6F9BEEB985B6/downloads/wwdc2022-10121_hd.mp4", + "downloadHD_size" : 109148227, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10040/3/EA4705F8-227B-4C1A-81CF-328BB3CA9E68/downloads/wwdc2022-10040_sd.mp4", - "downloadSD_size" : 66040009, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10121/5/E497A884-24B9-4D6C-A35D-6F9BEEB985B6/downloads/wwdc2022-10121_sd.mp4", + "downloadSD_size" : 31271660, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10043", - "title" : "What's new in App Store Connect", - "description" : "Discover the latest updates to App Store Connect, your suite of tools to create, manage, and submit apps on the App Store. Learn about enhancements to the submission experience — including the ability to manage submissions in App Store Connect on iOS and iPadOS — as well as the newest updates to the App Store Connect API and much more.", + "id" : "wwdc2022-110355", + "title" : "Meet Swift Async Algorithms", + "description" : "Discover the latest open source Swift package from Apple: Swift Async Algorithms. We'll explore algorithms from this package that you can use with AsyncSequence, including zip, merge, and throttle. Follow along with us as we use these algorithms to build a great messaging app. We'll also share best practices for combining multiple AsyncSequences and using the Swift Clock type to work with values over time.\n\nTo get the most out of this session, we recommend watching \"Meet AsyncSequence.\"", "eventId" : "wwdc2022", - "eventContentId" : "10043", + "eventContentId" : "110355", "year" : 2022, - "topic" : "App Store Distribution & Marketing", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10043/", + "speakers" : [ + "Philippe Hausler" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110355/", "media" : { - "duration" : 555, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10043/3/F1797DDF-C678-4B65-9571-42C3B99B40B8/cmaf.m3u8", + "duration" : 780, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110355/4/459D7B80-E4A7-428F-ADA8-EF2543CE3350/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10043/3/F1797DDF-C678-4B65-9571-42C3B99B40B8/downloads/wwdc2022-10043_hd.mp4", - "downloadHD_size" : 40439566, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110355/4/459D7B80-E4A7-428F-ADA8-EF2543CE3350/downloads/wwdc2022-110355_hd.mp4", + "downloadHD_size" : 101719813, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10043/3/F1797DDF-C678-4B65-9571-42C3B99B40B8/downloads/wwdc2022-10043_sd.mp4", - "downloadSD_size" : 15754311, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110355/4/459D7B80-E4A7-428F-ADA8-EF2543CE3350/downloads/wwdc2022-110355_sd.mp4", + "downloadSD_size" : 30933521, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10044", - "title" : "Discover Benchmarks in App Analytics", - "description" : "Learn how App Store App Analytics can provide unique insights and help you measure your app’s performance on the App Store. We'll show you how to use the new App Benchmarks tool to rank your app’s performance beside similar products in a privacy-preserving way. We'll also share how you can use Product Page Optimization and Custom Product Pages to learn insights and make changes that can positively impact your ranking on the App Store.", + "id" : "wwdc2022-110357", + "title" : "Meet Swift Regex", + "description" : "Learn how you can process strings more effectively when you take advantage of Swift Regex. Come for concise literals but stay for Regex builders — a new, declarative approach to string processing. We'll also explore the Unicode models in String and share how Swift Regex can make Unicode-correct processing easy.", "eventId" : "wwdc2022", - "eventContentId" : "10044", + "eventContentId" : "110357", "year" : 2022, - "topic" : "App Store Distribution & Marketing", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10044/", + "speakers" : [ + "Michael Ilseman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110357/", "media" : { - "duration" : 716, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10044/4/A6EC2B38-5E5C-44B0-8CB4-F4B0118ADE6E/cmaf.m3u8", + "duration" : 1378, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110357/3/8FEA2DD3-43EE-44FB-A856-53169F90D683/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10044/4/A6EC2B38-5E5C-44B0-8CB4-F4B0118ADE6E/downloads/wwdc2022-10044_hd.mp4", - "downloadHD_size" : 50583448, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110357/3/8FEA2DD3-43EE-44FB-A856-53169F90D683/downloads/wwdc2022-110357_hd.mp4", + "downloadHD_size" : 97006361, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10044/4/A6EC2B38-5E5C-44B0-8CB4-F4B0118ADE6E/downloads/wwdc2022-10044_sd.mp4", - "downloadSD_size" : 22052868, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110357/3/8FEA2DD3-43EE-44FB-A856-53169F90D683/downloads/wwdc2022-110357_sd.mp4", + "downloadSD_size" : 41941995, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10028", - "title" : "Create custom catalogs at scale with ShazamKit", - "description" : "Learn how ShazamKit can help you build custom catalogs and support exact matching of any audio source within your app — all on-device. Find out how you can easily generate audio signatures and build catalogs at scale through the new ShazamKit CLI. We'll also show you how you can quickly update your app to sync with large amounts of audio content like multiple seasons of a TV show or multiple episodes of a podcast, and we'll share updates to the ShazamKit API and SHMediaItems to help your apps respond precisely to key moments in audio sources using time ranges.\n\nFor more on ShazamKit, we recommend watching \"Explore ShazamKit\" and \"Create custom audio experiences with ShazamKit\" from WWDC21.", + "id" : "wwdc2022-10003", + "title" : "Meet WeatherKit", + "description" : "WeatherKit offers valuable weather data for your apps and services to help people stay up to date on the latest conditions.\n\nLearn how to use Swift and REST APIs to access information about the current weather, 10-day hourly forecasts for temperature, expected precipitation, wind reports, the UV Index, and more. We’ll also share how WeatherKit can provide timely, hyperlocal weather information without compromising someone’s personal data or their privacy.", "eventId" : "wwdc2022", - "eventContentId" : "10028", + "eventContentId" : "10003", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10028/", + "speakers" : [ + "Novall Khan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10003/", "media" : { - "duration" : 1183, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10028/3/F2DB18FC-F40C-4FB9-A080-5202CE2794CA/cmaf.m3u8", + "duration" : 728, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10003/5/C8AAE478-A435-4DA4-8256-F32941E32204/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10028/3/F2DB18FC-F40C-4FB9-A080-5202CE2794CA/downloads/wwdc2022-10028_hd.mp4", - "downloadHD_size" : 111374915, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10003/5/C8AAE478-A435-4DA4-8256-F32941E32204/downloads/wwdc2022-10003_hd.mp4", + "downloadHD_size" : 59814701, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10028/3/F2DB18FC-F40C-4FB9-A080-5202CE2794CA/downloads/wwdc2022-10028_sd.mp4", - "downloadSD_size" : 39700801, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10003/5/C8AAE478-A435-4DA4-8256-F32941E32204/downloads/wwdc2022-10003_sd.mp4", + "downloadSD_size" : 23257404, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10113", - "title" : "Explore EDR on iOS", - "description" : "EDR is Apple's High Dynamic Range representation and rendering pipeline. Explore how you can render HDR content using EDR in your app and unleash the dynamic range capabilities of HDR displays on iPhone and iPad. We'll show how you can take advantage of the native EDR APIs on iOS, provide best practices to help you decide when HDR is appropriate, and share tips for tone-mapping and HDR content rendering. We'll also introduce you to Reference Mode and highlight how it provides a reference response to enable color-critical workflows such as color grading, editing, and content review.", - "eventId" : "wwdc2022", - "eventContentId" : "10113", - "year" : 2022, - "topic" : "Audio & Video", - "platforms" : [ - "iOS", - "macOS", - "tvOS" - ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10113/", - "media" : { - "duration" : 1235, - "streamHLS" : "https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8", - "streamHLS_state" : "available" - } - }, - { - "id" : "wwdc2022-10114", - "title" : "Display EDR content with Core Image, Metal, and SwiftUI", - "description" : "Discover how you can add support for rendering in Extended Dynamic Range (EDR) from a Core Image based multi-platform SwiftUI application. We'll outline best practices for displaying CIImages to a MTKView using ViewRepresentable. We'll also share the simple steps to enable EDR rendering and explore some of the over 150 built-in CIFilters that support EDR.", + "id" : "wwdc2022-10098", + "title" : "Meet Web Push for Safari", + "description" : "Bring better notifications to your websites and web apps in Safari on macOS with Web Push. We’ll show you how you can remotely send notifications to people through the web standards-based combination of Push API, Notifications API, and Service Workers.", "eventId" : "wwdc2022", - "eventContentId" : "10114", + "eventContentId" : "10098", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "Safari & Web", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10114/", - "media" : { - "duration" : 1060, - "streamHLS" : "https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8", - "streamHLS_state" : "available" - } - }, - { - "id" : "wwdc2022-10144", - "title" : "Deliver reliable streams with HLS Content Steering", - "description" : "HLS Content Steering dynamically steers clients to different servers based on load and redundancy. We'll take you through the latest updates to this framework and explore how you can introduce dynamically spawned CDNs to existing HLS clients with Pathway Cloning. We'll also share how you can achieve global traffic steering with bucket-based Steering Server rules and more.\n", - "eventId" : "wwdc2022", - "eventContentId" : "10144", - "year" : 2022, - "topic" : "Audio & Video", - "platforms" : [ - "iOS", - "macOS", - "tvOS" + "speakers" : [ + "Brady Eidson" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10144/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10098/", "media" : { - "duration" : 1343, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10144/3/B295073D-367F-4EAB-A65F-6FBB86ECDD6E/cmaf.m3u8", + "duration" : 900, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10098/4/0243E8FF-8341-4FD5-BACD-CEB81B4730DF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10144/3/B295073D-367F-4EAB-A65F-6FBB86ECDD6E/downloads/wwdc2022-10144_hd.mp4", - "downloadHD_size" : 108233742, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10098/4/0243E8FF-8341-4FD5-BACD-CEB81B4730DF/downloads/wwdc2022-10098_hd.mp4", + "downloadHD_size" : 107583594, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10144/3/B295073D-367F-4EAB-A65F-6FBB86ECDD6E/downloads/wwdc2022-10144_sd.mp4", - "downloadSD_size" : 43055071, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10098/4/0243E8FF-8341-4FD5-BACD-CEB81B4730DF/downloads/wwdc2022-10098_sd.mp4", + "downloadSD_size" : 30484811, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10145", - "title" : "What’s new in HLS Interstitials", - "description" : "HLS Interstitials can help you create seamless transitions in video content between advertisements, other interstitials, and your HLS streams. Learn how you can optimize your ad inventory, fine-tune interstitial presentation with SNAP-IN/OUT when using HLS, and more.", + "id" : "wwdc2022-10069", + "title" : "Meet desktop-class iPad", + "description" : "Learn how you can bring desktop-class features to your iPad app. Explore updates to UINavigationBar that bring more discoverability and customizability to your app’s features. Find out how the latest updates to UIKit can help make it easier and faster for people to explore content in your app. Lastly, we’ll share a few updates on how it’s easier than ever to bring your iPad app to the desktop with Mac Catalyst.", "eventId" : "wwdc2022", - "eventContentId" : "10145", + "eventContentId" : "10069", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10145/", + "speakers" : [ + "David Duncan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10069/", "media" : { - "duration" : 566, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10145/4/1BA9D9C4-C8EC-4D33-A67A-2DFEBD032041/cmaf.m3u8", + "duration" : 970, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10069/4/1646A8BA-EEFA-4533-A631-3BCDF704A4EB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10145/4/1BA9D9C4-C8EC-4D33-A67A-2DFEBD032041/downloads/wwdc2022-10145_hd.mp4", - "downloadHD_size" : 36764226, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10069/4/1646A8BA-EEFA-4533-A631-3BCDF704A4EB/downloads/wwdc2022-10069_hd.mp4", + "downloadHD_size" : 49719116, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10145/4/1BA9D9C4-C8EC-4D33-A67A-2DFEBD032041/downloads/wwdc2022-10145_sd.mp4", - "downloadSD_size" : 15973350, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10069/4/1646A8BA-EEFA-4533-A631-3BCDF704A4EB/downloads/wwdc2022-10069_sd.mp4", + "downloadSD_size" : 25646628, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10147", - "title" : "Create a great video playback experience", - "description" : "Find out how you can use the latest iOS and iPadOS system media players to build amazing media apps. We’ll share how we designed the updated player and give you best practices and tips to help you design media experiences of your own. We’ll also explore Live Text for video and show you how to integrate interstitials and playback speed controls into your apps.", + "id" : "wwdc2022-10092", + "title" : "Meet passkeys", + "description" : "It’s time for a security upgrade: Learn how to add support for passkeys to create a quick and easy sign in experience for people, all while offering a radical increase to account security. Passkeys are simple and strong credentials built to eliminate phishing attacks. We’ll share how passkeys are designed with security in mind, show you how people will use them, go over how to integrate passkeys in your log in flow, and explore the platform and web APIs you need to adopt this feature.", "eventId" : "wwdc2022", - "eventContentId" : "10147", + "eventContentId" : "10092", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "Privacy & Security", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10147/", + "speakers" : [ + "Garrett Davidson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10092/", "media" : { - "duration" : 1447, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10147/5/B7675782-6F3F-4D44-B56D-06CCE29D9E22/cmaf.m3u8", + "duration" : 2006, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10092/3/E39F623F-97FE-48C0-9987-898078EB9D8B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10147/5/B7675782-6F3F-4D44-B56D-06CCE29D9E22/downloads/wwdc2022-10147_hd.mp4", - "downloadHD_size" : 195172711, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10092/3/E39F623F-97FE-48C0-9987-898078EB9D8B/downloads/wwdc2022-10092_hd.mp4", + "downloadHD_size" : 94850908, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10147/5/B7675782-6F3F-4D44-B56D-06CCE29D9E22/downloads/wwdc2022-10147_sd.mp4", - "downloadSD_size" : 49674729, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10092/3/E39F623F-97FE-48C0-9987-898078EB9D8B/downloads/wwdc2022-10092_sd.mp4", + "downloadSD_size" : 51560424, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10148", - "title" : "Meet Apple Music API and MusicKit", - "description" : "Explore the Apple Music API and MusicKit client frameworks. Learn how you can integrate Apple Music features into your web service or Android app, make requests to the Apple Music API to discover and fetch content, and personalize the experience for subscribers.", + "id" : "wwdc2022-10065", + "title" : "Plug-in and play: Add Apple frameworks to your Unity game projects", + "description" : "Help make your Unity app or game an even better experience on Apple platforms. Learn how you can add Apple technologies directly to your projects with six plug-ins: Apple.Core, Game Center, Game Controller, Accessibility, Core Haptics, and PHASE. We'll show you how you can add new gameplay mechanics, make your games more accessible, and tap into the latest Apple features and services.", "eventId" : "wwdc2022", - "eventContentId" : "10148", + "eventContentId" : "10065", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10148/", + "speakers" : [ + "Jared Marsau" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10065/", "media" : { - "duration" : 1105, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10148/4/ABD3D85D-6492-4E1A-B39A-BEBABBC5C075/cmaf.m3u8", + "duration" : 1600, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10065/5/C221E77C-502C-47CD-B0C4-9091B529DD77/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10148/4/ABD3D85D-6492-4E1A-B39A-BEBABBC5C075/downloads/wwdc2022-10148_hd.mp4", - "downloadHD_size" : 64722357, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10065/5/C221E77C-502C-47CD-B0C4-9091B529DD77/downloads/wwdc2022-10065_hd.mp4", + "downloadHD_size" : 84647046, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10148/4/ABD3D85D-6492-4E1A-B39A-BEBABBC5C075/downloads/wwdc2022-10148_sd.mp4", - "downloadSD_size" : 30954204, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10065/5/C221E77C-502C-47CD-B0C4-9091B529DD77/downloads/wwdc2022-10065_sd.mp4", + "downloadSD_size" : 42043927, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10149", - "title" : "What’s new in AVQT", - "description" : "Discover the latest updates and improvements to the Advanced Video Quality Tool (AVQT). We'll take you through the interactive reports feature and help you learn how to identify video quality-related issues. We'll also explore extended support for raw formats, show you how to evaluate specific scenes within a video, and explore how you can use AVQT for Linux to analyze videos on Linux servers and online in the cloud.\n", + "id" : "wwdc2022-10160", + "title" : "Program Metal in C++ with metal-cpp", + "description" : "Your C++ games and apps can now tap into the power of Metal. We'll show you how metal-cpp helps you bridge your C++ code to Metal, explore how each manages object lifecycles, and demonstrate utilities that can help these language cooperate in your app. We'll also share best practices for designing app architecture to elegantly integrate Objective-C and C++ together.", "eventId" : "wwdc2022", - "eventContentId" : "10149", + "eventContentId" : "10160", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "Graphics & Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10149/", + "speakers" : [ + "Keyi Yu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10160/", "media" : { - "duration" : 578, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10149/4/BAEE96D6-1250-4911-A2D6-A96AC4D48ED4/cmaf.m3u8", + "duration" : 1618, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10160/5/F0ACC08B-EFC0-459E-AE6D-DEA492619F49/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10149/4/BAEE96D6-1250-4911-A2D6-A96AC4D48ED4/downloads/wwdc2022-10149_hd.mp4", - "downloadHD_size" : 34864232, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10160/5/F0ACC08B-EFC0-459E-AE6D-DEA492619F49/downloads/wwdc2022-10160_hd.mp4", + "downloadHD_size" : 93918742, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10149/4/BAEE96D6-1250-4911-A2D6-A96AC4D48ED4/downloads/wwdc2022-10149_sd.mp4", - "downloadSD_size" : 16336006, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10160/5/F0ACC08B-EFC0-459E-AE6D-DEA492619F49/downloads/wwdc2022-10160_sd.mp4", + "downloadSD_size" : 44920035, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10155", - "title" : "Take ScreenCaptureKit to the next level", - "description" : "Discover how you can support complex screen capture experiences for people using your app with ScreenCaptureKit. We’ll explore many of the advanced options you can incorporate including fine tuning content filters, frame metadata interpretation, window pickers, and more. We’ll also show you how you can configure your stream for optimal performance.", + "id" : "wwdc2022-10131", + "title" : "Qualities of great AR experiences", + "description" : "Discover best practices and techniques to help craft magical AR experiences for iPhone and iPad. We’ll provide guidance to help you determine if AR is a good fit for your experience, explore examples of great AR apps, and take you through key considerations when designing for augmented reality.", "eventId" : "wwdc2022", - "eventContentId" : "10155", + "eventContentId" : "10131", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "Augmented Reality", "platforms" : [ - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10155/", + "speakers" : [ + "Alli Dryer" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10131/", "media" : { - "duration" : 2238, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10155/5/6A4BFEE6-F1BC-4E6A-9A03-13EBF7D38664/cmaf.m3u8", + "duration" : 799, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10131/4/AE5E1692-81D5-4EF7-A74E-667A4D426D71/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10155/5/6A4BFEE6-F1BC-4E6A-9A03-13EBF7D38664/downloads/wwdc2022-10155_hd.mp4", - "downloadHD_size" : 182770061, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10131/4/AE5E1692-81D5-4EF7-A74E-667A4D426D71/downloads/wwdc2022-10131_hd.mp4", + "downloadHD_size" : 92521484, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10155/5/6A4BFEE6-F1BC-4E6A-9A03-13EBF7D38664/downloads/wwdc2022-10155_sd.mp4", - "downloadSD_size" : 73753909, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10131/4/AE5E1692-81D5-4EF7-A74E-667A4D426D71/downloads/wwdc2022-10131_sd.mp4", + "downloadSD_size" : 27186853, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10156", - "title" : "Meet ScreenCaptureKit", - "description" : "Learn how ScreenCaptureKit can deliver high-performance screen capture for your macOS screen sharing applications, video conferencing apps, game streaming services, and more. We'll explore the building blocks of this API, learn how to configure streams to capture on-screen video and audio content, and share tips for integrating it into your existing apps.", + "id" : "wwdc2022-10054", + "title" : "The SwiftUI cookbook for navigation", + "description" : "The recipe for a great app begins with a clear and robust navigation structure. Join the SwiftUI team in our proverbial coding kitchen and learn how you can cook up a great experience for your app. We’ll introduce you to SwiftUI’s navigation stack and split view features, show you how you can link to specific areas of your app, and explore how you can quickly and easily restore navigational state.", "eventId" : "wwdc2022", - "eventContentId" : "10156", + "eventContentId" : "10054", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "Essentials", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10156/", + "speakers" : [ + "Curt Clifton" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10054/", "media" : { - "duration" : 927, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10156/3/740DABB6-6584-492E-AA71-A628E023B346/cmaf.m3u8", + "duration" : 1566, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10054/4/E85249AE-F795-40DC-BD9E-A3E385906FE6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10156/3/740DABB6-6584-492E-AA71-A628E023B346/downloads/wwdc2022-10156_hd.mp4", - "downloadHD_size" : 46787548, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10054/4/E85249AE-F795-40DC-BD9E-A3E385906FE6/downloads/wwdc2022-10054_hd.mp4", + "downloadHD_size" : 93357388, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10156/3/740DABB6-6584-492E-AA71-A628E023B346/downloads/wwdc2022-10156_sd.mp4", - "downloadSD_size" : 25030180, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10054/4/E85249AE-F795-40DC-BD9E-A3E385906FE6/downloads/wwdc2022-10054_sd.mp4", + "downloadSD_size" : 43706673, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10126", - "title" : "Discover ARKit 6", - "description" : "Discover how you can build more refined and powerful augmented reality apps with ARKit 6. We'll explore how you can create AR experiences rendered in 4K HDR and take you through camera settings customizations for your app. We'll also share how you can export high-resolution still images from an ARKit session, take advantage of Plane Estimation and Motion Capture, and add AR Location Anchors in new regions.", + "id" : "wwdc2022-110350", + "title" : "Visualize and optimize Swift concurrency", + "description" : "Learn how you can optimize your app with the Swift Concurrency template in Instruments. We'll discuss common performance issues and show you how to use Instruments to find and resolve these problems. Learn how you can keep your UI responsive, maximize parallel performance, and analyze Swift concurrency activity within your app.\n\nTo get the most out of this session, we recommend familiarity with Swift concurrency (including tasks and actors).", "eventId" : "wwdc2022", - "eventContentId" : "10126", + "eventContentId" : "110350", "year" : 2022, - "topic" : "Augmented Reality", + "topic" : "Swift", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10126/", + "speakers" : [ + "Harjas Monga", + "Mike Ash" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110350/", "media" : { - "duration" : 1167, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10126/4/042EC236-E96E-4969-A68A-1D379C84D647/cmaf.m3u8", + "duration" : 1478, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110350/4/3B87EB1E-4E88-4D11-817A-16852AEA794C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10126/4/042EC236-E96E-4969-A68A-1D379C84D647/downloads/wwdc2022-10126_hd.mp4", - "downloadHD_size" : 148257681, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110350/4/3B87EB1E-4E88-4D11-817A-16852AEA794C/downloads/wwdc2022-110350_hd.mp4", + "downloadHD_size" : 101948664, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10126/4/042EC236-E96E-4969-A68A-1D379C84D647/downloads/wwdc2022-10126_sd.mp4", - "downloadSD_size" : 44431310, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110350/4/3B87EB1E-4E88-4D11-817A-16852AEA794C/downloads/wwdc2022-110350_sd.mp4", + "downloadSD_size" : 44217630, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10127", - "title" : "Create parametric 3D room scans with RoomPlan", - "description" : "RoomPlan can help your app quickly create simplified parametric 3D scans of a room. Learn how you can use this API to easily add a room scanning experience. We'll show you how to adopt this API, explore the 3D parametric output, and share best practices to help your app get great results with every scan.", + "id" : "wwdc2022-10097", + "title" : "What's new in App Clips", + "description" : "Explore the latest updates to App Clips! Discover how we’ve made your App Clip even easier to build with improvements to the size limit as well as CloudKit and keychain usage. We’ll also show you how to use our validation tool to verify your App Clip and automate workflows for your advanced App Clip experiences using App Store Connect.", "eventId" : "wwdc2022", - "eventContentId" : "10127", + "eventContentId" : "10097", "year" : 2022, - "topic" : "Augmented Reality", + "topic" : "App Services", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10127/", + "speakers" : [ + "Charles Ying" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10097/", "media" : { - "duration" : 988, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10127/3/C6A70FDB-501E-42BB-A50E-9794D4050C07/cmaf.m3u8", + "duration" : 584, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10097/4/1195D4FF-4AF5-48B0-BB92-948D01AF942B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10127/3/C6A70FDB-501E-42BB-A50E-9794D4050C07/downloads/wwdc2022-10127_hd.mp4", - "downloadHD_size" : 80125397, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10097/4/1195D4FF-4AF5-48B0-BB92-948D01AF942B/downloads/wwdc2022-10097_hd.mp4", + "downloadHD_size" : 43087224, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10127/3/C6A70FDB-501E-42BB-A50E-9794D4050C07/downloads/wwdc2022-10127_sd.mp4", - "downloadSD_size" : 30890213, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10097/4/1195D4FF-4AF5-48B0-BB92-948D01AF942B/downloads/wwdc2022-10097_sd.mp4", + "downloadSD_size" : 18090626, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10128", - "title" : "Bring your world into augmented reality", - "description" : "Follow along as we demonstrate how you can use Object Capture and RealityKit to bring real-world objects into an augmented reality game. We'll show you how to capture detailed items using the Object Capture framework, add them to a RealityKit project in Xcode, apply stylized shaders and animations, and use them as part of an AR experience. We'll also share best practices when working with ARKit, RealityKit, and Object Capture.\n\nTo get the most out of this session, we recommend first watching \"Dive into RealityKit 2\" and \"Create 3D models with Object Capture\" from WWDC21.", + "id" : "wwdc2022-10074", + "title" : "What's new in AppKit", + "description" : "Discover the latest advances in Mac app development using AppKit. We’ll take you through the latest updates to SF Symbols, show you how you can elevate your interface with enhanced controls, and help you learn to coordinate your windows with Stage Manager. We’ll also explore the latest sharing and collaboration features for macOS.", "eventId" : "wwdc2022", - "eventContentId" : "10128", + "eventContentId" : "10074", "year" : 2022, - "topic" : "Augmented Reality", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10128/", + "speakers" : [ + "Jeff Nadeau" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10074/", "media" : { - "duration" : 1560, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10128/3/A48642CC-4EA4-478D-BC86-9AD9FE213885/cmaf.m3u8", + "duration" : 1375, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10074/3/1BF7E42D-BA6E-467E-9A03-1973DCC5E9A5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10128/3/A48642CC-4EA4-478D-BC86-9AD9FE213885/downloads/wwdc2022-10128_hd.mp4", - "downloadHD_size" : 188902129, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10074/3/1BF7E42D-BA6E-467E-9A03-1973DCC5E9A5/downloads/wwdc2022-10074_hd.mp4", + "downloadHD_size" : 71446038, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10128/3/A48642CC-4EA4-478D-BC86-9AD9FE213885/downloads/wwdc2022-10128_sd.mp4", - "downloadSD_size" : 58656195, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10074/3/1BF7E42D-BA6E-467E-9A03-1973DCC5E9A5/downloads/wwdc2022-10074_sd.mp4", + "downloadSD_size" : 36477214, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10129", - "title" : "Understand USD fundamentals", - "description" : "Discover the fundamentals of Pixar's Universal Scene Description (USD) and learn how it can help you build great 3D assets and workflows. We'll introduce you to the core concepts behind USD and explore how you can integrate the format into your content creation pipeline. We'll also show you how to harness the power of USD by using composition to create flexible and versatile assets.", + "id" : "wwdc2022-110332", + "title" : "What's new in Create ML", + "description" : "Discover the latest updates to Create ML. We’ll share improvements to Create ML’s evaluation tools that can help you understand how your custom models will perform on real-world data. Learn how you can check model performance on each type of image in your test data and identify problems within individual images to help you troubleshoot mistaken classifications, poorly labeled data, and other errors. We’ll also show you how to test your model with iPhone and iPad in live preview using Continuity Camera, and share how you can take Action Classification even further with the new Repetition Counting capabilities of the Create ML Components framework.\n\nTo learn more about all that Create ML can bring to your app, watch \"Classify hand poses and actions with Create ML\" and \"Build dynamic iOS apps with the Create ML framework\" from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "10129", + "eventContentId" : "110332", "year" : 2022, - "topic" : "Augmented Reality", + "topic" : "ML & Vision", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10129/", + "speakers" : [ + "Vrushali Mundhe" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110332/", "media" : { - "duration" : 1094, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10129/6/FB8C0A23-9B2F-4564-B2C3-D48F6B53BB9A/cmaf.m3u8", + "duration" : 1006, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110332/5/6B7CFC73-E018-439B-8755-EA807A72DEA3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10129/6/FB8C0A23-9B2F-4564-B2C3-D48F6B53BB9A/downloads/wwdc2022-10129_hd.mp4", - "downloadHD_size" : 61124706, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110332/5/6B7CFC73-E018-439B-8755-EA807A72DEA3/downloads/wwdc2022-110332_hd.mp4", + "downloadHD_size" : 127381679, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10129/6/FB8C0A23-9B2F-4564-B2C3-D48F6B53BB9A/downloads/wwdc2022-10129_sd.mp4", - "downloadSD_size" : 29050268, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110332/5/6B7CFC73-E018-439B-8755-EA807A72DEA3/downloads/wwdc2022-110332_sd.mp4", + "downloadSD_size" : 36534087, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10131", - "title" : "Qualities of great AR experiences", - "description" : "Discover best practices and techniques to help craft magical AR experiences for iPhone and iPad. We’ll provide guidance to help you determine if AR is a good fit for your experience, explore examples of great AR apps, and take you through key considerations when designing for augmented reality.", + "id" : "wwdc2022-10008", + "title" : "What's new in Nearby Interaction", + "description" : "Discover how the Nearby Interaction framework can help you easily integrate Ultra Wideband (UWB) into your apps and hardware accessories. Learn how you can combine the visual-spatial power of ARKit with the radio sensitivity of the U1 chip to locate nearby stationary objects with precision. We’ll also show you how you can create background interactions using UWB accessories paired via Bluetooth.", "eventId" : "wwdc2022", - "eventContentId" : "10131", + "eventContentId" : "10008", "year" : 2022, - "topic" : "Augmented Reality", + "topic" : "App Services", "platforms" : [ - "iOS" + "iOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10131/", + "speakers" : [ + "Jon Schoenberg" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10008/", "media" : { - "duration" : 799, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10131/4/AE5E1692-81D5-4EF7-A74E-667A4D426D71/cmaf.m3u8", + "duration" : 1731, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10008/5/BB4E3444-7C8E-42CC-B427-08DA670C9D41/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10131/4/AE5E1692-81D5-4EF7-A74E-667A4D426D71/downloads/wwdc2022-10131_hd.mp4", - "downloadHD_size" : 92521484, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10008/5/BB4E3444-7C8E-42CC-B427-08DA670C9D41/downloads/wwdc2022-10008_hd.mp4", + "downloadHD_size" : 128435122, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10131/4/AE5E1692-81D5-4EF7-A74E-667A4D426D71/downloads/wwdc2022-10131_sd.mp4", - "downloadSD_size" : 27186853, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10008/5/BB4E3444-7C8E-42CC-B427-08DA670C9D41/downloads/wwdc2022-10008_sd.mp4", + "downloadSD_size" : 54487356, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10141", - "title" : "Explore USD tools and rendering", - "description" : "Discover the latest advancements in tooling to help you generate, inspect, and convert Universal Scene Description (USD) assets. We'll learn about updates to these tools and help you integrate them into your content creation pipeline. We'll also explore the power of USD Hydra rendering, and show how you can integrate it into your own apps.\n\nFor an introduction to USD, watch \"Understand USD fundamentals\" from WWDC22.", + "id" : "wwdc2022-10157", + "title" : "What's new in SF Symbols 4", + "description" : "Explore the latest updates to SF Symbols, Apple’s extensive library of iconography designed to integrate seamlessly with San Francisco, the system font for all Apple platforms. Discover the latest additions to the SF Symbols library and new categories in the app. Learn about the new Automatic behavior, which chooses the rendering mode that best highlights what’s unique about the symbol’s characteristics. See how to use the new Variable Color feature to make a symbol more dynamic. We’ll also learn about a more efficient way of annotating symbols with the new unified approach. \n\nTo get the most out of this session, we recommend first watching “What’s new in SF Symbols” from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "10141", + "eventContentId" : "10157", "year" : 2022, - "topic" : "Augmented Reality", + "topic" : "Design", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10141/", + "speakers" : [ + "Thalia Echevarría Fiol" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10157/", "media" : { - "duration" : 1341, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10141/4/31DD4CF1-C4A2-4A5C-A3C8-B231788AE125/cmaf.m3u8", + "duration" : 1069, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10157/3/A3A24118-7045-4049-9392-6B10E8CDD489/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10141/4/31DD4CF1-C4A2-4A5C-A3C8-B231788AE125/downloads/wwdc2022-10141_hd.mp4", - "downloadHD_size" : 79851154, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10157/3/A3A24118-7045-4049-9392-6B10E8CDD489/downloads/wwdc2022-10157_hd.mp4", + "downloadHD_size" : 63689304, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10141/4/31DD4CF1-C4A2-4A5C-A3C8-B231788AE125/downloads/wwdc2022-10141_sd.mp4", - "downloadSD_size" : 37065354, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10157/3/A3A24118-7045-4049-9392-6B10E8CDD489/downloads/wwdc2022-10157_sd.mp4", + "downloadSD_size" : 31272028, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10002", - "title" : "Create macOS or Linux virtual machines", - "description" : "Learn how you can use the Virtualization framework to quickly create virtual machines on your Mac. We'll show you how to create a virtual Mac and quickly test changes to your app in an isolated environment. We'll also explore how you can install and run full Linux distributions on Apple silicon, and share how you can take advantage of Rosetta 2 to run x86-64 Linux binaries.", + "id" : "wwdc2022-10048", + "title" : "What's new in Safari and WebKit", + "description" : "Explore the latest features in Safari and WebKit and learn how you can make better and more powerful websites. We’ll take you on a tour through the latest updates to HTML, CSS enhancements, Web Inspector tooling, Web APIs, and more.", "eventId" : "wwdc2022", - "eventContentId" : "10002", + "eventContentId" : "10048", "year" : 2022, - "topic" : "Business & Education", + "topic" : "Safari & Web", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10002/", + "speakers" : [ + "Kendall Bagley" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10048/", "media" : { - "duration" : 1379, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10002/5/F229C2EC-A6BC-4671-91A0-65FBC9D71DDF/cmaf.m3u8", + "duration" : 1899, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10048/4/8DF121DF-6825-4FBB-B570-A75F5A44CCB7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10002/5/F229C2EC-A6BC-4671-91A0-65FBC9D71DDF/downloads/wwdc2022-10002_hd.mp4", - "downloadHD_size" : 109154544, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10048/4/8DF121DF-6825-4FBB-B570-A75F5A44CCB7/downloads/wwdc2022-10048_hd.mp4", + "downloadHD_size" : 264392231, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10002/5/F229C2EC-A6BC-4671-91A0-65FBC9D71DDF/downloads/wwdc2022-10002_sd.mp4", - "downloadSD_size" : 43423473, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10048/4/8DF121DF-6825-4FBB-B570-A75F5A44CCB7/downloads/wwdc2022-10048_sd.mp4", + "downloadSD_size" : 68643990, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10018", - "title" : "Bring Continuity Camera to your macOS app", - "description" : "Discover how you can use iPhone as an external camera in any Mac app with Continuity Camera. Whether you’re building video conferencing software or an experience that makes creative use of cameras, we’ll show you how you can enhance your app with automatic camera switching. We’ll also explore how to recognize user-preferred and system-preferred cameras, take you through APIs for high-resolution and high-quality photo capture from iPhone’s video stream, and more.\n\nTo learn more about camera capture, watch \"Discover advancements in iOS camera capture\" from WWDC22.", + "id" : "wwdc2022-10140", + "title" : "What's new in SharePlay", + "description" : "Join us as we share the latest updates to SharePlay. We’ll show you how you can start SharePlay sessions right from your app, take you through improvements to APIs to create richer experiences, and check out enhancements to GroupSessionMessenger. We’ll also explore best practices for adding SharePlay to your app.", "eventId" : "wwdc2022", - "eventContentId" : "10018", + "eventContentId" : "10140", "year" : 2022, - "topic" : "Business & Education", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10018/", + "speakers" : [ + "Adam Syed" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10140/", "media" : { - "duration" : 1181, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10018/6/1C7686E9-BB02-4797-B131-7FA5BD1B6133/cmaf.m3u8", + "duration" : 894, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10140/3/7F5B5E00-19E6-4DBE-A169-044C9D0418F0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10018/6/1C7686E9-BB02-4797-B131-7FA5BD1B6133/downloads/wwdc2022-10018_hd.mp4", - "downloadHD_size" : 103790446, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10140/3/7F5B5E00-19E6-4DBE-A169-044C9D0418F0/downloads/wwdc2022-10140_hd.mp4", + "downloadHD_size" : 72096412, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10018/6/1C7686E9-BB02-4797-B131-7FA5BD1B6133/downloads/wwdc2022-10018_sd.mp4", - "downloadSD_size" : 35958562, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-10045", - "title" : "What's new in managing Apple devices", - "description" : "Explore enhancements to device management across Apple platforms. Improve device deployment workflows using the latest version of Apple Configurator for iPhone. Learn about identity technologies and MDM protocol updates for macOS, iOS and iPadOS. We'll also share an exciting change in how we provide device management documentation.", - "eventId" : "wwdc2022", - "eventContentId" : "10045", - "year" : 2022, - "topic" : "Business & Education", - "platforms" : [ - "iOS", - "macOS", - "tvOS" - ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10045/", - "media" : { - "duration" : 2302, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10045/3/F899BEB5-EBE4-422E-AE52-AEF752A194A0/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10045/3/F899BEB5-EBE4-422E-AE52-AEF752A194A0/downloads/wwdc2022-10045_hd.mp4", - "downloadHD_size" : 152274641, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10045/3/F899BEB5-EBE4-422E-AE52-AEF752A194A0/downloads/wwdc2022-10045_sd.mp4", - "downloadSD_size" : 65046617, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10140/3/7F5B5E00-19E6-4DBE-A169-044C9D0418F0/downloads/wwdc2022-10140_sd.mp4", + "downloadSD_size" : 27231538, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10046", - "title" : "Adopt declarative device management", - "description" : "Discover how you can simplify development of your device management solution with the declarative approach. We’ll take you through the latest updates to platform support and explore protocol enhancements for status and predicates.", + "id" : "wwdc2022-110354", + "title" : "What's new in Swift", + "description" : "Join us for an update on Swift. We'll take you through performance improvements, explore more secure and extensible Swift packages, and share advancements in Swift concurrency. We'll also introduce you to Swift Regex, better generics, and other tools built into the language to help you write more flexible & expressive code.", "eventId" : "wwdc2022", - "eventContentId" : "10046", + "eventContentId" : "110354", "year" : 2022, - "topic" : "Business & Education", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10046/", - "media" : { - "duration" : 1907, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10046/3/776B5FA8-B8C0-46DA-9EDE-7A0BE5F03772/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10046/3/776B5FA8-B8C0-46DA-9EDE-7A0BE5F03772/downloads/wwdc2022-10046_hd.mp4", - "downloadHD_size" : 105849144, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10046/3/776B5FA8-B8C0-46DA-9EDE-7A0BE5F03772/downloads/wwdc2022-10046_sd.mp4", - "downloadSD_size" : 50326351, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-10053", - "title" : "Discover Sign in with Apple at Work & School", - "description" : "Learn how you can support Sign In with Apple for Managed Apple IDs in organizational settings. We'll introduce you to Sign In with Apple at Work & School and explore how education apps can harness the power of this REST API to streamline the import process for student and class information. We’ll also share how to configure Access Management controls for these features within Apple Business Manager and Apple School Manager.\n\nTo get the most out of this session, we recommend having familiarity with Sign In with Apple and REST APIs.", - "eventId" : "wwdc2022", - "eventContentId" : "10053", - "year" : 2022, - "topic" : "Business & Education", - "platforms" : [ - "iOS" + "speakers" : [ + "Angela Laar", + "Becca Royal-Gordon" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10053/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110354/", "media" : { - "duration" : 1164, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10053/4/8898553F-A636-4C8D-AAAF-DE7463409879/cmaf.m3u8", + "duration" : 2296, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110354/5/BFF5625D-B11D-4C9D-B82B-E7A89A669475/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10053/4/8898553F-A636-4C8D-AAAF-DE7463409879/downloads/wwdc2022-10053_hd.mp4", - "downloadHD_size" : 59119797, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110354/5/BFF5625D-B11D-4C9D-B82B-E7A89A669475/downloads/wwdc2022-110354_hd.mp4", + "downloadHD_size" : 164696386, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10053/4/8898553F-A636-4C8D-AAAF-DE7463409879/downloads/wwdc2022-10053_sd.mp4", - "downloadSD_size" : 29929811, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110354/5/BFF5625D-B11D-4C9D-B82B-E7A89A669475/downloads/wwdc2022-110354_sd.mp4", + "downloadSD_size" : 67909048, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10143", - "title" : "Discover Managed Device Attestation", - "description" : "Learn how to use Managed Device Attestation to ensure only legitimate devices can connect to your servers while attackers are thwarted. We'll take you through an overview of how attestations provide strong evidence about managed devices. We'll also explore how to use attestations and private keys generated by the Secure Enclave to secure communications to services such as MDM, VPN, and Wi-Fi.", + "id" : "wwdc2022-10052", + "title" : "What's new in SwiftUI", + "description" : "It's a SwiftUI party — and you're invited! Join us as we share the latest updates and a glimpse into the future of UI framework design. Discover deep levels of customization, advanced techniques for layout, elegant strategies for sharing, and rock-solid structural approaches for designing an app top-to-bottom in SwiftUI. We’ll also have some celebratory fun as we play with the latest graphical effects and explore APIs.", "eventId" : "wwdc2022", - "eventContentId" : "10143", + "eventContentId" : "10052", "year" : 2022, - "topic" : "Business & Education", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", - "tvOS" - ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10143/", - "media" : { - "duration" : 1435, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10143/3/585D8CA2-12BF-4F97-8DDD-11A5561BD143/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10143/3/585D8CA2-12BF-4F97-8DDD-11A5561BD143/downloads/wwdc2022-10143_hd.mp4", - "downloadHD_size" : 69976967, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10143/3/585D8CA2-12BF-4F97-8DDD-11A5561BD143/downloads/wwdc2022-10143_sd.mp4", - "downloadSD_size" : 38311908, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-10001", - "title" : "Explore navigation design for iOS", - "description" : "Familiar navigation patterns can help people easily explore the information within your app — and save them from unnecessary confusion. We’ll show you how to take advantage of existing navigation structures to simplify complex interactions in your app without compromising its personality. Learn best practices and common pitfalls when working with tab bars, modality, and more.", - "eventId" : "wwdc2022", - "eventContentId" : "10001", - "year" : 2022, - "topic" : "Design", - "platforms" : [ - "iOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10001/", - "media" : { - "duration" : 1533, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10001/4/8F64C0B4-8E12-4C78-A0CB-8B7239AA5D4B/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10001/4/8F64C0B4-8E12-4C78-A0CB-8B7239AA5D4B/downloads/wwdc2022-10001_hd.mp4", - "downloadHD_size" : 149361551, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10001/4/8F64C0B4-8E12-4C78-A0CB-8B7239AA5D4B/downloads/wwdc2022-10001_sd.mp4", - "downloadSD_size" : 48852567, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-10009", - "title" : "What’s new in iPad app design", - "description" : "Discover the latest updates in iPad app design. We’ll take you through improvements to search, navigation bars, edit menus, multi-selection, and more. Learn how you can make your app both more powerful and easier to use when you incorporate customizable toolbars, multi-column tables, and find and replace.\n", - "eventId" : "wwdc2022", - "eventContentId" : "10009", - "year" : 2022, - "topic" : "Design", - "platforms" : [ - "iOS" + "speakers" : [ + "Nick Teissler", + "Franck Ndame Mpouli" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10009/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10052/", "media" : { - "duration" : 1088, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10009/5/22B7E083-47EE-4292-AD3E-6622DA2DF064/cmaf.m3u8", + "duration" : 2024, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10052/5/241B4005-877E-40CD-91AA-4CE0714BB2E6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10009/5/22B7E083-47EE-4292-AD3E-6622DA2DF064/downloads/wwdc2022-10009_hd.mp4", - "downloadHD_size" : 106877816, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10052/5/241B4005-877E-40CD-91AA-4CE0714BB2E6/downloads/wwdc2022-10052_hd.mp4", + "downloadHD_size" : 172682427, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10009/5/22B7E083-47EE-4292-AD3E-6622DA2DF064/downloads/wwdc2022-10009_sd.mp4", - "downloadSD_size" : 36501824, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10052/5/241B4005-877E-40CD-91AA-4CE0714BB2E6/downloads/wwdc2022-10052_sd.mp4", + "downloadSD_size" : 67447598, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10015", - "title" : "Design for Collaboration with Messages", - "description" : "Discover how you can design great collaboration experiences using Apple platforms. We’ll show you how to combine the Share Sheet, live editing notifications, Messages, FaceTime, and your app’s existing collaboration features to help people connect and collaborate effortlessly.\n\n(Note: API will be available in an upcoming beta.)", + "id" : "wwdc2022-10068", + "title" : "What's new in UIKit", + "description" : "Discover the latest updates and improvements to UIKit and learn how to build better iPadOS, iOS, and Mac Catalyst apps. We’ll take you through UI refinements, productivity updates, API enhancements, and more. We’ll also help you explore improvements to performance, security, and privacy.", "eventId" : "wwdc2022", - "eventContentId" : "10015", + "eventContentId" : "10068", "year" : 2022, - "topic" : "Design", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10015/", + "speakers" : [ + "Dima Gorbik" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10068/", "media" : { - "duration" : 688, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10015/4/EE2F3B42-E5BA-4A10-99CE-3BBF209E1035/cmaf.m3u8", + "duration" : 1454, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10068/4/CD436E87-CE6B-4E99-A7EA-66C5A424B38B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10015/4/EE2F3B42-E5BA-4A10-99CE-3BBF209E1035/downloads/wwdc2022-10015_hd.mp4", - "downloadHD_size" : 49969266, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10068/4/CD436E87-CE6B-4E99-A7EA-66C5A424B38B/downloads/wwdc2022-10068_hd.mp4", + "downloadHD_size" : 139925315, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10015/4/EE2F3B42-E5BA-4A10-99CE-3BBF209E1035/downloads/wwdc2022-10015_sd.mp4", - "downloadSD_size" : 21078585, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10068/4/CD436E87-CE6B-4E99-A7EA-66C5A424B38B/downloads/wwdc2022-10068_sd.mp4", + "downloadSD_size" : 50457858, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10037", - "title" : "Writing for interfaces", - "description" : "The words and phrases you choose for your app matter. Whether you’re writing an alert, building an onboarding experience, or describing an image for accessibility, learn how you can design through the lens of language and help people get the most from your app. We'll show you how to create clear, conversational, and helpful writing and provide tips for applying these techniques to your work.\n", + "id" : "wwdc2022-110427", + "title" : "What's new in Xcode", + "description" : "Discover the latest productivity and performance advancements in Xcode 14. We’ll introduce you to the fully redesigned SwiftUI canvas experience, explore enhancements to code completion and navigation, and take you through performance improvements we’ve made throughout the entire development process. We’ll also show you how you can now read and respond to feedback on your TestFlight builds without ever leaving Xcode.", "eventId" : "wwdc2022", - "eventContentId" : "10037", + "eventContentId" : "110427", "year" : 2022, - "topic" : "Design", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10037/", + "speakers" : [ + "Lisa Xiao", + "Jonathon Mah" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110427/", "media" : { - "duration" : 1409, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10037/6/63F99354-D35D-475C-8069-74E58C813299/cmaf.m3u8", + "duration" : 1260, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110427/5/60E9EBA5-592E-48D0-9429-A85E40C4C9F0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10037/6/63F99354-D35D-475C-8069-74E58C813299/downloads/wwdc2022-10037_hd.mp4", - "downloadHD_size" : 146997157, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110427/5/60E9EBA5-592E-48D0-9429-A85E40C4C9F0/downloads/wwdc2022-110427_hd.mp4", + "downloadHD_size" : 95525345, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10037/6/63F99354-D35D-475C-8069-74E58C813299/downloads/wwdc2022-10037_sd.mp4", - "downloadSD_size" : 46206111, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110427/5/60E9EBA5-592E-48D0-9429-A85E40C4C9F0/downloads/wwdc2022-110427_sd.mp4", + "downloadSD_size" : 38692707, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10157", - "title" : "What's new in SF Symbols 4", - "description" : "Explore the latest updates to SF Symbols, Apple’s extensive library of iconography designed to integrate seamlessly with San Francisco, the system font for all Apple platforms. Discover the latest additions to the SF Symbols library and new categories in the app. Learn about the new Automatic behavior, which chooses the rendering mode that best highlights what’s unique about the symbol’s characteristics. See how to use the new Variable Color feature to make a symbol more dynamic. We’ll also learn about a more efficient way of annotating symbols with the new unified approach. \n\nTo get the most out of this session, we recommend first watching “What’s new in SF Symbols” from WWDC21.", + "id" : "wwdc2022-10045", + "title" : "What's new in managing Apple devices", + "description" : "Explore enhancements to device management across Apple platforms. Improve device deployment workflows using the latest version of Apple Configurator for iPhone. Learn about identity technologies and MDM protocol updates for macOS, iOS and iPadOS. We'll also share an exciting change in how we provide device management documentation.", "eventId" : "wwdc2022", - "eventContentId" : "10157", + "eventContentId" : "10045", "year" : 2022, - "topic" : "Design", + "topic" : "Business & Education", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10157/", + "speakers" : [ + "Nadia Hussein", + "Graham McLuhan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10045/", "media" : { - "duration" : 1069, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10157/3/A3A24118-7045-4049-9392-6B10E8CDD489/cmaf.m3u8", + "duration" : 2302, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10045/3/F899BEB5-EBE4-422E-AE52-AEF752A194A0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10157/3/A3A24118-7045-4049-9392-6B10E8CDD489/downloads/wwdc2022-10157_hd.mp4", - "downloadHD_size" : 63689304, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10045/3/F899BEB5-EBE4-422E-AE52-AEF752A194A0/downloads/wwdc2022-10045_hd.mp4", + "downloadHD_size" : 152274641, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10157/3/A3A24118-7045-4049-9392-6B10E8CDD489/downloads/wwdc2022-10157_sd.mp4", - "downloadSD_size" : 31272028, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10045/3/F899BEB5-EBE4-422E-AE52-AEF752A194A0/downloads/wwdc2022-10045_sd.mp4", + "downloadSD_size" : 65046617, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10158", - "title" : "Adopt Variable Color in SF Symbols", - "description" : "Explore how you can use Variable Color to make SF Symbols even more expressive. We’ll show you how system-provided symbols use variable color and provide best practices and guidance for using it effectively. We’ll also help you learn how to incorporate variable color into custom symbols using the SF Symbols app and its annotation tools.", + "id" : "wwdc2022-10007", + "title" : "What's new with in-app purchase", + "description" : "Learn how you can make your in-app purchase experience even better on iPhone, iPad, Mac, and Apple Watch. We’ll take you through enhancements to StoreKit 2 and App Store Server API, and explore improvements to App Store Server Notifications. Discover how you can verify app purchases with App Transaction API, add properties to your StoreKit models, incorporate SwiftUI-friendly APIs and StoreKit Messages, and preserve applicationUsername in transactions. For those working server-side, we’ll show you how to make the most of App Store Server Notifications, additional ways to retrieve user transaction history, and recovery steps when your server experiences an outage.", "eventId" : "wwdc2022", - "eventContentId" : "10158", + "eventContentId" : "10007", "year" : 2022, - "topic" : "Design", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10158/", + "speakers" : [ + "Dani Chootong", + "Ian Zanger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10007/", "media" : { - "duration" : 1033, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10158/4/94078977-F8B3-4097-A94F-9C4931D9A1FE/cmaf.m3u8", + "duration" : 2855, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10007/4/2E07F67B-3E73-4DC2-A300-93EB4AF56295/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10158/4/94078977-F8B3-4097-A94F-9C4931D9A1FE/downloads/wwdc2022-10158_hd.mp4", - "downloadHD_size" : 80340486, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10007/4/2E07F67B-3E73-4DC2-A300-93EB4AF56295/downloads/wwdc2022-10007_hd.mp4", + "downloadHD_size" : 150377693, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10158/4/94078977-F8B3-4097-A94F-9C4931D9A1FE/downloads/wwdc2022-10158_sd.mp4", - "downloadSD_size" : 32978527, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10007/4/2E07F67B-3E73-4DC2-A300-93EB4AF56295/downloads/wwdc2022-10007_sd.mp4", + "downloadSD_size" : 73732829, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10082", - "title" : "Track down hangs with Xcode and on-device detection", - "description" : "Learn how you can increase responsiveness and eliminate hangs in your app and make even better experiences. Hang out with the Performance Tools team as we explore how you can track down these issues — and even stop them from occurring in the first place. We’ll take you through the latest detection mechanisms for iOS to help track hangs during pre-release testing, show you how to identify issues in release builds using the Xcode Organizer, and more.", + "id" : "wwdc2022-10109", + "title" : "What’s new in notarization for Mac apps", + "description" : "Notarization works in tandem with macOS to help people safely download software for their Mac outside of the App Store. Learn about the required transition from altool to notarytool and how the Xcode GUI can help you achieve better overall performance when notarizing your app. We'll also share information about APIs for interacting with the Notary service from any internet-connected machine.", "eventId" : "wwdc2022", - "eventContentId" : "10082", + "eventContentId" : "10109", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "Privacy & Security", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10082/", + "speakers" : [ + "Johnathan Nicholson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10109/", "media" : { - "duration" : 1032, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10082/5/31EEEDCE-D908-48E8-AEDA-A40811515F69/cmaf.m3u8", + "duration" : 513, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10109/3/AC093573-81B2-4A1E-BA66-50E413DF5660/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10082/5/31EEEDCE-D908-48E8-AEDA-A40811515F69/downloads/wwdc2022-10082_hd.mp4", - "downloadHD_size" : 141854579, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10109/3/AC093573-81B2-4A1E-BA66-50E413DF5660/downloads/wwdc2022-10109_hd.mp4", + "downloadHD_size" : 53858650, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10082/5/31EEEDCE-D908-48E8-AEDA-A40811515F69/downloads/wwdc2022-10082_sd.mp4", - "downloadSD_size" : 40745012, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10109/3/AC093573-81B2-4A1E-BA66-50E413DF5660/downloads/wwdc2022-10109_sd.mp4", + "downloadSD_size" : 15950770, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10083", - "title" : "Power down: Improve battery consumption", - "description" : "Discover how you can limit your power usage and help people get even more out of your app. We'll show you how you can reduce battery drain from your app by making four key changes to your code. Learn how to add Dark Mode to your app and benefit from OLED displays, audit frame rates from secondary animations, limit background data processing, and defer long running tasks.\n", + "id" : "wwdc2022-10026", + "title" : "Add Live Text interaction to your app", + "description" : "Learn how you can bring Live Text support for still photos or paused video frames to your app. We'll share how you can easily enable text interactions, translation, data detection, and QR code scanning within any image view on iOS, iPadOS, or macOS. We'll also go over how to control interaction types, manage the supplementary interface, and resolve potential gesture conflicts.\n\nTo learn more about capturing and interacting with detected data in live camera feeds, watch \"Capture machine-readable codes and text with VisionKit\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10083", + "eventContentId" : "10026", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "App Services", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10083/", + "speakers" : [ + "Adam Bradford" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10026/", "media" : { - "duration" : 1137, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10083/4/B0CF7C82-605A-4F0E-9BF2-C1F540932B45/cmaf.m3u8", + "duration" : 865, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10026/3/346C760E-A60C-4D64-89A7-26C888CBBE0E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10083/4/B0CF7C82-605A-4F0E-9BF2-C1F540932B45/downloads/wwdc2022-10083_hd.mp4", - "downloadHD_size" : 62872222, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10026/3/346C760E-A60C-4D64-89A7-26C888CBBE0E/downloads/wwdc2022-10026_hd.mp4", + "downloadHD_size" : 74669790, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10083/4/B0CF7C82-605A-4F0E-9BF2-C1F540932B45/downloads/wwdc2022-10083_sd.mp4", - "downloadSD_size" : 29771545, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10026/3/346C760E-A60C-4D64-89A7-26C888CBBE0E/downloads/wwdc2022-10026_sd.mp4", + "downloadSD_size" : 27324575, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10023", - "title" : "What's new in the Photos picker", - "description" : "PHPicker provides simple and secure integration between your app and the system Photos library. Learn how SwiftUI and Transferable can help you offer integration across iOS, iPadOS, macOS, and watchOS.\n\nWe’ll also show you how you can use AppKit and NSOpenPanel to bring the Photos picker on Mac into your macOS apps.\n\nFor even more on the Photos picker, watch \"Improve access to Photos in your app\" from WWDC21.", + "id" : "wwdc2022-10094", + "title" : "Add Shared with You to your app", + "description" : "Shared with You helps people easily find content in your app that someone has shared with them in Messages. Learn how you can support Shared with You in your app and continue the messaging experience right with the content. We'll show you how pinning can give implicit Shared with You permission and can elevate content to be automatically shared. We'll also go over how to present Shared with You content in a Shared with You shelf and visually represent shared items with a Shared with You attribution view.", "eventId" : "wwdc2022", - "eventContentId" : "10023", + "eventContentId" : "10094", "year" : 2022, - "topic" : "Essentials", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10023/", + "speakers" : [ + "Karthik Sudhir" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10094/", "media" : { - "duration" : 870, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10023/3/7AAE9501-211F-4201-B017-2AAC7F0C2556/cmaf.m3u8", + "duration" : 1108, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10094/4/6D2459BF-7717-4646-BE9A-E73C7E602DB9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10023/3/7AAE9501-211F-4201-B017-2AAC7F0C2556/downloads/wwdc2022-10023_hd.mp4", - "downloadHD_size" : 67695400, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10094/4/6D2459BF-7717-4646-BE9A-E73C7E602DB9/downloads/wwdc2022-10094_hd.mp4", + "downloadHD_size" : 80234720, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10023/3/7AAE9501-211F-4201-B017-2AAC7F0C2556/downloads/wwdc2022-10023_sd.mp4", - "downloadSD_size" : 26720441, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10094/4/6D2459BF-7717-4646-BE9A-E73C7E602DB9/downloads/wwdc2022-10094_sd.mp4", + "downloadSD_size" : 31824296, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10024", - "title" : "What's new in Vision", - "description" : "Learn about the latest updates to Vision APIs that help your apps recognize text, detect faces and face landmarks, and implement optical flow. We’ll take you through the capabilities of optical flow for video-based apps, show you how to update your apps with revisions to the machine learning models that drive these APIs, and explore how you can visualize your Vision tasks with Quick Look Preview support in Xcode.\n\nTo get the most out of this session, we recommend watching “Detect people, faces, and poses using Vision” from WWDC21.", + "id" : "wwdc2022-10046", + "title" : "Adopt declarative device management", + "description" : "Discover how you can simplify development of your device management solution with the declarative approach. We’ll take you through the latest updates to platform support and explore protocol enhancements for status and predicates.", "eventId" : "wwdc2022", - "eventContentId" : "10024", + "eventContentId" : "10046", "year" : 2022, - "topic" : "Essentials", + "topic" : "Business & Education", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10024/", - "media" : { - "duration" : 1187, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10024/3/9BD19E63-1BFD-49E9-A941-5CA5A937682C/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10024/3/9BD19E63-1BFD-49E9-A941-5CA5A937682C/downloads/wwdc2022-10024_hd.mp4", - "downloadHD_size" : 94732576, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10024/3/9BD19E63-1BFD-49E9-A941-5CA5A937682C/downloads/wwdc2022-10024_sd.mp4", - "downloadSD_size" : 36462586, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-10054", - "title" : "The SwiftUI cookbook for navigation", - "description" : "The recipe for a great app begins with a clear and robust navigation structure. Join the SwiftUI team in our proverbial coding kitchen and learn how you can cook up a great experience for your app. We’ll introduce you to SwiftUI’s navigation stack and split view features, show you how you can link to specific areas of your app, and explore how you can quickly and easily restore navigational state.", - "eventId" : "wwdc2022", - "eventContentId" : "10054", - "year" : 2022, - "topic" : "Essentials", - "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "speakers" : [ + "Cyrus Daboo" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10054/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10046/", "media" : { - "duration" : 1566, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10054/4/E85249AE-F795-40DC-BD9E-A3E385906FE6/cmaf.m3u8", + "duration" : 1907, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10046/3/776B5FA8-B8C0-46DA-9EDE-7A0BE5F03772/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10054/4/E85249AE-F795-40DC-BD9E-A3E385906FE6/downloads/wwdc2022-10054_hd.mp4", - "downloadHD_size" : 93357388, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10046/3/776B5FA8-B8C0-46DA-9EDE-7A0BE5F03772/downloads/wwdc2022-10046_hd.mp4", + "downloadHD_size" : 105849144, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10054/4/E85249AE-F795-40DC-BD9E-A3E385906FE6/downloads/wwdc2022-10054_sd.mp4", - "downloadSD_size" : 43706673, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10046/3/776B5FA8-B8C0-46DA-9EDE-7A0BE5F03772/downloads/wwdc2022-10046_sd.mp4", + "downloadSD_size" : 50326351, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10062", - "title" : "Meet Transferable", - "description" : "Meet Transferable: a model-layer protocol that allows for effortless support for sharing, drag and drop, copy/paste, and other features in your app.\n\nWe'll explore how you can use the API for common use cases, and take advantage of advanced features to customize the behavior. We'll also share how you can optimize for memory efficiency when dealing with large amounts of data. Whether you're extending your models to share with other applications as strings or images or creating custom declared data types, Transferable can help you facilitate a great experience in your app.", + "id" : "wwdc2022-10103", + "title" : "Boost performance with MetalFX Upscaling", + "description" : "Discover MetalFX, a new API that provides platform optimized graphics effects for Metal applications. With MetalFX Upscaling, your application can now render frames at a lower resolution, reducing rendering time, without compromising rendering quality. We'll also show you how and when to use its two effects: spatial upscaling, which delivers substantial performance gains, and temporal AA and upscaling, which delivers the highest quality rendering.", "eventId" : "wwdc2022", - "eventContentId" : "10062", + "eventContentId" : "10103", "year" : 2022, - "topic" : "Essentials", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" - ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10062/", - "media" : { - "duration" : 841, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10062/4/004375E4-2295-45FB-9D6D-20F1B8C3834C/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10062/4/004375E4-2295-45FB-9D6D-20F1B8C3834C/downloads/wwdc2022-10062_hd.mp4", - "downloadHD_size" : 55061723, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10062/4/004375E4-2295-45FB-9D6D-20F1B8C3834C/downloads/wwdc2022-10062_sd.mp4", - "downloadSD_size" : 24469113, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-10072", - "title" : "Use SwiftUI with UIKit", - "description" : "Learn how to take advantage of the power of SwiftUI in your UIKit app. Build custom UICollectionView and UITableView cells seamlessly with SwiftUI using UIHostingConfiguration. We’ll also show you how to manage data flow between UIKit and SwiftUI components within your app.\n\nTo get the most out of this session, we encourage basic familiarity with SwiftUI.", - "eventId" : "wwdc2022", - "eventContentId" : "10072", - "year" : 2022, - "topic" : "Essentials", - "platforms" : [ - "iOS", - "macOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10072/", - "media" : { - "duration" : 1568, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10072/4/03036EB8-1A2E-4ADD-A5A3-C50A9AFA841C/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10072/4/03036EB8-1A2E-4ADD-A5A3-C50A9AFA841C/downloads/wwdc2022-10072_hd.mp4", - "downloadHD_size" : 116829900, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10072/4/03036EB8-1A2E-4ADD-A5A3-C50A9AFA841C/downloads/wwdc2022-10072_sd.mp4", - "downloadSD_size" : 47708348, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-10075", - "title" : "Use SwiftUI with AppKit", - "description" : "Discover how the Shortcuts app uses both SwiftUI and AppKit to create a top-tier experience on macOS. Follow along with the Shortcuts team as we explore how you can host SwiftUI views in AppKit code, handle layout and sizing, participate in the responder chain, enable navigational focus, and more. We’ll also show you how to host AppKit views, helping you migrate existing code into a SwiftUI layout within your app.", - "eventId" : "wwdc2022", - "eventContentId" : "10075", - "year" : 2022, - "topic" : "Essentials", - "platforms" : [ - "iOS", - "macOS" + "speakers" : [ + "Kelvin Chiu" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10075/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10103/", "media" : { - "duration" : 1152, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10075/5/041C40B8-2F14-4B08-8406-CFCE8E85A1B0/cmaf.m3u8", + "duration" : 1330, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10103/7/0DA14AB6-97A2-4E95-A960-E27CBC5E5012/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10075/5/041C40B8-2F14-4B08-8406-CFCE8E85A1B0/downloads/wwdc2022-10075_hd.mp4", - "downloadHD_size" : 64373362, + "download4K" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10103/7/0DA14AB6-97A2-4E95-A960-E27CBC5E5012/downloads/wwdc2022-10103_4k.mp4", + "download4K_size" : 505467914, + "download4K_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10103/7/0DA14AB6-97A2-4E95-A960-E27CBC5E5012/downloads/wwdc2022-10103_hd.mp4", + "downloadHD_size" : 188721594, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10075/5/041C40B8-2F14-4B08-8406-CFCE8E85A1B0/downloads/wwdc2022-10075_sd.mp4", - "downloadSD_size" : 32318101, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10103/7/0DA14AB6-97A2-4E95-A960-E27CBC5E5012/downloads/wwdc2022-10103_sd.mp4", + "downloadSD_size" : 58870018, "downloadSD_state" : "available" } }, @@ -66355,6 +70164,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Owen Monsma" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10076/", "media" : { "duration" : 1357, @@ -66369,27 +70181,30 @@ } }, { - "id" : "wwdc2022-10090", - "title" : "What's new in TextKit and text views", - "description" : "Discover the latest updates to TextKit and text views in UI frameworks. Explore layout refinements and API enhancements, learn how you can maintain compatibility across multiple OS versions, and find out how to modernize your app with TextKit 2. \n\nTo get the most out of this session, watch “Meet TextKit 2” from WWDC21.", + "id" : "wwdc2022-10070", + "title" : "Build a desktop-class iPad app", + "description" : "Discover how you can create iPad apps that take advantage of desktop class features. Join Mohammed from the UIKit team as we explore the latest navigation, collection view, menu, and editing APIs and learn best practices for building powerful iPad apps. Code along with this session in real time or download our sample app to use as a reference for updating your own code.", "eventId" : "wwdc2022", - "eventContentId" : "10090", + "eventContentId" : "10070", "year" : 2022, - "topic" : "Essentials", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10090/", + "speakers" : [ + "Mohammed Jisrawi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10070/", "media" : { - "duration" : 1444, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10090/4/5A0AE4B4-BE39-434E-8B9E-0910F2FD152D/cmaf.m3u8", + "duration" : 1218, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10070/3/03E2BD27-04DD-4C07-A662-B94B7F784C65/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10090/4/5A0AE4B4-BE39-434E-8B9E-0910F2FD152D/downloads/wwdc2022-10090_hd.mp4", - "downloadHD_size" : 94839299, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10070/3/03E2BD27-04DD-4C07-A662-B94B7F784C65/downloads/wwdc2022-10070_hd.mp4", + "downloadHD_size" : 90464314, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10090/4/5A0AE4B4-BE39-434E-8B9E-0910F2FD152D/downloads/wwdc2022-10090_sd.mp4", - "downloadSD_size" : 41684044, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10070/3/03E2BD27-04DD-4C07-A662-B94B7F784C65/downloads/wwdc2022-10070_sd.mp4", + "downloadSD_size" : 36842500, "downloadSD_state" : "available" } }, @@ -66404,6 +70219,9 @@ "platforms" : [ "watchOS" ], + "speakers" : [ + "Anne Hitchcock" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10133/", "media" : { "duration" : 1445, @@ -66418,747 +70236,811 @@ } }, { - "id" : "wwdc2022-10136", - "title" : "Hello Swift Charts", - "description" : "Say hello to Swift Charts — a flexible framework that helps you create charts entirely in SwiftUI that look and feel right at home on all Apple platforms. Discover how you can use compositional syntax to make informative, delightful, and accessible charts with less code. We’ll share the building blocks for making visualizations with Swift Charts, and explore how you can change your charts’ design with a simple modifier. We’ll also take you through the latest updates to Xcode Previews to help you chart a path toward an engaging experience.", + "id" : "wwdc2022-10110", + "title" : "Build global apps: Localization by example", + "description" : "Learn how you can run your apps on devices around the world and help everyone have a great experience — regardless of the language they speak. We'll explore how Apple APIs can provide a solid foundation when creating apps for diverse audiences, and we'll share examples, challenges, and best practices from our own experiences.", "eventId" : "wwdc2022", - "eventContentId" : "10136", + "eventContentId" : "10110", "year" : 2022, - "topic" : "Essentials", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10136/", + "speakers" : [ + "Andreas Neusüß" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10110/", "media" : { - "duration" : 1041, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10136/4/ED1436D1-9197-468B-8B26-5DAD9AEC3720/cmaf.m3u8", + "duration" : 1337, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10110/3/9DDED4EB-547B-46DD-AEE5-9D3F2C60CFF8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10136/4/ED1436D1-9197-468B-8B26-5DAD9AEC3720/downloads/wwdc2022-10136_hd.mp4", - "downloadHD_size" : 100528706, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10110/3/9DDED4EB-547B-46DD-AEE5-9D3F2C60CFF8/downloads/wwdc2022-10110_hd.mp4", + "downloadHD_size" : 130364144, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10136/4/ED1436D1-9197-468B-8B26-5DAD9AEC3720/downloads/wwdc2022-10136_sd.mp4", - "downloadSD_size" : 35586492, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10110/3/9DDED4EB-547B-46DD-AEE5-9D3F2C60CFF8/downloads/wwdc2022-10110_sd.mp4", + "downloadSD_size" : 41405398, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10166", - "title" : "Explore App Tracking Transparency", - "description" : "Learn more about App Tracking Transparency and how it helps people using your app have choice and control over tracking. App Store Policy now requires that all apps receive permission through the AppTrackingTransparency framework in order to track people's data. We’ll explain how this policy defines tracking, whether your app needs to adopt this framework, and how to implement it effectively.", + "id" : "wwdc2022-10020", + "title" : "Compose advanced models with Create ML Components", + "description" : "Take your custom machine learning models to the next level with Create ML Components. We'll show you how to work with temporal data like video or audio and compose models that can count repetitive human actions or provide advanced sound classification. We'll also share best practices on using incremental fitting to speed up model training with new data.\n\nFor an introduction to custom machine learning models, watch \"Get to know Create ML Components\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10166", + "eventContentId" : "10020", "year" : 2022, - "topic" : "Essentials", + "topic" : "ML & Vision", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10166/", + "speakers" : [ + "David Findlay" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10020/", "media" : { - "duration" : 822, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10166/3/144ECF3D-FAB1-44D1-A265-90946F21F612/cmaf.m3u8", + "duration" : 804, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10020/3/D44F2D64-E1DB-492F-9D23-1BFD26FF7EF2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10166/3/144ECF3D-FAB1-44D1-A265-90946F21F612/downloads/wwdc2022-10166_hd.mp4", - "downloadHD_size" : 75045959, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10020/3/D44F2D64-E1DB-492F-9D23-1BFD26FF7EF2/downloads/wwdc2022-10020_hd.mp4", + "downloadHD_size" : 57366606, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10166/3/144ECF3D-FAB1-44D1-A265-90946F21F612/downloads/wwdc2022-10166_sd.mp4", - "downloadSD_size" : 26129183, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10020/3/D44F2D64-E1DB-492F-9D23-1BFD26FF7EF2/downloads/wwdc2022-10020_sd.mp4", + "downloadSD_size" : 24412944, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10063", - "title" : "Accelerate machine learning with Metal", - "description" : "Discover how you can use Metal to accelerate your PyTorch model training on macOS. We'll take you through updates to TensorFlow training support, explore the latest features and operations of MPS Graph, and share best practices to help you achieve great performance for all your machine learning needs.\n\nFor more on using Metal with machine learning, watch \"Accelerate machine learning with Metal Performance Shaders Graph\" from WWDC21.", + "id" : "wwdc2022-10056", + "title" : "Compose custom layouts with SwiftUI", + "description" : "SwiftUI now offers powerful tools to level up your layouts and arrange views for your app’s interface. We’ll introduce you to the Grid container, which helps you create highly customizable, two-dimensional layouts, and show you how you can use the Layout protocol to build your own containers with completely custom behavior. We’ll also explore how you can create seamless animated transitions between your layout types, and share tips and best practices for creating great interfaces.", "eventId" : "wwdc2022", - "eventContentId" : "10063", + "eventContentId" : "10056", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10063/", + "speakers" : [ + "Paul Lettieri" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10056/", "media" : { - "duration" : 1790, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10063/4/0942FD31-5504-40C2-A4E8-6AAAC31E459C/cmaf.m3u8", + "duration" : 1620, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10056/5/F52141E2-6868-4629-A64D-83E618CD6CD5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10063/4/0942FD31-5504-40C2-A4E8-6AAAC31E459C/downloads/wwdc2022-10063_hd.mp4", - "downloadHD_size" : 119640104, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10056/5/F52141E2-6868-4629-A64D-83E618CD6CD5/downloads/wwdc2022-10056_hd.mp4", + "downloadHD_size" : 105832092, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10063/4/0942FD31-5504-40C2-A4E8-6AAAC31E459C/downloads/wwdc2022-10063_sd.mp4", - "downloadSD_size" : 50832415, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10056/5/F52141E2-6868-4629-A64D-83E618CD6CD5/downloads/wwdc2022-10056_sd.mp4", + "downloadSD_size" : 45656319, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10064", - "title" : "Reach new players with Game Center dashboard", - "description" : "Meet the Game Center activity dashboard and discover how it can help your game reach new players. We'll introduce you to the dashboard and profiles and explore how they can track player achievements, high scores, and leaderboard changes for your game. We'll also show you how to add Game Center to your Unity game project using the Game Center plug-in.", + "id" : "wwdc2022-110349", + "title" : "Create engaging content for Swift Playgrounds", + "description" : "Learn how you can build guided instructional content designed for Swift Playgrounds. Follow along with us as we explore how you can add a guide to a completed sample code project. We'll demonstrate how to add tasks to your learning center to show off relevant code and optional experiment tasks that encourage learners to extend the project with code of their own.", "eventId" : "wwdc2022", - "eventContentId" : "10064", + "eventContentId" : "110349", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Business & Education", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10064/", + "speakers" : [ + "Stephanie Angulo", + "Marcus Jackson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110349/", "media" : { - "duration" : 606, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10064/9/B7DD74D7-2555-495C-9DA2-8A9B7D0C6D8B/cmaf.m3u8", + "duration" : 1225, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110349/4/767821EC-6C4C-4F9E-8C8D-1B231B8E1226/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10064/9/B7DD74D7-2555-495C-9DA2-8A9B7D0C6D8B/downloads/wwdc2022-10064_hd.mp4", - "downloadHD_size" : 61157536, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110349/4/767821EC-6C4C-4F9E-8C8D-1B231B8E1226/downloads/wwdc2022-110349_hd.mp4", + "downloadHD_size" : 89393223, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10064/9/B7DD74D7-2555-495C-9DA2-8A9B7D0C6D8B/downloads/wwdc2022-10064_sd.mp4", - "downloadSD_size" : 21347921, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110349/4/767821EC-6C4C-4F9E-8C8D-1B231B8E1226/downloads/wwdc2022-110349_sd.mp4", + "downloadSD_size" : 36666680, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10066", - "title" : "Discover Metal 3", - "description" : "Harness the full potential of Apple silicon in your app with Metal 3. We'll introduce you to the latest features, improvements, and tooling. We'll also explore how you can use advanced features and compiler tools to load resources faster, compile shader binaries at build time, process complex geometry with mesh shaders, render high-resolution graphics in less time, train machine learning networks faster, and more.", + "id" : "wwdc2022-10167", + "title" : "Create your Privacy Nutrition Label", + "description" : "Privacy Nutrition Labels help people understand your app's privacy practices. Discover how you can take inventory of your current data habits and learn best practices for creating your app’s Privacy Nutrition Label on your App Store product page.", "eventId" : "wwdc2022", - "eventContentId" : "10066", + "eventContentId" : "10167", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Privacy & Security", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10066/", + "speakers" : [ + "Ben Weinshel" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10167/", "media" : { - "duration" : 943, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10066/5/E8711A5F-B118-4630-BC5C-BEDA558FE370/cmaf.m3u8", + "duration" : 734, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10167/5/043ACD7F-3BC9-4AA1-A5BC-7DCCF91098EA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10066/5/E8711A5F-B118-4630-BC5C-BEDA558FE370/downloads/wwdc2022-10066_hd.mp4", - "downloadHD_size" : 53952559, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10167/5/043ACD7F-3BC9-4AA1-A5BC-7DCCF91098EA/downloads/wwdc2022-10167_hd.mp4", + "downloadHD_size" : 60941538, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10066/5/E8711A5F-B118-4630-BC5C-BEDA558FE370/downloads/wwdc2022-10066_sd.mp4", - "downloadSD_size" : 26018393, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10167/5/043ACD7F-3BC9-4AA1-A5BC-7DCCF91098EA/downloads/wwdc2022-10167_sd.mp4", + "downloadSD_size" : 21831047, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10101", - "title" : "Go bindless with Metal 3", - "description" : "Learn how you can unleash powerful rendering techniques like ray tracing when you go bindless with Metal 3. We'll show you how to make your app’s bindless journey a joy by simplifying argument buffers, allocating acceleration structures from heaps, and benefitting from the improvements to the Metal’s validation layer and Debugger Tools. We'll also explore how you can command more CPU and GPU performance with long-term resource structures.\n", + "id" : "wwdc2022-10169", + "title" : "Design App Shortcuts", + "description" : "Learn how you can surface great features from your app directly in Siri, Spotlight, and the Shortcuts app. We'll introduce you to App Shortcuts, provide best practices to help you evaluate features in your app that would work well as App Shortcuts, and take you through the process of creating one of your own. Learn how to create clear and memorable names, design custom visuals, collect required information, and create discoverable shortcuts", "eventId" : "wwdc2022", - "eventContentId" : "10101", + "eventContentId" : "10169", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10101/", + "speakers" : [ + "Lynn Streja" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10169/", "media" : { - "duration" : 2053, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10101/4/E7651C9D-CAC8-44A9-9BF8-8D0DC317F4A2/cmaf.m3u8", + "duration" : 1212, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10169/5/8F7E31FB-73E9-405E-8031-74902FC37BB8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10101/4/E7651C9D-CAC8-44A9-9BF8-8D0DC317F4A2/downloads/wwdc2022-10101_hd.mp4", - "downloadHD_size" : 186453025, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10169/5/8F7E31FB-73E9-405E-8031-74902FC37BB8/downloads/wwdc2022-10169_hd.mp4", + "downloadHD_size" : 101346961, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10101/4/E7651C9D-CAC8-44A9-9BF8-8D0DC317F4A2/downloads/wwdc2022-10101_sd.mp4", - "downloadSD_size" : 70115029, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10169/5/8F7E31FB-73E9-405E-8031-74902FC37BB8/downloads/wwdc2022-10169_sd.mp4", + "downloadSD_size" : 38436780, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10102", - "title" : "Target and optimize GPU binaries with Metal 3", - "description" : "Discover how you can reduce in-app stutters, first launch times, and new level load times when you generate your GPU binaries entirely at project build time with offline compilation. We'll also show you how to improve total compile time and binary size for larger GPU programs using the \"Optimize for size\" compiler option.", + "id" : "wwdc2022-110340", + "title" : "Design an effective chart", + "description" : "Learn how to design focused, approachable, and accessible charts. We'll show you how to design great charts with clear marks, axes, descriptions, interaction, and color and help you create useful experiences for everyone.", "eventId" : "wwdc2022", - "eventContentId" : "10102", + "eventContentId" : "110340", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Design", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10102/", + "speakers" : [ + "Halden Lin", + "Lilian de Greef" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110340/", "media" : { - "duration" : 828, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10102/4/E03398C4-8CAE-4CA1-905A-22205249E038/cmaf.m3u8", + "duration" : 1500, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110340/3/B5BDA6B6-597F-460B-A88C-959265B6715D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10102/4/E03398C4-8CAE-4CA1-905A-22205249E038/downloads/wwdc2022-10102_hd.mp4", - "downloadHD_size" : 45137740, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110340/3/B5BDA6B6-597F-460B-A88C-959265B6715D/downloads/wwdc2022-110340_hd.mp4", + "downloadHD_size" : 95533302, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10102/4/E03398C4-8CAE-4CA1-905A-22205249E038/downloads/wwdc2022-10102_sd.mp4", - "downloadSD_size" : 22193378, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110340/3/B5BDA6B6-597F-460B-A88C-959265B6715D/downloads/wwdc2022-110340_sd.mp4", + "downloadSD_size" : 41396809, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10103", - "title" : "Boost performance with MetalFX Upscaling", - "description" : "Discover MetalFX, a new API that provides platform optimized graphics effects for Metal applications. With MetalFX Upscaling, your application can now render frames at a lower resolution, reducing rendering time, without compromising rendering quality. We'll also show you how and when to use its two effects: spatial upscaling, which delivers substantial performance gains, and temporal AA and upscaling, which delivers the highest quality rendering.", + "id" : "wwdc2022-110342", + "title" : "Design app experiences with charts", + "description" : "Learn how you can enhance your app with charts to communicate data with more clarity and appeal. We'll show you when to use charts, how to use them and how they work together in a chart design system.", "eventId" : "wwdc2022", - "eventContentId" : "10103", + "eventContentId" : "110342", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Design", "platforms" : [ "iOS", "macOS", - "tvOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10103/", + "speakers" : [ + "Nicholas Felton" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110342/", "media" : { - "duration" : 1330, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10103/7/0DA14AB6-97A2-4E95-A960-E27CBC5E5012/cmaf.m3u8", + "duration" : 943, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110342/3/8AEC6435-2E81-4B94-BBED-35CCAD0AA0CA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10103/7/0DA14AB6-97A2-4E95-A960-E27CBC5E5012/downloads/wwdc2022-10103_hd.mp4", - "downloadHD_size" : 188721594, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110342/3/8AEC6435-2E81-4B94-BBED-35CCAD0AA0CA/downloads/wwdc2022-110342_hd.mp4", + "downloadHD_size" : 73264616, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10103/7/0DA14AB6-97A2-4E95-A960-E27CBC5E5012/downloads/wwdc2022-10103_sd.mp4", - "downloadSD_size" : 58870018, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110342/3/8AEC6435-2E81-4B94-BBED-35CCAD0AA0CA/downloads/wwdc2022-110342_sd.mp4", + "downloadSD_size" : 28473050, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10104", - "title" : "Load resources faster with Metal 3", - "description" : "Discover how you can use fast resource streaming in Metal 3 to quickly load assets. We'll show you how to use an asynchronous set-it-and-forget-it workflow in your app to take advantage of the speed of SSD storage and the throughput of Apple silicon’s unified memory architecture. We'll also explore how you can create separate queues that run parallel to — and synchronize with — your GPU render and compute work. Finally, we'll share how to designate assets like audio with high-priority queues to help you load data with lower latency.", + "id" : "wwdc2022-110429", + "title" : "Discover advancements in iOS camera capture: Depth, focus, and multitasking", + "description" : "Discover how you can take advantage of advanced camera capture features in your app. We'll show you how to use the LiDAR scanner to create photo and video effects and perform accurate depth measurement. Learn how your app can use the camera for picture-in-picture or multitasking, control face-driven autofocus and autoexposure during camera capture, and more. We'll also share strategies for using multiple video outputs so that you can optimize live preview while capturing high-quality video output.\n\nFor an overview on camera capture capabilities, watch \"What’s new in camera capture\" from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "10104", + "eventContentId" : "110429", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Photos & Camera", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10104/", + "speakers" : [ + "Nikolas Gelo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110429/", "media" : { - "duration" : 1344, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10104/4/E095D698-00CE-4A00-812C-4BA755CE26DB/cmaf.m3u8", + "duration" : 1101, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110429/4/60E4BC61-632F-484F-AF90-EA3203042E76/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10104/4/E095D698-00CE-4A00-812C-4BA755CE26DB/downloads/wwdc2022-10104_hd.mp4", - "downloadHD_size" : 86452005, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110429/4/60E4BC61-632F-484F-AF90-EA3203042E76/downloads/wwdc2022-110429_hd.mp4", + "downloadHD_size" : 106932993, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10104/4/E095D698-00CE-4A00-812C-4BA755CE26DB/downloads/wwdc2022-10104_sd.mp4", - "downloadSD_size" : 40540169, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110429/4/60E4BC61-632F-484F-AF90-EA3203042E76/downloads/wwdc2022-110429_sd.mp4", + "downloadSD_size" : 37384515, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10105", - "title" : "Maximize your Metal ray tracing performance", - "description" : "Learn how to simplify your ray tracing code and increase performance with the power of Metal 3. We’ll explore the GPU debugging and profiling tools that can help you tune your ray tracing applications. We'll also show you how you can speed up intersection tests and reduce shader code memory accesses and indirections with per-primitive data in an acceleration structure. And we'll help you implement faster acceleration structure builds and refits to reduce load times and per-frame overhead.", + "id" : "wwdc2022-110380", + "title" : "Display ads and interstitials in SharePlay", + "description" : "Find out how you can deliver a coordinated playback experience in SharePlay when your app delivers different ad schedules to each participant. We'll explore how to build playback experiences with stitched-in ads and scheduled HLS interstitials, and share tips and best practices.", "eventId" : "wwdc2022", - "eventContentId" : "10105", + "eventContentId" : "110380", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10105/", + "speakers" : [ + "Prashant Nandakumar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110380/", "media" : { - "duration" : 1882, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10105/7/A0348CEB-F711-422B-9FA4-D1A0E1DB8BF8/cmaf.m3u8", + "duration" : 670, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110380/4/F37ED64E-304D-423D-B8FA-17687B8EC980/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10105/7/A0348CEB-F711-422B-9FA4-D1A0E1DB8BF8/downloads/wwdc2022-10105_hd.mp4", - "downloadHD_size" : 122143571, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110380/4/F37ED64E-304D-423D-B8FA-17687B8EC980/downloads/wwdc2022-110380_hd.mp4", + "downloadHD_size" : 56309506, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10105/7/A0348CEB-F711-422B-9FA4-D1A0E1DB8BF8/downloads/wwdc2022-10105_sd.mp4", - "downloadSD_size" : 54975909, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110380/4/F37ED64E-304D-423D-B8FA-17687B8EC980/downloads/wwdc2022-110380_sd.mp4", + "downloadSD_size" : 19551852, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10106", - "title" : "Profile and optimize your game's memory", - "description" : "Learn how Apple platforms calculate and allocate memory for your game. We'll show you how to use Instruments and the Game Memory template to profile your game, take a memory graph to monitor current memory use, and analyze it using Xcode Memory Debugger and command line tools. We'll also explore Metal resources in Metal Debugger and provide tips and tricks to further help you optimize memory usage.", + "id" : "wwdc2022-110351", + "title" : "Eliminate data races using Swift Concurrency", + "description" : "Join us as we explore one of the core concepts in Swift concurrency: isolation of tasks and actors. We'll take you through Swift’s approach to eliminating data races and its effect on app architecture. We'll also discuss the importance of atomicity in your code, share the nuances of Sendable checking to maintain isolation, and revisit assumptions about ordering work in a concurrent system.", "eventId" : "wwdc2022", - "eventContentId" : "10106", + "eventContentId" : "110351", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10106/", + "speakers" : [ + "Doug Gregor" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110351/", "media" : { - "duration" : 2305, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10106/5/56A1A2BE-7EF5-4AA0-AE93-1F93BD885019/cmaf.m3u8", + "duration" : 1734, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110351/3/2B82DC62-6057-4460-93F4-B99CF7073221/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10106/5/56A1A2BE-7EF5-4AA0-AE93-1F93BD885019/downloads/wwdc2022-10106_hd.mp4", - "downloadHD_size" : 180462003, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110351/3/2B82DC62-6057-4460-93F4-B99CF7073221/downloads/wwdc2022-110351_hd.mp4", + "downloadHD_size" : 73556237, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10106/5/56A1A2BE-7EF5-4AA0-AE93-1F93BD885019/downloads/wwdc2022-10106_sd.mp4", - "downloadSD_size" : 74003016, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110351/3/2B82DC62-6057-4460-93F4-B99CF7073221/downloads/wwdc2022-110351_sd.mp4", + "downloadSD_size" : 43758077, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10159", - "title" : "Scale compute workloads across Apple GPUs", - "description" : "Discover how you can create compute workloads that scale efficiently across Apple GPUs. Learn how to saturate the GPU by improving your work distribution, minimize GPU timeline gaps with effective pipelining and concurrent dispatches, and use atomic operations effectively. We'll also take you through the latest counters and tools in Xcode and Instruments that can help you optimize spatial and temporal memory access patterns.", + "id" : "wwdc2022-110352", + "title" : "Embrace Swift generics", + "description" : "Generics are a fundamental tool for writing abstract code in Swift. Learn how you can identify opportunities for abstraction as your code evolves, evaluate strategies for writing one piece of code with many behaviors, and discover language features in Swift 5.7 that can help you make generic code easier to write and understand.", "eventId" : "wwdc2022", - "eventContentId" : "10159", + "eventContentId" : "110352", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10159/", + "speakers" : [ + "Holly Borla" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110352/", "media" : { - "duration" : 1497, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10159/5/4B824E2A-E99A-492A-84EA-6F6ECC279EB3/cmaf.m3u8", + "duration" : 1649, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110352/3/961EB9A0-3340-443A-8C57-8665B9034F1D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10159/5/4B824E2A-E99A-492A-84EA-6F6ECC279EB3/downloads/wwdc2022-10159_hd.mp4", - "downloadHD_size" : 82321690, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110352/3/961EB9A0-3340-443A-8C57-8665B9034F1D/downloads/wwdc2022-110352_hd.mp4", + "downloadHD_size" : 72800345, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10159/5/4B824E2A-E99A-492A-84EA-6F6ECC279EB3/downloads/wwdc2022-10159_sd.mp4", - "downloadSD_size" : 41857891, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110352/3/961EB9A0-3340-443A-8C57-8665B9034F1D/downloads/wwdc2022-110352_sd.mp4", + "downloadSD_size" : 40525603, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10160", - "title" : "Program Metal in C++ with metal-cpp", - "description" : "Your C++ games and apps can now tap into the power of Metal. We'll show you how metal-cpp helps you bridge your C++ code to Metal, explore how each manages object lifecycles, and demonstrate utilities that can help these language cooperate in your app. We'll also share best practices for designing app architecture to elegantly integrate Objective-C and C++ together.", + "id" : "wwdc2022-10113", + "title" : "Explore EDR on iOS", + "description" : "EDR is Apple's High Dynamic Range representation and rendering pipeline. Explore how you can render HDR content using EDR in your app and unleash the dynamic range capabilities of HDR displays on iPhone and iPad. We'll show how you can take advantage of the native EDR APIs on iOS, provide best practices to help you decide when HDR is appropriate, and share tips for tone-mapping and HDR content rendering. We'll also introduce you to Reference Mode and highlight how it provides a reference response to enable color-critical workflows such as color grading, editing, and content review.", "eventId" : "wwdc2022", - "eventContentId" : "10160", + "eventContentId" : "10113", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10160/", + "speakers" : [ + "Denis Karch" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10113/", "media" : { - "duration" : 1618, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10160/5/F0ACC08B-EFC0-459E-AE6D-DEA492619F49/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10160/5/F0ACC08B-EFC0-459E-AE6D-DEA492619F49/downloads/wwdc2022-10160_hd.mp4", - "downloadHD_size" : 93918742, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10160/5/F0ACC08B-EFC0-459E-AE6D-DEA492619F49/downloads/wwdc2022-10160_sd.mp4", - "downloadSD_size" : 44920035, - "downloadSD_state" : "available" + "duration" : 1235, + "streamHLS" : "https://events-delivery.apple.com/wwdc22/S6609-rUNWRhfHEGjdhBffWQLkyEHB/cmaf.m3u8", + "streamHLS_state" : "available" } }, { - "id" : "wwdc2022-10162", - "title" : "Transform your geometry with Metal mesh shaders", - "description" : "Meet Metal mesh shaders — a modern and flexible pipeline in Metal for GPU-driven geometry creation and processing. We'll explore how this API can improve and add flexibility to your render pipeline, and share some of the opportunities that GPU-driven work can create. Discover how you can create procedural geometry — like hair rendering — on the GPU using mesh shaders, and build single render passes without additional compute passes or intermediate buffers. We'll also show you how to improve scene processing and rendering through GPU-driven meshlet culling.", + "id" : "wwdc2022-10141", + "title" : "Explore USD tools and rendering", + "description" : "Discover the latest advancements in tooling to help you generate, inspect, and convert Universal Scene Description (USD) assets. We'll learn about updates to these tools and help you integrate them into your content creation pipeline. We'll also explore the power of USD Hydra rendering, and show how you can integrate it into your own apps.\n\nFor an introduction to USD, watch \"Understand USD fundamentals\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10162", + "eventContentId" : "10141", "year" : 2022, - "topic" : "Graphics & Games", + "topic" : "Augmented Reality", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10162/", + "speakers" : [ + "Stella Cheng", + "Alexander Schwank" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10141/", "media" : { - "duration" : 1063, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10162/5/9408DC15-0B03-4DD9-8ADE-161821D0E7FC/cmaf.m3u8", + "duration" : 1341, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10141/4/31DD4CF1-C4A2-4A5C-A3C8-B231788AE125/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10162/5/9408DC15-0B03-4DD9-8ADE-161821D0E7FC/downloads/wwdc2022-10162_hd.mp4", - "downloadHD_size" : 53268533, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10141/4/31DD4CF1-C4A2-4A5C-A3C8-B231788AE125/downloads/wwdc2022-10141_hd.mp4", + "downloadHD_size" : 79851154, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10162/5/9408DC15-0B03-4DD9-8ADE-161821D0E7FC/downloads/wwdc2022-10162_sd.mp4", - "downloadSD_size" : 27981006, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10141/4/31DD4CF1-C4A2-4A5C-A3C8-B231788AE125/downloads/wwdc2022-10141_sd.mp4", + "downloadSD_size" : 37065354, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10005", - "title" : "What's new in HealthKit", - "description" : "Bring the latest HealthKit features to your health & fitness app. We'll show you how to capture more detailed sleep data through sleep stages, track swim-bike-run and interval workouts with the enhanced Workout API, and save vision prescriptions — including an image of the physical prescription — directly to HealthKit while preserving privacy.", + "id" : "wwdc2022-10040", + "title" : "Explore in-app purchase integration and migration", + "description" : "Learn how you can migrate to the latest App Store Server APIs and incorporate App Store Server Notifications. We’ll help you get started with these tools and provide best practices to make the most of managing in-app purchases on your server. Discover how you can sign JSON Web Tokens, verify signed transactions, and migrate from verifyReceipt.", "eventId" : "wwdc2022", - "eventContentId" : "10005", + "eventContentId" : "10040", "year" : 2022, - "topic" : "Health & Fitness", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", + "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10005/", + "speakers" : [ + "Gabriel Ting", + "Alex Baker" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10040/", "media" : { - "duration" : 1464, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10005/4/55C7CDFC-2E36-4AC0-8E77-7327EBD9E0E9/cmaf.m3u8", + "duration" : 2401, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10040/3/EA4705F8-227B-4C1A-81CF-328BB3CA9E68/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10005/4/55C7CDFC-2E36-4AC0-8E77-7327EBD9E0E9/downloads/wwdc2022-10005_hd.mp4", - "downloadHD_size" : 83792074, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10040/3/EA4705F8-227B-4C1A-81CF-328BB3CA9E68/downloads/wwdc2022-10040_hd.mp4", + "downloadHD_size" : 158321657, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10005/4/55C7CDFC-2E36-4AC0-8E77-7327EBD9E0E9/downloads/wwdc2022-10005_sd.mp4", - "downloadSD_size" : 39370456, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10040/3/EA4705F8-227B-4C1A-81CF-328BB3CA9E68/downloads/wwdc2022-10040_sd.mp4", + "downloadSD_size" : 66040009, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10135", - "title" : "Get timely alerts from Bluetooth devices on watchOS", - "description" : "Find out how Bluetooth devices can send timely and relevant alerts to Apple Watch. We'll show you how to take advantage of periodic data in complications, explore background peripheral discovery, and help you learn how to use characteristic monitoring in watchOS. We'll also share best practices and design guidance for creating a great Bluetooth accessory.", + "id" : "wwdc2022-110369", + "title" : "Improve the discoverability of your Swift-DocC content", + "description" : "Explore the navigation experience for Swift-DocC on the web. We'll show you how you can organize and optimize your content to help guide developers through documentation about your frameworks and applications. We'll also share enhanced techniques to help readers browse your documentation with ease.", "eventId" : "wwdc2022", - "eventContentId" : "10135", + "eventContentId" : "110369", "year" : 2022, - "topic" : "Health & Fitness", + "topic" : "Developer Tools", "platforms" : [ "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10135/", + "speakers" : [ + "Beatriz Magalhães" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110369/", "media" : { - "duration" : 833, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10135/4/B6405ED7-98EE-473C-8174-144D5E72CA02/cmaf.m3u8", + "duration" : 669, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110369/4/7FCC1556-7EF4-4CFA-B757-DBCDC51B836A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10135/4/B6405ED7-98EE-473C-8174-144D5E72CA02/downloads/wwdc2022-10135_hd.mp4", - "downloadHD_size" : 67210820, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110369/4/7FCC1556-7EF4-4CFA-B757-DBCDC51B836A/downloads/wwdc2022-110369_hd.mp4", + "downloadHD_size" : 97199618, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10135/4/B6405ED7-98EE-473C-8174-144D5E72CA02/downloads/wwdc2022-10135_sd.mp4", - "downloadSD_size" : 25657115, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110369/4/7FCC1556-7EF4-4CFA-B757-DBCDC51B836A/downloads/wwdc2022-110369_sd.mp4", + "downloadSD_size" : 27403612, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10137", - "title" : "Swift Charts: Raise the bar", - "description" : "Dive deep into data visualizations: Learn how Swift Charts and SwiftUI can help your apps represent complex datasets through a wide variety of chart options. We’ll show you how to plot different kinds of data and compose marks to create more elaborate charts. We’ll also take you through Swift Charts’ extensive chart customization API to help you match the style of your charts to your app.\n\nTo get the most out of this session, we recommend you begin with “Hello Swift Charts” from WWDC22.", + "id" : "wwdc2022-10093", + "title" : "Integrate your custom collaboration app with Messages", + "description" : "Discover how the SharedWithYou framework can augment your app's collaboration infrastructure. We'll show you how to send secure invitations to collaborative content and synchronize participant changes. We'll also cover displaying content updates within the relevant conversation.\n\nFor an introduction to SharedWithYou, watch \"Add Shared with You to your app\" from WWDC22. For an overview of the collaboration UI APIs, watch \"Enhance collaboration experiences with Messages\" from WWDC22.\n\n(Note: API will be available in an upcoming beta.)", "eventId" : "wwdc2022", - "eventContentId" : "10137", + "eventContentId" : "10093", "year" : 2022, - "topic" : "Health & Fitness", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10137/", + "speakers" : [ + "Devin Clary", + "Lance Parker" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10093/", "media" : { - "duration" : 1306, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10137/3/AB0A9BA9-E0B1-440B-98E6-E9C8A395FF34/cmaf.m3u8", + "duration" : 1709, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10093/3/D9CE5DEB-FE73-4FEF-9993-9551EB58CBDC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10137/3/AB0A9BA9-E0B1-440B-98E6-E9C8A395FF34/downloads/wwdc2022-10137_hd.mp4", - "downloadHD_size" : 53733282, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10093/3/D9CE5DEB-FE73-4FEF-9993-9551EB58CBDC/downloads/wwdc2022-10093_hd.mp4", + "downloadHD_size" : 111007526, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10137/3/AB0A9BA9-E0B1-440B-98E6-E9C8A395FF34/downloads/wwdc2022-10137_sd.mp4", - "downloadSD_size" : 32906958, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10093/3/D9CE5DEB-FE73-4FEF-9993-9551EB58CBDC/downloads/wwdc2022-10093_sd.mp4", + "downloadSD_size" : 50669918, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10017", - "title" : "Explore the machine learning development experience", - "description" : "Learn how to bring great machine learning (ML) based experiences to your app. We'll take you through model discovery, conversion, and training and provide tips and best practices for ML. We'll share considerations to take into account as you begin your ML journey, demonstrate techniques for evaluating model performance, and explore how you can tune models to achieve real-time performance on device.\n\nTo learn more about the techniques covered in this session, watch \"Optimize your Core ML usage\" and \"Accelerate machine learning with Metal\" from WWDC22.", + "id" : "wwdc2022-110362", + "title" : "Link fast: Improve build and launch times", + "description" : "Discover how to improve your app's build and runtime linking performance. We'll take you behind the scenes to learn more about linking, your options, and the latest updates that improve the link performance of your app.", "eventId" : "wwdc2022", - "eventContentId" : "10017", + "eventContentId" : "110362", "year" : 2022, - "topic" : "ML & Vision", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10017/", + "speakers" : [ + "Nick Kledzik" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110362/", "media" : { - "duration" : 1039, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10017/3/6F4C9F52-725A-4AD2-83BD-A3D43D29A914/cmaf.m3u8", + "duration" : 1869, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110362/3/629CBACC-AF8F-4856-98CA-075275ADEAA4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10017/3/6F4C9F52-725A-4AD2-83BD-A3D43D29A914/downloads/wwdc2022-10017_hd.mp4", - "downloadHD_size" : 78218110, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110362/3/629CBACC-AF8F-4856-98CA-075275ADEAA4/downloads/wwdc2022-110362_hd.mp4", + "downloadHD_size" : 73912654, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10017/3/6F4C9F52-725A-4AD2-83BD-A3D43D29A914/downloads/wwdc2022-10017_sd.mp4", - "downloadSD_size" : 31839832, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110362/3/629CBACC-AF8F-4856-98CA-075275ADEAA4/downloads/wwdc2022-110362_sd.mp4", + "downloadSD_size" : 44945324, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10019", - "title" : "Get to know Create ML Components", - "description" : "Create ML makes it easy to build custom machine learning models for image classification, object detection, sound classification, hand pose classification, action classification, tabular data regression, and more. And with the Create ML Components framework, you can further customize underlying tasks and improve your model. We’ll explore the feature extractors, transformers, and estimators that make up these tasks, and show you how you can combine them with other components and pre-processing steps to build custom tasks for concepts like image regression.\n\nFor more information on creating complex customizable tasks, we recommend watching \"Compose advanced models with Create ML Components\" from WWDC22.", + "id" : "wwdc2022-10148", + "title" : "Meet Apple Music API and MusicKit", + "description" : "Explore the Apple Music API and MusicKit client frameworks. Learn how you can integrate Apple Music features into your web service or Android app, make requests to the Apple Music API to discover and fetch content, and personalize the experience for subscribers.", "eventId" : "wwdc2022", - "eventContentId" : "10019", + "eventContentId" : "10148", "year" : 2022, - "topic" : "ML & Vision", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10019/", + "speakers" : [ + "Justin Rennell" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10148/", "media" : { - "duration" : 1531, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10019/4/CA2236CA-EAD0-454F-8556-FA583BA70590/cmaf.m3u8", + "duration" : 1105, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10148/4/ABD3D85D-6492-4E1A-B39A-BEBABBC5C075/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10019/4/CA2236CA-EAD0-454F-8556-FA583BA70590/downloads/wwdc2022-10019_hd.mp4", - "downloadHD_size" : 97530666, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10148/4/ABD3D85D-6492-4E1A-B39A-BEBABBC5C075/downloads/wwdc2022-10148_hd.mp4", + "downloadHD_size" : 64722357, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10019/4/CA2236CA-EAD0-454F-8556-FA583BA70590/downloads/wwdc2022-10019_sd.mp4", - "downloadSD_size" : 43723922, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10148/4/ABD3D85D-6492-4E1A-B39A-BEBABBC5C075/downloads/wwdc2022-10148_sd.mp4", + "downloadSD_size" : 30954204, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10020", - "title" : "Compose advanced models with Create ML Components", - "description" : "Take your custom machine learning models to the next level with Create ML Components. We'll show you how to work with temporal data like video or audio and compose models that can count repetitive human actions or provide advanced sound classification. We'll also share best practices on using incremental fitting to speed up model training with new data.\n\nFor an introduction to custom machine learning models, watch \"Get to know Create ML Components\" from WWDC22.", + "id" : "wwdc2022-110403", + "title" : "Meet Background Assets", + "description" : "Discover how you can use the Background Assets framework to download large files directly from your CDN and improve the initial launch experience of your apps and games. We’ll show you how to schedule background downloads during initial app install, app updates, and periodically as someone uses the app. We’ll also explore how you can manage scheduled downloads to make sure people have the content they want, when they want it.", "eventId" : "wwdc2022", - "eventContentId" : "10020", + "eventContentId" : "110403", "year" : 2022, - "topic" : "ML & Vision", + "topic" : "App Services", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10020/", + "speakers" : [ + "Jared Jones" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110403/", "media" : { - "duration" : 804, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10020/3/D44F2D64-E1DB-492F-9D23-1BFD26FF7EF2/cmaf.m3u8", + "duration" : 1442, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110403/3/7B38146A-41F4-422B-A863-6E4277C76C6E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10020/3/D44F2D64-E1DB-492F-9D23-1BFD26FF7EF2/downloads/wwdc2022-10020_hd.mp4", - "downloadHD_size" : 57366606, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110403/3/7B38146A-41F4-422B-A863-6E4277C76C6E/downloads/wwdc2022-110403_hd.mp4", + "downloadHD_size" : 90777353, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10020/3/D44F2D64-E1DB-492F-9D23-1BFD26FF7EF2/downloads/wwdc2022-10020_sd.mp4", - "downloadSD_size" : 24412944, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110403/3/7B38146A-41F4-422B-A863-6E4277C76C6E/downloads/wwdc2022-110403_sd.mp4", + "downloadSD_size" : 42059172, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10025", - "title" : "Capture machine-readable codes and text with VisionKit", - "description" : "Meet the Data Scanner in VisionKit: This framework combines AVCapture and Vision to enable live capture of machine-readable codes and text through a simple Swift API. We’ll show you how to control the types of content your app can capture by specifying barcode symbologies and language selection. We’ll also explore how you can enable guidance in your app, customize item highlighting or regions of interest, and handle interactions after your app detects an item.\n\nFor more on interacting with Live Text through still images or paused video frames, watch \"Add Live Text interaction to your app\" from WWDC22.", + "id" : "wwdc2022-10116", + "title" : "Meet CKTool JS", + "description" : "Discover how you can manage and automate your iCloud containers using CKTool JS. We’ll show you how to configure CKTool JS to manage your containers’ schemas, modify records with ease, and manipulate data on the fly. We’ll also explore how you can integrate CKTool JS into your automation and tooling workflows. \n\nTo get the most out of this session, we recommend familiarity with CloudKit schemas, JavaScript, and npm.", "eventId" : "wwdc2022", - "eventContentId" : "10025", + "eventContentId" : "10116", "year" : 2022, - "topic" : "ML & Vision", + "topic" : "Safari & Web", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10025/", + "speakers" : [ + "Kent Wong" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10116/", "media" : { - "duration" : 731, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10025/4/5DB691AA-D403-4394-885D-0F1F18772715/cmaf.m3u8", + "duration" : 943, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10116/5/1DD917FC-5154-4B41-93E7-4D8731FB6D2E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10025/4/5DB691AA-D403-4394-885D-0F1F18772715/downloads/wwdc2022-10025_hd.mp4", - "downloadHD_size" : 42177671, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10116/5/1DD917FC-5154-4B41-93E7-4D8731FB6D2E/downloads/wwdc2022-10116_hd.mp4", + "downloadHD_size" : 49119280, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10025/4/5DB691AA-D403-4394-885D-0F1F18772715/downloads/wwdc2022-10025_sd.mp4", - "downloadSD_size" : 20141139, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10116/5/1DD917FC-5154-4B41-93E7-4D8731FB6D2E/downloads/wwdc2022-10116_sd.mp4", + "downloadSD_size" : 24646095, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10027", - "title" : "Optimize your Core ML usage", - "description" : "Learn how Core ML works with the CPU, GPU, and Neural Engine to power on-device, privacy-preserving machine learning experiences for your apps. We’ll explore the latest tools for understanding and maximizing the performance of your models. We’ll also show you how to generate reports to easily understand your model performance characteristics, help you gain insight into your models with the Core ML Instrument, and take you through API enhancements to further optimize Core ML integration in your apps.\n\nTo get the most out of this session, be sure to watch “Tune your Core ML models” from WWDC21.", + "id" : "wwdc2022-10156", + "title" : "Meet ScreenCaptureKit", + "description" : "Learn how ScreenCaptureKit can deliver high-performance screen capture for your macOS screen sharing applications, video conferencing apps, game streaming services, and more. We'll explore the building blocks of this API, learn how to configure streams to capture on-screen video and audio content, and share tips for integrating it into your existing apps.", "eventId" : "wwdc2022", - "eventContentId" : "10027", + "eventContentId" : "10156", "year" : 2022, - "topic" : "ML & Vision", + "topic" : "Audio & Video", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10027/", + "speakers" : [ + "Ernest Yim" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10156/", "media" : { - "duration" : 1409, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10027/3/F6386488-80EB-46AC-BFEE-23B81B5E621A/cmaf.m3u8", + "duration" : 927, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10156/3/740DABB6-6584-492E-AA71-A628E023B346/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10027/3/F6386488-80EB-46AC-BFEE-23B81B5E621A/downloads/wwdc2022-10027_hd.mp4", - "downloadHD_size" : 98346216, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10156/3/740DABB6-6584-492E-AA71-A628E023B346/downloads/wwdc2022-10156_hd.mp4", + "downloadHD_size" : 46787548, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10027/3/F6386488-80EB-46AC-BFEE-23B81B5E621A/downloads/wwdc2022-10027_sd.mp4", - "downloadSD_size" : 40693759, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10156/3/740DABB6-6584-492E-AA71-A628E023B346/downloads/wwdc2022-10156_sd.mp4", + "downloadSD_size" : 25030180, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10006", - "title" : "Meet Apple Maps Server APIs", - "description" : "Simplify your app’s mapping architecture by implementing the Apple Maps stack across MapKit, MapKit JS, and Apple Maps Server APIs. Learn how these APIs can reduce network calls and increase power efficiency, which can help improve the overall performance of your app. We'll show you how to use geocoding and estimated time of arrival APIs to build functionality for a simple store locator, and explore the API authentication flow.", + "id" : "wwdc2022-10062", + "title" : "Meet Transferable", + "description" : "Meet Transferable: a model-layer protocol that allows for effortless support for sharing, drag and drop, copy/paste, and other features in your app.\n\nWe'll explore how you can use the API for common use cases, and take advantage of advanced features to customize the behavior. We'll also share how you can optimize for memory efficiency when dealing with large amounts of data. Whether you're extending your models to share with other applications as strings or images or creating custom declared data types, Transferable can help you facilitate a great experience in your app.", "eventId" : "wwdc2022", - "eventContentId" : "10006", + "eventContentId" : "10062", "year" : 2022, - "topic" : "Maps & Location", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10006/", + "speakers" : [ + "Julia Vashchenko" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10062/", "media" : { - "duration" : 798, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10006/3/30C45DFC-CD54-4D31-894F-9954C9A58C93/cmaf.m3u8", + "duration" : 841, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10062/4/004375E4-2295-45FB-9D6D-20F1B8C3834C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10006/3/30C45DFC-CD54-4D31-894F-9954C9A58C93/downloads/wwdc2022-10006_hd.mp4", - "downloadHD_size" : 59253728, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10062/4/004375E4-2295-45FB-9D6D-20F1B8C3834C/downloads/wwdc2022-10062_hd.mp4", + "downloadHD_size" : 55061723, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10006/3/30C45DFC-CD54-4D31-894F-9954C9A58C93/downloads/wwdc2022-10006_sd.mp4", - "downloadSD_size" : 23621121, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10062/4/004375E4-2295-45FB-9D6D-20F1B8C3834C/downloads/wwdc2022-10062_sd.mp4", + "downloadSD_size" : 24469113, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10022", - "title" : "Create camera extensions with Core Media IO", - "description" : "Discover how you can use Core Media IO to easily create macOS system extensions for software cameras, hardware cameras, and creative cameras. We'll introduce you to our modern replacement for legacy DAL plug-ins — these extensions are secure, fast, and fully-compatible with any app that uses a camera input. We'll take you through the Core Media IO APIs and share how they can support camera manufacturers, video conferencing apps with special effects features, creative app ideas, and more.\n", + "id" : "wwdc2022-110356", + "title" : "Meet distributed actors in Swift", + "description" : "Discover distributed actors — an extension of Swift’s actor model that simplifies development of distributed systems. We'll explore how distributed actor isolation and location transparency can help you avoid the accidental complexity of networking, serialization, and other transport concerns when working with distributed apps and systems.\n\nTo get the most out of this session, watch “Protect mutable state with Swift actors” from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "10022", + "eventContentId" : "110356", "year" : 2022, - "topic" : "Photos & Camera", + "topic" : "Swift", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10022/", + "speakers" : [ + "Konrad `ktoso` Malawski" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110356/", "media" : { - "duration" : 1928, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10022/5/62C081E5-0066-440B-BDE0-A89D5099C4B8/cmaf.m3u8", + "duration" : 1516, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110356/6/AAC6A083-0D2D-4FFF-B60E-86EF01E37EE2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10022/5/62C081E5-0066-440B-BDE0-A89D5099C4B8/downloads/wwdc2022-10022_hd.mp4", - "downloadHD_size" : 126718045, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110356/6/AAC6A083-0D2D-4FFF-B60E-86EF01E37EE2/downloads/wwdc2022-110356_hd.mp4", + "downloadHD_size" : 126964989, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10022/5/62C081E5-0066-440B-BDE0-A89D5099C4B8/downloads/wwdc2022-10022_sd.mp4", - "downloadSD_size" : 54439574, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110356/6/AAC6A083-0D2D-4FFF-B60E-86EF01E37EE2/downloads/wwdc2022-110356_sd.mp4", + "downloadSD_size" : 47297776, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10132", - "title" : "Discover PhotoKit change history", - "description" : "PhotoKit can help you build rich, photo-centric features. Learn how you can easily track changes to image assets with the latest APIs in PhotoKit. We’ll introduce you to the PHPhotoLibrary change history API and demonstrate how you can persist change tokens across launches to help your app recognize additions, deletions, and updates to someone’s photo library.\n\nTo learn more about Photos library integration, be sure to watch \"What's new in the Photos picker\" from WWDC22 and \"Improve access to Photos in your app\" from WWDC21.", + "id" : "wwdc2022-110381", + "title" : "Meet the expanded San Francisco font family", + "description" : "Discover the latest additions to San Francisco – the system font for Apple platforms – and find out how they can provide more control and versatility when designing interfaces. In addition to weights and optical sizes, San Francisco now supports three new width styles: Condensed, Compressed, and Expanded. We’ll also take you through the linguistic expansion of San Francisco and learn more about the feature-rich Arabic system font families: SF Arabic and SF Arabic Rounded.", "eventId" : "wwdc2022", - "eventContentId" : "10132", + "eventContentId" : "110381", "year" : 2022, - "topic" : "Photos & Camera", + "topic" : "Design", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10132/", + "speakers" : [ + "Vincenzo Vuono" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110381/", "media" : { - "duration" : 599, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10132/3/E1001357-38F4-429C-A7E2-495996D84893/cmaf.m3u8", + "duration" : 1108, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110381/5/23FB4AFE-1352-4B9D-A2C6-A3F7C232C022/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10132/3/E1001357-38F4-429C-A7E2-495996D84893/downloads/wwdc2022-10132_hd.mp4", - "downloadHD_size" : 37969905, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110381/5/23FB4AFE-1352-4B9D-A2C6-A3F7C232C022/downloads/wwdc2022-110381_hd.mp4", + "downloadHD_size" : 109990315, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10132/3/E1001357-38F4-429C-A7E2-495996D84893/downloads/wwdc2022-10132_sd.mp4", - "downloadSD_size" : 16650791, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110381/5/23FB4AFE-1352-4B9D-A2C6-A3F7C232C022/downloads/wwdc2022-110381_sd.mp4", + "downloadSD_size" : 34985609, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10077", - "title" : "Replace CAPTCHAs with Private Access Tokens", - "description" : "Don’t be captured by CAPTCHAs! Private Access Tokens are a powerful alternative that help you identify HTTP requests from legitimate devices and people without compromising their identity or personal information. We’ll show you how your app and server can take advantage of this tool to add confidence to your online transactions and preserve privacy.", + "id" : "wwdc2022-10027", + "title" : "Optimize your Core ML usage", + "description" : "Learn how Core ML works with the CPU, GPU, and Neural Engine to power on-device, privacy-preserving machine learning experiences for your apps. We’ll explore the latest tools for understanding and maximizing the performance of your models. We’ll also show you how to generate reports to easily understand your model performance characteristics, help you gain insight into your models with the Core ML Instrument, and take you through API enhancements to further optimize Core ML integration in your apps.\n\nTo get the most out of this session, be sure to watch “Tune your Core ML models” from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "10077", + "eventContentId" : "10027", "year" : 2022, - "topic" : "Privacy & Security", + "topic" : "ML & Vision", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10077/", + "speakers" : [ + "Ben Levine" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10027/", "media" : { - "duration" : 758, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10077/4/C35119F9-FA1E-478C-9638-E90C1153FACD/cmaf.m3u8", + "duration" : 1409, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10027/3/F6386488-80EB-46AC-BFEE-23B81B5E621A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10077/4/C35119F9-FA1E-478C-9638-E90C1153FACD/downloads/wwdc2022-10077_hd.mp4", - "downloadHD_size" : 67077699, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10027/3/F6386488-80EB-46AC-BFEE-23B81B5E621A/downloads/wwdc2022-10027_hd.mp4", + "downloadHD_size" : 98346216, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10077/4/C35119F9-FA1E-478C-9638-E90C1153FACD/downloads/wwdc2022-10077_sd.mp4", - "downloadSD_size" : 24419338, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10027/3/F6386488-80EB-46AC-BFEE-23B81B5E621A/downloads/wwdc2022-10027_sd.mp4", + "downloadSD_size" : 40693759, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10079", - "title" : "Improve DNS security for apps and servers", - "description" : "Discover the latest ways to ensure that DNS — the foundation of internet addressing — is secure within your app. Learn how to authenticate DNS responses in your app with DNSSEC and enable DNS encryption automatically with Discovery of Designated Resolvers (DDR).", + "id" : "wwdc2022-10119", + "title" : "Optimize your use of Core Data and CloudKit", + "description" : "Join us as we explore the three parts of the development cycle that can help you optimize your Core Data and CloudKit implementation. We'll show you how you can analyze your app's architecture and feature set to verify assumptions, explore changes in behavior after ingesting large data sets, and get actionable feedback to make improvements to your workflow.\n\nTo get the most out of this session, we recommend familiarity with syncing your data model to CloudKit.", "eventId" : "wwdc2022", - "eventContentId" : "10079", + "eventContentId" : "10119", "year" : 2022, - "topic" : "Privacy & Security", + "topic" : "System Services", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10079/", + "speakers" : [ + "Nick Gillett" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10119/", "media" : { - "duration" : 1103, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10079/5/31E85A57-3035-4B6A-9BA4-4A73D156F55E/cmaf.m3u8", + "duration" : 1581, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10119/4/8D4ACDA6-A3CE-4294-8DFE-B4CF5DE26D86/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10079/5/31E85A57-3035-4B6A-9BA4-4A73D156F55E/downloads/wwdc2022-10079_hd.mp4", - "downloadHD_size" : 51937668, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10119/4/8D4ACDA6-A3CE-4294-8DFE-B4CF5DE26D86/downloads/wwdc2022-10119_hd.mp4", + "downloadHD_size" : 115902805, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10079/5/31E85A57-3035-4B6A-9BA4-4A73D156F55E/downloads/wwdc2022-10079_sd.mp4", - "downloadSD_size" : 27681150, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10119/4/8D4ACDA6-A3CE-4294-8DFE-B4CF5DE26D86/downloads/wwdc2022-10119_sd.mp4", + "downloadSD_size" : 48518217, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10092", - "title" : "Meet passkeys", - "description" : "It’s time for a security upgrade: Learn how to add support for passkeys to create a quick and easy sign in experience for people, all while offering a radical increase to account security. Passkeys are simple and strong credentials built to eliminate phishing attacks. We’ll share how passkeys are designed with security in mind, show you how people will use them, go over how to integrate passkeys in your log in flow, and explore the platform and web APIs you need to adopt this feature.", + "id" : "wwdc2022-10077", + "title" : "Replace CAPTCHAs with Private Access Tokens", + "description" : "Don’t be captured by CAPTCHAs! Private Access Tokens are a powerful alternative that help you identify HTTP requests from legitimate devices and people without compromising their identity or personal information. We’ll show you how your app and server can take advantage of this tool to add confidence to your online transactions and preserve privacy.", "eventId" : "wwdc2022", - "eventContentId" : "10092", + "eventContentId" : "10077", "year" : 2022, "topic" : "Privacy & Security", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10092/", - "media" : { - "duration" : 2006, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10092/3/E39F623F-97FE-48C0-9987-898078EB9D8B/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10092/3/E39F623F-97FE-48C0-9987-898078EB9D8B/downloads/wwdc2022-10092_hd.mp4", - "downloadHD_size" : 94850908, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10092/3/E39F623F-97FE-48C0-9987-898078EB9D8B/downloads/wwdc2022-10092_sd.mp4", - "downloadSD_size" : 51560424, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-10096", - "title" : "What’s new in privacy", - "description" : "At Apple, we believe that privacy is a fundamental human right, and protecting people’s privacy is at the center of everything we do. Discover how our engineering teams build privacy into all of our products and developer frameworks, and learn about the technologies and patterns you can adopt in your apps to build trust and protect your customers.", - "eventId" : "wwdc2022", - "eventContentId" : "10096", - "year" : 2022, - "topic" : "Privacy & Security", - "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "speakers" : [ + "Tommy Pauly" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10096/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10077/", "media" : { - "duration" : 1223, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10096/3/A04D6D9D-A138-488C-A470-371FB62609AA/cmaf.m3u8", + "duration" : 758, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10077/4/C35119F9-FA1E-478C-9638-E90C1153FACD/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10096/3/A04D6D9D-A138-488C-A470-371FB62609AA/downloads/wwdc2022-10096_hd.mp4", - "downloadHD_size" : 107080470, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10077/4/C35119F9-FA1E-478C-9638-E90C1153FACD/downloads/wwdc2022-10077_hd.mp4", + "downloadHD_size" : 67077699, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10096/3/A04D6D9D-A138-488C-A470-371FB62609AA/downloads/wwdc2022-10096_sd.mp4", - "downloadSD_size" : 37386177, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10077/4/C35119F9-FA1E-478C-9638-E90C1153FACD/downloads/wwdc2022-10077_sd.mp4", + "downloadSD_size" : 24419338, "downloadSD_state" : "available" } }, @@ -67174,6 +71056,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Felix J. Acero Salazar" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10108/", "media" : { "duration" : 955, @@ -67188,582 +71073,696 @@ } }, { - "id" : "wwdc2022-10109", - "title" : "What’s new in notarization for Mac apps", - "description" : "Notarization works in tandem with macOS to help people safely download software for their Mac outside of the App Store. Learn about the required transition from altool to notarytool and how the Xcode GUI can help you achieve better overall performance when notarizing your app. We'll also share information about APIs for interacting with the Notary service from any internet-connected machine.", + "id" : "wwdc2022-110384", + "title" : "Support multiple users in tvOS apps", + "description" : "Discover how you can create personalized, individual experiences in your tvOS app. We’ll show you how you can offer a single checkbox to store profile data, game save states, and more, providing each person with the same level of data separation they'd have on a personal device like iPhone. We’ll also explore how the new user-independent keychain can help you maintain your existing sign on experience for multiple people in the same household.", "eventId" : "wwdc2022", - "eventContentId" : "10109", + "eventContentId" : "110384", "year" : 2022, - "topic" : "Privacy & Security", + "topic" : "App Services", "platforms" : [ - "macOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10109/", + "speakers" : [ + "Felipe Cypriano" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110384/", "media" : { - "duration" : 513, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10109/3/AC093573-81B2-4A1E-BA66-50E413DF5660/cmaf.m3u8", + "duration" : 876, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110384/6/1F377839-E110-4222-BBC2-B0424F6E635C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10109/3/AC093573-81B2-4A1E-BA66-50E413DF5660/downloads/wwdc2022-10109_hd.mp4", - "downloadHD_size" : 53858650, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110384/6/1F377839-E110-4222-BBC2-B0424F6E635C/downloads/wwdc2022-110384_hd.mp4", + "downloadHD_size" : 79116195, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10109/3/AC093573-81B2-4A1E-BA66-50E413DF5660/downloads/wwdc2022-10109_sd.mp4", - "downloadSD_size" : 15950770, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110384/6/1F377839-E110-4222-BBC2-B0424F6E635C/downloads/wwdc2022-110384_sd.mp4", + "downloadSD_size" : 26855058, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10122", - "title" : "Enhance your Sign in with Apple experience", - "description" : "Learn how you can provide safe and fast authentication in your app using Sign in with Apple. We’ll show you how you can upgrade password-based accounts into secure, single-tap login credentials, and explore how you can seamlessly handle changes to user sessions in your app. We’ll also help you take advantage of Sign In with Apple across the web and on other platforms.\n\nTo get the most out of this session, we recommend having familiarity with Sign In with Apple and REST API. We’d also recommend having a basic understanding of JavaScript.", + "id" : "wwdc2022-10137", + "title" : "Swift Charts: Raise the bar", + "description" : "Dive deep into data visualizations: Learn how Swift Charts and SwiftUI can help your apps represent complex datasets through a wide variety of chart options. We’ll show you how to plot different kinds of data and compose marks to create more elaborate charts. We’ll also take you through Swift Charts’ extensive chart customization API to help you match the style of your charts to your app.\n\nTo get the most out of this session, we recommend you begin with “Hello Swift Charts” from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "10122", + "eventContentId" : "10137", "year" : 2022, - "topic" : "Privacy & Security", + "topic" : "Health & Fitness", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10122/", + "speakers" : [ + "Donghao Ren" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10137/", "media" : { - "duration" : 1402, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10122/5/F35FC4AA-E76F-444D-85D0-77A76E7D3E15/cmaf.m3u8", + "duration" : 1306, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10137/3/AB0A9BA9-E0B1-440B-98E6-E9C8A395FF34/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10122/5/F35FC4AA-E76F-444D-85D0-77A76E7D3E15/downloads/wwdc2022-10122_hd.mp4", - "downloadHD_size" : 114565127, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10137/3/AB0A9BA9-E0B1-440B-98E6-E9C8A395FF34/downloads/wwdc2022-10137_hd.mp4", + "downloadHD_size" : 53733282, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10122/5/F35FC4AA-E76F-444D-85D0-77A76E7D3E15/downloads/wwdc2022-10122_sd.mp4", - "downloadSD_size" : 42613510, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10137/3/AB0A9BA9-E0B1-440B-98E6-E9C8A395FF34/downloads/wwdc2022-10137_sd.mp4", + "downloadSD_size" : 32906958, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10167", - "title" : "Create your Privacy Nutrition Label", - "description" : "Privacy Nutrition Labels help people understand your app's privacy practices. Discover how you can take inventory of your current data habits and learn best practices for creating your app’s Privacy Nutrition Label on your App Store product page.", + "id" : "wwdc2022-110358", + "title" : "Swift Regex: Beyond the basics", + "description" : "Go beyond the basics of string processing with Swift Regex. We'll share an overview of Regex and how it works, explore Foundation’s rich data parsers and discover how to integrate your own, and delve into captures. We’ll also provide best practices for matching strings and wielding Regex-powered algorithms with ease.", "eventId" : "wwdc2022", - "eventContentId" : "10167", + "eventContentId" : "110358", "year" : 2022, - "topic" : "Privacy & Security", + "topic" : "Swift", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10167/", + "speakers" : [ + "Richard Wei" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110358/", "media" : { - "duration" : 734, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10167/5/043ACD7F-3BC9-4AA1-A5BC-7DCCF91098EA/cmaf.m3u8", + "duration" : 1292, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110358/6/CCCFE7E0-48F7-4D00-A8C1-6DB5E768F833/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10167/5/043ACD7F-3BC9-4AA1-A5BC-7DCCF91098EA/downloads/wwdc2022-10167_hd.mp4", - "downloadHD_size" : 60941538, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110358/6/CCCFE7E0-48F7-4D00-A8C1-6DB5E768F833/downloads/wwdc2022-110358_hd.mp4", + "downloadHD_size" : 61202169, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10167/5/043ACD7F-3BC9-4AA1-A5BC-7DCCF91098EA/downloads/wwdc2022-10167_sd.mp4", - "downloadSD_size" : 21831047, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110358/6/CCCFE7E0-48F7-4D00-A8C1-6DB5E768F833/downloads/wwdc2022-110358_sd.mp4", + "downloadSD_size" : 33359887, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10048", - "title" : "What's new in Safari and WebKit", - "description" : "Explore the latest features in Safari and WebKit and learn how you can make better and more powerful websites. We’ll take you on a tour through the latest updates to HTML, CSS enhancements, Web Inspector tooling, Web APIs, and more.", + "id" : "wwdc2022-10155", + "title" : "Take ScreenCaptureKit to the next level", + "description" : "Discover how you can support complex screen capture experiences for people using your app with ScreenCaptureKit. We’ll explore many of the advanced options you can incorporate including fine tuning content filters, frame metadata interpretation, window pickers, and more. We’ll also show you how you can configure your stream for optimal performance.", "eventId" : "wwdc2022", - "eventContentId" : "10048", + "eventContentId" : "10155", "year" : 2022, - "topic" : "Safari & Web", + "topic" : "Audio & Video", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10048/", + "speakers" : [ + "Meng Yang", + "Drew Mills" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10155/", "media" : { - "duration" : 1899, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10048/4/8DF121DF-6825-4FBB-B570-A75F5A44CCB7/cmaf.m3u8", + "duration" : 2238, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10155/5/6A4BFEE6-F1BC-4E6A-9A03-13EBF7D38664/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10048/4/8DF121DF-6825-4FBB-B570-A75F5A44CCB7/downloads/wwdc2022-10048_hd.mp4", - "downloadHD_size" : 264392231, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10155/5/6A4BFEE6-F1BC-4E6A-9A03-13EBF7D38664/downloads/wwdc2022-10155_hd.mp4", + "downloadHD_size" : 182770061, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10048/4/8DF121DF-6825-4FBB-B570-A75F5A44CCB7/downloads/wwdc2022-10048_sd.mp4", - "downloadSD_size" : 68643990, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10155/5/6A4BFEE6-F1BC-4E6A-9A03-13EBF7D38664/downloads/wwdc2022-10155_sd.mp4", + "downloadSD_size" : 73753909, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10098", - "title" : "Meet Web Push for Safari", - "description" : "Bring better notifications to your websites and web apps in Safari on macOS with Web Push. We’ll show you how you can remotely send notifications to people through the web standards-based combination of Push API, Notifications API, and Service Workers.", + "id" : "wwdc2022-10102", + "title" : "Target and optimize GPU binaries with Metal 3", + "description" : "Discover how you can reduce in-app stutters, first launch times, and new level load times when you generate your GPU binaries entirely at project build time with offline compilation. We'll also show you how to improve total compile time and binary size for larger GPU programs using the \"Optimize for size\" compiler option.", "eventId" : "wwdc2022", - "eventContentId" : "10098", + "eventContentId" : "10102", "year" : 2022, - "topic" : "Safari & Web", + "topic" : "Graphics & Games", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10098/", + "speakers" : [ + "Galo Avila", + "Eylon Caspi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10102/", "media" : { - "duration" : 900, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10098/4/0243E8FF-8341-4FD5-BACD-CEB81B4730DF/cmaf.m3u8", + "duration" : 828, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10102/4/E03398C4-8CAE-4CA1-905A-22205249E038/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10098/4/0243E8FF-8341-4FD5-BACD-CEB81B4730DF/downloads/wwdc2022-10098_hd.mp4", - "downloadHD_size" : 107583594, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10102/4/E03398C4-8CAE-4CA1-905A-22205249E038/downloads/wwdc2022-10102_hd.mp4", + "downloadHD_size" : 45137740, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10098/4/0243E8FF-8341-4FD5-BACD-CEB81B4730DF/downloads/wwdc2022-10098_sd.mp4", - "downloadSD_size" : 30484811, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10102/4/E03398C4-8CAE-4CA1-905A-22205249E038/downloads/wwdc2022-10102_sd.mp4", + "downloadSD_size" : 22193378, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10099", - "title" : "What’s new in Safari Web Extensions", - "description" : "Learn how you can use the latest improvements to Safari Web Extensions to create even better experiences for people browsing the web. We'll show you how to upgrade to manifest version 3, adopt the latest APIs for Web Extensions, and sync extensions across devices.", + "id" : "wwdc2022-10129", + "title" : "Understand USD fundamentals", + "description" : "Discover the fundamentals of Pixar's Universal Scene Description (USD) and learn how it can help you build great 3D assets and workflows. We'll introduce you to the core concepts behind USD and explore how you can integrate the format into your content creation pipeline. We'll also show you how to harness the power of USD by using composition to create flexible and versatile assets.", "eventId" : "wwdc2022", - "eventContentId" : "10099", + "eventContentId" : "10129", "year" : 2022, - "topic" : "Safari & Web", + "topic" : "Augmented Reality", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10099/", + "speakers" : [ + "Kacey Coley" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10129/", "media" : { - "duration" : 1386, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10099/5/AE8329C9-B427-49CF-95BE-71C9B5F49627/cmaf.m3u8", + "duration" : 1094, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10129/6/FB8C0A23-9B2F-4564-B2C3-D48F6B53BB9A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10099/5/AE8329C9-B427-49CF-95BE-71C9B5F49627/downloads/wwdc2022-10099_hd.mp4", - "downloadHD_size" : 109162190, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10129/6/FB8C0A23-9B2F-4564-B2C3-D48F6B53BB9A/downloads/wwdc2022-10129_hd.mp4", + "downloadHD_size" : 61124706, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10099/5/AE8329C9-B427-49CF-95BE-71C9B5F49627/downloads/wwdc2022-10099_sd.mp4", - "downloadSD_size" : 42439540, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10129/6/FB8C0A23-9B2F-4564-B2C3-D48F6B53BB9A/downloads/wwdc2022-10129_sd.mp4", + "downloadSD_size" : 29050268, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10100", - "title" : "Create Safari Web Inspector Extensions", - "description" : "Learn how to add your own tools directly into Web Inspector using the latest Web Extensions APIs. We'll show you how to create your own tab in Web Inspector, evaluate JavaScript in the inspected page, and use the result to help you troubleshoot and identify potential problems.", + "id" : "wwdc2022-110371", + "title" : "Use Xcode to develop a multiplatform app", + "description" : "Learn how you can build apps for multiple Apple platforms using Xcode 14. We'll show you how to streamline app targets, maintain a common codebase, and share settings by default. We'll also explore how you can customize your app for each platform through conditionalizing your settings and code.", "eventId" : "wwdc2022", - "eventContentId" : "10100", + "eventContentId" : "110371", "year" : 2022, - "topic" : "Safari & Web", + "topic" : "Developer Tools", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10100/", + "speakers" : [ + "Jake Sawyer" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110371/", "media" : { - "duration" : 1057, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10100/8/7E160FF7-856D-4B6E-BE75-633EF8C15CA5/cmaf.m3u8", + "duration" : 962, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110371/4/F41F7DFC-33C6-4BFA-9CC0-D212E30E6599/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10100/8/7E160FF7-856D-4B6E-BE75-633EF8C15CA5/downloads/wwdc2022-10100_hd.mp4", - "downloadHD_size" : 111617624, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110371/4/F41F7DFC-33C6-4BFA-9CC0-D212E30E6599/downloads/wwdc2022-110371_hd.mp4", + "downloadHD_size" : 123576951, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10100/8/7E160FF7-856D-4B6E-BE75-633EF8C15CA5/downloads/wwdc2022-10100_sd.mp4", - "downloadSD_size" : 33948263, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110371/4/F41F7DFC-33C6-4BFA-9CC0-D212E30E6599/downloads/wwdc2022-110371_sd.mp4", + "downloadSD_size" : 34325023, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10116", - "title" : "Meet CKTool JS", - "description" : "Discover how you can manage and automate your iCloud containers using CKTool JS. We’ll show you how to configure CKTool JS to manage your containers’ schemas, modify records with ease, and manipulate data on the fly. We’ll also explore how you can integrate CKTool JS into your automation and tooling workflows. \n\nTo get the most out of this session, we recommend familiarity with CloudKit schemas, JavaScript, and npm.", + "id" : "wwdc2022-10005", + "title" : "What's new in HealthKit", + "description" : "Bring the latest HealthKit features to your health & fitness app. We'll show you how to capture more detailed sleep data through sleep stages, track swim-bike-run and interval workouts with the enhanced Workout API, and save vision prescriptions — including an image of the physical prescription — directly to HealthKit while preserving privacy.", "eventId" : "wwdc2022", - "eventContentId" : "10116", + "eventContentId" : "10005", "year" : 2022, - "topic" : "Safari & Web", + "topic" : "Health & Fitness", "platforms" : [ "iOS", - "macOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10116/", + "speakers" : [ + "Karim Benhmida" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10005/", "media" : { - "duration" : 943, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10116/5/1DD917FC-5154-4B41-93E7-4D8731FB6D2E/cmaf.m3u8", + "duration" : 1464, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10005/4/55C7CDFC-2E36-4AC0-8E77-7327EBD9E0E9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10116/5/1DD917FC-5154-4B41-93E7-4D8731FB6D2E/downloads/wwdc2022-10116_hd.mp4", - "downloadHD_size" : 49119280, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10005/4/55C7CDFC-2E36-4AC0-8E77-7327EBD9E0E9/downloads/wwdc2022-10005_hd.mp4", + "downloadHD_size" : 83792074, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10116/5/1DD917FC-5154-4B41-93E7-4D8731FB6D2E/downloads/wwdc2022-10116_sd.mp4", - "downloadSD_size" : 24646095, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10005/4/55C7CDFC-2E36-4AC0-8E77-7327EBD9E0E9/downloads/wwdc2022-10005_sd.mp4", + "downloadSD_size" : 39370456, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10052", - "title" : "What's new in SwiftUI", - "description" : "It's a SwiftUI party — and you're invited! Join us as we share the latest updates and a glimpse into the future of UI framework design. Discover deep levels of customization, advanced techniques for layout, elegant strategies for sharing, and rock-solid structural approaches for designing an app top-to-bottom in SwiftUI. We’ll also have some celebratory fun as we play with the latest graphical effects and explore APIs.", + "id" : "wwdc2022-110368", + "title" : "What's new in Swift-DocC", + "description" : "Join us for an exciting update on Swift-DocC and learn how you can write and share documentation for your own projects. We'll explore improvements to Swift-DocC navigation and share how you can compile documentation for application targets and Objective-C code. We'll also show you how to publish your content straight to hosting services like GitHub Pages.", "eventId" : "wwdc2022", - "eventContentId" : "10052", + "eventContentId" : "110368", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10052/", + "speakers" : [ + "Franklin Schrans", + "Ethan Kusters" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110368/", "media" : { - "duration" : 2024, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10052/5/241B4005-877E-40CD-91AA-4CE0714BB2E6/cmaf.m3u8", + "duration" : 1073, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110368/6/40936E45-C4DD-4831-B7B9-146B53027E76/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10052/5/241B4005-877E-40CD-91AA-4CE0714BB2E6/downloads/wwdc2022-10052_hd.mp4", - "downloadHD_size" : 172682427, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110368/6/40936E45-C4DD-4831-B7B9-146B53027E76/downloads/wwdc2022-110368_hd.mp4", + "downloadHD_size" : 114548167, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10052/5/241B4005-877E-40CD-91AA-4CE0714BB2E6/downloads/wwdc2022-10052_sd.mp4", - "downloadSD_size" : 67447598, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110368/6/40936E45-C4DD-4831-B7B9-146B53027E76/downloads/wwdc2022-110368_sd.mp4", + "downloadSD_size" : 36086985, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10056", - "title" : "Compose custom layouts with SwiftUI", - "description" : "SwiftUI now offers powerful tools to level up your layouts and arrange views for your app’s interface. We’ll introduce you to the Grid container, which helps you create highly customizable, two-dimensional layouts, and show you how you can use the Layout protocol to build your own containers with completely custom behavior. We’ll also explore how you can create seamless animated transitions between your layout types, and share tips and best practices for creating great interfaces.\n", + "id" : "wwdc2022-10038", + "title" : "What's new with SKAdNetwork", + "description" : "SKAdNetwork helps advertisers measure the success of ad campaigns while maintaining user privacy. We'll explore the latest updates to ad attributions including hierarchical source IDs, hierarchical conversion values, multiple conversions, and SKAdNetwork attributions for web ads. We'll also take you through the importance of crowd anonymity and how you can validate SKAdNetwork impressions through testing in Xcode 13.", "eventId" : "wwdc2022", - "eventContentId" : "10056", + "eventContentId" : "10038", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10056/", + "speakers" : [ + "Nikhil Varma" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10038/", "media" : { - "duration" : 1620, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10056/5/F52141E2-6868-4629-A64D-83E618CD6CD5/cmaf.m3u8", + "duration" : 1213, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10038/4/42910CBB-36EB-4C09-9234-DAB67E71BAA6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10056/5/F52141E2-6868-4629-A64D-83E618CD6CD5/downloads/wwdc2022-10056_hd.mp4", - "downloadHD_size" : 105832092, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10038/4/42910CBB-36EB-4C09-9234-DAB67E71BAA6/downloads/wwdc2022-10038_hd.mp4", + "downloadHD_size" : 126678439, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10056/5/F52141E2-6868-4629-A64D-83E618CD6CD5/downloads/wwdc2022-10056_sd.mp4", - "downloadSD_size" : 45656319, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10038/4/42910CBB-36EB-4C09-9234-DAB67E71BAA6/downloads/wwdc2022-10038_sd.mp4", + "downloadSD_size" : 39118133, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10058", - "title" : "SwiftUI on iPad: Organize your interface", - "description" : "It’s time to supercharge the interface of your iPad app with SwiftUI lists and tables. We’ll show how you can add selection interactions and context menus and help people who use your app be more productive. We'll also give you best practices on structuring your navigation and explore how you can avoid modality using split views to ensure a top-notch desktop-class iPad experience.\n\nThis is the first session in a two-part series. To get the most out of this video, we recommend you have some basic familiarity with SwiftUI. After watching this session, check out \"SwiftUI on iPad: Add toolbars, titles, and more\" to learn how SwiftUI can help you make even better toolbars for your iPad app.", + "id" : "wwdc2022-10149", + "title" : "What’s new in AVQT", + "description" : "Discover the latest updates and improvements to the Advanced Video Quality Tool (AVQT). We'll take you through the interactive reports feature and help you learn how to identify video quality-related issues. We'll also explore extended support for raw formats, show you how to evaluate specific scenes within a video, and explore how you can use AVQT for Linux to analyze videos on Linux servers and online in the cloud.", "eventId" : "wwdc2022", - "eventContentId" : "10058", + "eventContentId" : "10149", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10058/", + "speakers" : [ + "Ahmed Badr" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10149/", "media" : { - "duration" : 1100, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10058/3/A2E41140-1058-4AFF-BF2C-5058A6588994/cmaf.m3u8", + "duration" : 578, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10149/4/BAEE96D6-1250-4911-A2D6-A96AC4D48ED4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10058/3/A2E41140-1058-4AFF-BF2C-5058A6588994/downloads/wwdc2022-10058_hd.mp4", - "downloadHD_size" : 58156265, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10149/4/BAEE96D6-1250-4911-A2D6-A96AC4D48ED4/downloads/wwdc2022-10149_hd.mp4", + "downloadHD_size" : 34864232, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10058/3/A2E41140-1058-4AFF-BF2C-5058A6588994/downloads/wwdc2022-10058_sd.mp4", - "downloadSD_size" : 28823771, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10149/4/BAEE96D6-1250-4911-A2D6-A96AC4D48ED4/downloads/wwdc2022-10149_sd.mp4", + "downloadSD_size" : 16336006, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10059", - "title" : "The craft of SwiftUI API design: Progressive disclosure", - "description" : "Explore progressive disclosure — one of SwiftUI’s core principles — and learn how it influences the design of our APIs. We’ll show you how we use progressive disclosure, discuss how it can support quick iteration and exploration, and help you take advantage of it in your own code.", + "id" : "wwdc2022-10115", + "title" : "What’s new in CloudKit Console", + "description" : "We’ll take you through the latest updates to CloudKit Console and discover how you can explore and debug your containers on the web like never before. Learn more about Act as iCloud, which helps you query records and view data from the perspective of another account. Discover how to share zones of records, and provide better collaboration between participants. And find out how to hide inactive containers. We’ll also share a few tips on getting the most out of CloudKit Console.\n\nTo get the most out of this session, we recommend having basic knowledge of CloudKit containers.", "eventId" : "wwdc2022", - "eventContentId" : "10059", + "eventContentId" : "10115", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "System Services", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10059/", + "speakers" : [ + "Alex Young" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10115/", "media" : { - "duration" : 906, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10059/3/689200F0-E14A-4B93-A3B2-7D95D747540F/cmaf.m3u8", + "duration" : 430, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10115/3/76BE7C00-CB67-4FF0-A159-19D8B091CED3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10059/3/689200F0-E14A-4B93-A3B2-7D95D747540F/downloads/wwdc2022-10059_hd.mp4", - "downloadHD_size" : 88456399, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10115/3/76BE7C00-CB67-4FF0-A159-19D8B091CED3/downloads/wwdc2022-10115_hd.mp4", + "downloadHD_size" : 34083312, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10059/3/689200F0-E14A-4B93-A3B2-7D95D747540F/downloads/wwdc2022-10059_sd.mp4", - "downloadSD_size" : 29244458, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10115/3/76BE7C00-CB67-4FF0-A159-19D8B091CED3/downloads/wwdc2022-10115_sd.mp4", + "downloadSD_size" : 12604946, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10061", - "title" : "Bring multiple windows to your SwiftUI app", - "description" : "Discover the latest SwiftUI APIs to help you present windows within your app’s scenes. We’ll explore how scene types like MenuBarExtra can help you easily build more kinds of apps using SwiftUI. We’ll also show you how to use modifiers that customize the presentation and behavior of your app windows to make even better macOS apps.", + "id" : "wwdc2022-110345", + "title" : "What’s new in Endpoint Security", + "description" : "Learn how you can build reliable endpoint security products like anti-virus software, endpoint detection and response, and data leakage prevention solutions for macOS. We'll take you through the latest enhancements to Endpoint Security APIs: Learn how you can support more security events and use advanced muting capabilities in your app. We'll also explore a standalone tool to help you perform introspection from the command line.", "eventId" : "wwdc2022", - "eventContentId" : "10061", + "eventContentId" : "110345", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Business & Education", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10061/", + "speakers" : [ + "Daniel Roethlisberger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110345/", "media" : { - "duration" : 833, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10061/4/012AFD7A-B26E-4C25-9C6C-AB01D5336EA7/cmaf.m3u8", + "duration" : 614, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110345/4/D78059C0-3932-4CAA-8B45-098BEB4ACF45/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10061/4/012AFD7A-B26E-4C25-9C6C-AB01D5336EA7/downloads/wwdc2022-10061_hd.mp4", - "downloadHD_size" : 67198173, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110345/4/D78059C0-3932-4CAA-8B45-098BEB4ACF45/downloads/wwdc2022-110345_hd.mp4", + "downloadHD_size" : 47784135, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10061/4/012AFD7A-B26E-4C25-9C6C-AB01D5336EA7/downloads/wwdc2022-10061_sd.mp4", - "downloadSD_size" : 25729352, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110345/4/D78059C0-3932-4CAA-8B45-098BEB4ACF45/downloads/wwdc2022-110345_sd.mp4", + "downloadSD_size" : 17725196, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10068", - "title" : "What's new in UIKit", - "description" : "Discover the latest updates and improvements to UIKit and learn how to build better iPadOS, iOS, and Mac Catalyst apps. We’ll take you through UI refinements, productivity updates, API enhancements, and more. We’ll also help you explore improvements to performance, security, and privacy.", + "id" : "wwdc2022-10099", + "title" : "What’s new in Safari Web Extensions", + "description" : "Learn how you can use the latest improvements to Safari Web Extensions to create even better experiences for people browsing the web. We'll show you how to upgrade to manifest version 3, adopt the latest APIs for Web Extensions, and sync extensions across devices.", "eventId" : "wwdc2022", - "eventContentId" : "10068", + "eventContentId" : "10099", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Safari & Web", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10068/", + "speakers" : [ + "Kiara Rose" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10099/", "media" : { - "duration" : 1454, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10068/4/CD436E87-CE6B-4E99-A7EA-66C5A424B38B/cmaf.m3u8", + "duration" : 1386, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10099/5/AE8329C9-B427-49CF-95BE-71C9B5F49627/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10068/4/CD436E87-CE6B-4E99-A7EA-66C5A424B38B/downloads/wwdc2022-10068_hd.mp4", - "downloadHD_size" : 139925315, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10099/5/AE8329C9-B427-49CF-95BE-71C9B5F49627/downloads/wwdc2022-10099_hd.mp4", + "downloadHD_size" : 109162190, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10068/4/CD436E87-CE6B-4E99-A7EA-66C5A424B38B/downloads/wwdc2022-10068_sd.mp4", - "downloadSD_size" : 50457858, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10099/5/AE8329C9-B427-49CF-95BE-71C9B5F49627/downloads/wwdc2022-10099_sd.mp4", + "downloadSD_size" : 42439540, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10069", - "title" : "Meet desktop-class iPad", - "description" : "Learn how you can bring desktop-class features to your iPad app. Explore updates to UINavigationBar that bring more discoverability and customizability to your app’s features. Find out how the latest updates to UIKit can help make it easier and faster for people to explore content in your app. Lastly, we’ll share a few updates on how it’s easier than ever to bring your iPad app to the desktop with Mac Catalyst.", + "id" : "wwdc2022-10041", + "title" : "What’s new in Wallet and Apple Pay", + "description" : "Discover the latest updates to Wallet & Apple Pay. We'll show you how to support Orders in Wallet for your apps and websites and securely validate someone's age and identity with the Identity Verification API. We'll also explore PassKit support for SwiftUI, and discuss how you how you can improve your Apple Pay experience with Automatic Payments.", "eventId" : "wwdc2022", - "eventContentId" : "10069", + "eventContentId" : "10041", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10069/", + "speakers" : [ + "Lais Minchillo", + "David Silver" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10041/", "media" : { - "duration" : 970, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10069/4/1646A8BA-EEFA-4533-A631-3BCDF704A4EB/cmaf.m3u8", + "duration" : 2182, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10041/4/A173FAFA-9D08-4E7F-9154-7B821167B78E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10069/4/1646A8BA-EEFA-4533-A631-3BCDF704A4EB/downloads/wwdc2022-10069_hd.mp4", - "downloadHD_size" : 49719116, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10041/4/A173FAFA-9D08-4E7F-9154-7B821167B78E/downloads/wwdc2022-10041_hd.mp4", + "downloadHD_size" : 162680360, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10069/4/1646A8BA-EEFA-4533-A631-3BCDF704A4EB/downloads/wwdc2022-10069_sd.mp4", - "downloadSD_size" : 25646628, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10041/4/A173FAFA-9D08-4E7F-9154-7B821167B78E/downloads/wwdc2022-10041_sd.mp4", + "downloadSD_size" : 64473964, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10070", - "title" : "Build a desktop-class iPad app", - "description" : "Discover how you can create iPad apps that take advantage of desktop class features. Join Mohammed from the UIKit team as we explore the latest navigation, collection view, menu, and editing APIs and learn best practices for building powerful iPad apps. Code along with this session in real time or download our sample app to use as a reference for updating your own code.", + "id" : "wwdc2022-10009", + "title" : "What’s new in iPad app design", + "description" : "Discover the latest updates in iPad app design. We’ll take you through improvements to search, navigation bars, edit menus, multi-selection, and more. Learn how you can make your app both more powerful and easier to use when you incorporate customizable toolbars, multi-column tables, and find and replace.", "eventId" : "wwdc2022", - "eventContentId" : "10070", + "eventContentId" : "10009", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Design", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10070/", + "speakers" : [ + "Bryant Jow", + "Grant Paul" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10009/", "media" : { - "duration" : 1218, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10070/3/03E2BD27-04DD-4C07-A662-B94B7F784C65/cmaf.m3u8", + "duration" : 1088, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10009/5/22B7E083-47EE-4292-AD3E-6622DA2DF064/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10070/3/03E2BD27-04DD-4C07-A662-B94B7F784C65/downloads/wwdc2022-10070_hd.mp4", - "downloadHD_size" : 90464314, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10009/5/22B7E083-47EE-4292-AD3E-6622DA2DF064/downloads/wwdc2022-10009_hd.mp4", + "downloadHD_size" : 106877816, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10070/3/03E2BD27-04DD-4C07-A662-B94B7F784C65/downloads/wwdc2022-10070_sd.mp4", - "downloadSD_size" : 36842500, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10009/5/22B7E083-47EE-4292-AD3E-6622DA2DF064/downloads/wwdc2022-10009_sd.mp4", + "downloadSD_size" : 36501824, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10071", - "title" : "Adopt desktop-class editing interactions", - "description" : "Discover advanced desktop-class editing features that can help people accelerate their productivity in your app. Learn how you can provide more interactions inline with your UI to help people quickly access editing features and make your iPadOS app feel right at home on macOS with Mac Catalyst. We’ll also explore the highly-customizable find interaction and learn how the system UI can help people consistently find content in your app.", + "id" : "wwdc2022-10096", + "title" : "What’s new in privacy", + "description" : "At Apple, we believe that privacy is a fundamental human right, and protecting people’s privacy is at the center of everything we do. Discover how our engineering teams build privacy into all of our products and developer frameworks, and learn about the technologies and patterns you can adopt in your apps to build trust and protect your customers.", "eventId" : "wwdc2022", - "eventContentId" : "10071", + "eventContentId" : "10096", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Privacy & Security", "platforms" : [ "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "speakers" : [ + "Justin Sagurton" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10096/", + "media" : { + "duration" : 1223, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10096/3/A04D6D9D-A138-488C-A470-371FB62609AA/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10096/3/A04D6D9D-A138-488C-A470-371FB62609AA/downloads/wwdc2022-10096_hd.mp4", + "downloadHD_size" : 107080470, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10096/3/A04D6D9D-A138-488C-A470-371FB62609AA/downloads/wwdc2022-10096_sd.mp4", + "downloadSD_size" : 37386177, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2022-10100", + "title" : "Create Safari Web Inspector Extensions", + "description" : "Learn how to add your own tools directly into Web Inspector using the latest Web Extensions APIs. We'll show you how to create your own tab in Web Inspector, evaluate JavaScript in the inspected page, and use the result to help you troubleshoot and identify potential problems.", + "eventId" : "wwdc2022", + "eventContentId" : "10100", + "year" : 2022, + "topic" : "Safari & Web", + "platforms" : [ "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10071/", + "speakers" : [ + "Devin Rousso" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10100/", "media" : { - "duration" : 1259, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10071/4/A7198C26-97D7-49C3-8FE7-907808F342DE/cmaf.m3u8", + "duration" : 1057, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10100/8/7E160FF7-856D-4B6E-BE75-633EF8C15CA5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10071/4/A7198C26-97D7-49C3-8FE7-907808F342DE/downloads/wwdc2022-10071_hd.mp4", - "downloadHD_size" : 95050612, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10100/8/7E160FF7-856D-4B6E-BE75-633EF8C15CA5/downloads/wwdc2022-10100_hd.mp4", + "downloadHD_size" : 111617624, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10071/4/A7198C26-97D7-49C3-8FE7-907808F342DE/downloads/wwdc2022-10071_sd.mp4", - "downloadSD_size" : 37968189, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10100/8/7E160FF7-856D-4B6E-BE75-633EF8C15CA5/downloads/wwdc2022-10100_sd.mp4", + "downloadSD_size" : 33948263, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10074", - "title" : "What's new in AppKit", - "description" : "Discover the latest advances in Mac app development using AppKit. We’ll take you through the latest updates to SF Symbols, show you how you can elevate your interface with enhanced controls, and help you learn to coordinate your windows with Stage Manager. We’ll also explore the latest sharing and collaboration features for macOS.", + "id" : "wwdc2022-10147", + "title" : "Create a great video playback experience", + "description" : "Find out how you can use the latest iOS and iPadOS system media players to build amazing media apps. We’ll share how we designed the updated player and give you best practices and tips to help you design media experiences of your own. We’ll also explore Live Text for video and show you how to integrate interstitials and playback speed controls into your apps.", "eventId" : "wwdc2022", - "eventContentId" : "10074", + "eventContentId" : "10147", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10074/", + "speakers" : [ + "Jake DesJarlais" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10147/", "media" : { - "duration" : 1375, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10074/3/1BF7E42D-BA6E-467E-9A03-1973DCC5E9A5/cmaf.m3u8", + "duration" : 1447, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10147/5/B7675782-6F3F-4D44-B56D-06CCE29D9E22/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10074/3/1BF7E42D-BA6E-467E-9A03-1973DCC5E9A5/downloads/wwdc2022-10074_hd.mp4", - "downloadHD_size" : 71446038, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10147/5/B7675782-6F3F-4D44-B56D-06CCE29D9E22/downloads/wwdc2022-10147_hd.mp4", + "downloadHD_size" : 195172711, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10074/3/1BF7E42D-BA6E-467E-9A03-1973DCC5E9A5/downloads/wwdc2022-10074_sd.mp4", - "downloadSD_size" : 36477214, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10147/5/B7675782-6F3F-4D44-B56D-06CCE29D9E22/downloads/wwdc2022-10147_sd.mp4", + "downloadSD_size" : 49674729, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10078", - "title" : "Reduce networking delays for a more responsive app", - "description" : "Find out how network latency can affect your apps when trying to get full benefit out of modern network throughput rates. Learn about changes you can make in your app and on your server to boost responsiveness, and prepare your app for improvements coming to the Internet that will offer even lower end-to-end delays.", + "id" : "wwdc2022-10022", + "title" : "Create camera extensions with Core Media IO", + "description" : "Discover how you can use Core Media IO to easily create macOS system extensions for software cameras, hardware cameras, and creative cameras. We'll introduce you to our modern replacement for legacy DAL plug-ins — these extensions are secure, fast, and fully-compatible with any app that uses a camera input. We'll take you through the Core Media IO APIs and share how they can support camera manufacturers, video conferencing apps with special effects features, creative app ideas, and more.", "eventId" : "wwdc2022", - "eventContentId" : "10078", + "eventContentId" : "10022", "year" : 2022, - "topic" : "System Services", + "topic" : "Photos & Camera", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10078/", + "speakers" : [ + "Brad Ford" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10022/", "media" : { - "duration" : 1121, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10078/4/688F144C-0F4D-4F7B-B77A-F10A56978C49/cmaf.m3u8", + "duration" : 1928, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10022/5/62C081E5-0066-440B-BDE0-A89D5099C4B8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10078/4/688F144C-0F4D-4F7B-B77A-F10A56978C49/downloads/wwdc2022-10078_hd.mp4", - "downloadHD_size" : 95119996, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10022/5/62C081E5-0066-440B-BDE0-A89D5099C4B8/downloads/wwdc2022-10022_hd.mp4", + "downloadHD_size" : 126718045, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10078/4/688F144C-0F4D-4F7B-B77A-F10A56978C49/downloads/wwdc2022-10078_sd.mp4", - "downloadSD_size" : 33567760, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10022/5/62C081E5-0066-440B-BDE0-A89D5099C4B8/downloads/wwdc2022-10022_sd.mp4", + "downloadSD_size" : 54439574, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10115", - "title" : "What’s new in CloudKit Console", - "description" : "We’ll take you through the latest updates to CloudKit Console and discover how you can explore and debug your containers on the web like never before. Learn more about Act as iCloud, which helps you query records and view data from the perspective of another account. Discover how to share zones of records, and provide better collaboration between participants. And find out how to hide inactive containers. We’ll also share a few tips on getting the most out of CloudKit Console.\n\nTo get the most out of this session, we recommend having basic knowledge of CloudKit containers.", + "id" : "wwdc2022-110370", + "title" : "Debug Swift debugging with LLDB", + "description" : "Learn how you can set up complex Swift projects for debugging. We'll take you on a deep dive into the internals of LLDB and debug info. We'll also share best practices for complex scenarios such as debugging code built on build servers or code from custom build systems.", "eventId" : "wwdc2022", - "eventContentId" : "10115", + "eventContentId" : "110370", "year" : 2022, - "topic" : "System Services", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10115/", + "speakers" : [ + "Adrian Prantl" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110370/", "media" : { - "duration" : 430, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10115/3/76BE7C00-CB67-4FF0-A159-19D8B091CED3/cmaf.m3u8", + "duration" : 1203, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110370/7/31CCC67C-D5AC-4493-AFB4-7B833E2B8162/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10115/3/76BE7C00-CB67-4FF0-A159-19D8B091CED3/downloads/wwdc2022-10115_hd.mp4", - "downloadHD_size" : 34083312, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110370/7/31CCC67C-D5AC-4493-AFB4-7B833E2B8162/downloads/wwdc2022-110370_hd.mp4", + "downloadHD_size" : 183954597, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10115/3/76BE7C00-CB67-4FF0-A159-19D8B091CED3/downloads/wwdc2022-10115_sd.mp4", - "downloadSD_size" : 12604946, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110370/7/31CCC67C-D5AC-4493-AFB4-7B833E2B8162/downloads/wwdc2022-110370_sd.mp4", + "downloadSD_size" : 45603545, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10117", - "title" : "Enhance voice communication with Push to Talk", - "description" : "We’re coming in loud and clear to help you bring walkie-talkie communication to your app — over! Discover how you can add prominent system UI to your Push to Talk app, enabling rapid communication with the tap of a button. We’ll introduce you to the PushToTalk framework and show you how to configure your apps to transmit and receive audio — even from the background.\n\nTo get the most out of this session, we recommend familiarity with handling audio transmission on your app backend. We also recommend a basic understanding of APNs.", + "id" : "wwdc2022-110375", + "title" : "Deep dive into Xcode Cloud for teams", + "description" : "Learn how you can use Apple’s continuous integration and continuous delivery (CI/CD) service with development teams of any size to help you deliver high-quality apps. We’ll show you how to integrate Xcode Cloud into your team’s existing app development process and efficiently use Xcode Cloud in your CI/CD practice. We’ll also demonstrate how you can use the App Store Connect API to integrate Xcode Cloud with an issue tracker, explore code dependency management, and share best practices.\n\nTo get the most out of this session, we recommend first watching “Customize your advanced Xcode Cloud workflows” from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "10117", + "eventContentId" : "110375", "year" : 2022, - "topic" : "System Services", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10117/", + "speakers" : [ + "John-Robert Cross", + "Jo Lynn" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110375/", "media" : { - "duration" : 1284, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10117/3/BC2A00F7-7836-4346-B4DD-143192926205/cmaf.m3u8", + "duration" : 923, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110375/5/6C8AD7C3-EFFA-4253-82F2-3B8488E3519A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10117/3/BC2A00F7-7836-4346-B4DD-143192926205/downloads/wwdc2022-10117_hd.mp4", - "downloadHD_size" : 87618541, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110375/5/6C8AD7C3-EFFA-4253-82F2-3B8488E3519A/downloads/wwdc2022-110375_hd.mp4", + "downloadHD_size" : 120776282, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10117/3/BC2A00F7-7836-4346-B4DD-143192926205/downloads/wwdc2022-10117_sd.mp4", - "downloadSD_size" : 36103127, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110375/5/6C8AD7C3-EFFA-4253-82F2-3B8488E3519A/downloads/wwdc2022-110375_sd.mp4", + "downloadSD_size" : 34346717, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10119", - "title" : "Optimize your use of Core Data and CloudKit", - "description" : "Join us as we explore the three parts of the development cycle that can help you optimize your Core Data and CloudKit implementation. We'll show you how you can analyze your app's architecture and feature set to verify assumptions, explore changes in behavior after ingesting large data sets, and get actionable feedback to make improvements to your workflow.\n\nTo get the most out of this session, we recommend familiarity with syncing your data model to CloudKit.", + "id" : "wwdc2022-110364", + "title" : "Demystify parallelization in Xcode builds", + "description" : "Learn how the Xcode build system extracts maximum parallelism from your builds. We'll explore how you can structure your project to improve build efficiency, take you through the process for resolving relationships between targets’ build phases in Xcode, and share how you can take full advantage of available hardware resources when compiling in Swift. We'll also introduce you to Build Timeline — a powerful tool to help you monitor your build efficiency and performance.", "eventId" : "wwdc2022", - "eventContentId" : "10119", + "eventContentId" : "110364", "year" : 2022, - "topic" : "System Services", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10119/", + "speakers" : [ + "Ben Herzog", + "Artem Chikin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110364/", "media" : { - "duration" : 1581, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10119/4/8D4ACDA6-A3CE-4294-8DFE-B4CF5DE26D86/cmaf.m3u8", + "duration" : 1514, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110364/4/BA2A87DE-2A6F-4BB2-A81F-2403413E96AB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10119/4/8D4ACDA6-A3CE-4294-8DFE-B4CF5DE26D86/downloads/wwdc2022-10119_hd.mp4", - "downloadHD_size" : 115902805, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110364/4/BA2A87DE-2A6F-4BB2-A81F-2403413E96AB/downloads/wwdc2022-110364_hd.mp4", + "downloadHD_size" : 91133318, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10119/4/8D4ACDA6-A3CE-4294-8DFE-B4CF5DE26D86/downloads/wwdc2022-10119_sd.mp4", - "downloadSD_size" : 48518217, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110364/4/BA2A87DE-2A6F-4BB2-A81F-2403413E96AB/downloads/wwdc2022-110364_sd.mp4", + "downloadSD_size" : 43164133, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-10120", - "title" : "Evolve your Core Data schema", - "description" : "Learn how you can cleanly migrate Core Data schemas after updating your app, and breeze through data model changes. We’ll show you how you can take advantage of built-in migration tools to keep your data storage up to date, and let Core Data analyze your schema to infer data model migrations. We’ll also provide best practices, help you tackle tough migration challenges, and discover how Core Data schemas can interact with CloudKit to support easy migrations in the cloud.\n\nTo get the most out of this session, we recommend being familiar with Core Data schemas and data types, and have a basic understanding around syncing Core Data databases with CloudKit.", + "id" : "wwdc2022-10034", + "title" : "Design for Arabic", + "description" : "Find out how to design or optimize your app or game for Arabic. Whether you’re planning a first release or improving an existing app or game, we’ll help you learn best practices and tips for UI design for Arabic speakers. Learn how to create beautiful Right to Left layouts with UI components and iconography, discover the nuances of Arabic script and typography in product design, and explore Arabic numerals.", "eventId" : "wwdc2022", - "eventContentId" : "10120", + "eventContentId" : "10034", "year" : 2022, - "topic" : "System Services", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10120/", + "speakers" : [ + "Mohamed Samir" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10034/", "media" : { - "duration" : 1190, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10120/5/7685DE64-40AC-4C35-9865-8CDA798501E4/cmaf.m3u8", + "duration" : 1212, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10034/4/09670B48-23F9-4B12-87A7-05A34F146625/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10120/5/7685DE64-40AC-4C35-9865-8CDA798501E4/downloads/wwdc2022-10120_hd.mp4", - "downloadHD_size" : 84865942, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10034/4/09670B48-23F9-4B12-87A7-05A34F146625/downloads/wwdc2022-10034_hd.mp4", + "downloadHD_size" : 91813499, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10120/5/7685DE64-40AC-4C35-9865-8CDA798501E4/downloads/wwdc2022-10120_sd.mp4", - "downloadSD_size" : 35514296, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10034/4/09670B48-23F9-4B12-87A7-05A34F146625/downloads/wwdc2022-10034_sd.mp4", + "downloadSD_size" : 37413231, "downloadSD_state" : "available" } }, @@ -67781,6 +71780,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Mohamed Samir" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110441/", "media" : { "duration" : 1169, @@ -67795,283 +71797,278 @@ } }, { - "id" : "wwdc2022-110336", - "title" : "What's new in Screen Time API", - "description" : "Find out how you can build apps that help people manage their relationship with their device — all while putting privacy first. We’ll take you through the Screen Time API and share how you can use features like core restrictions and device activity reports to create great experiences while providing measurable control for the device’s owner, parents, and guardians.", + "id" : "wwdc2022-10015", + "title" : "Design for Collaboration with Messages", + "description" : "Discover how you can design great collaboration experiences using Apple platforms. We’ll show you how to combine the Share Sheet, live editing notifications, Messages, FaceTime, and your app’s existing collaboration features to help people connect and collaborate effortlessly.\n\n(Note: API will be available in an upcoming beta.)", "eventId" : "wwdc2022", - "eventContentId" : "110336", + "eventContentId" : "10015", "year" : 2022, - "topic" : "App Services", + "topic" : "Design", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110336/", + "speakers" : [ + "Jaewoo Chang" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10015/", "media" : { - "duration" : 573, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110336/4/DB808128-449E-420A-9FA1-E5CF7403B7FD/cmaf.m3u8", + "duration" : 688, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10015/4/EE2F3B42-E5BA-4A10-99CE-3BBF209E1035/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110336/4/DB808128-449E-420A-9FA1-E5CF7403B7FD/downloads/wwdc2022-110336_hd.mp4", - "downloadHD_size" : 49305761, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10015/4/EE2F3B42-E5BA-4A10-99CE-3BBF209E1035/downloads/wwdc2022-10015_hd.mp4", + "downloadHD_size" : 49969266, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110336/4/DB808128-449E-420A-9FA1-E5CF7403B7FD/downloads/wwdc2022-110336_sd.mp4", - "downloadSD_size" : 17673984, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10015/4/EE2F3B42-E5BA-4A10-99CE-3BBF209E1035/downloads/wwdc2022-10015_sd.mp4", + "downloadSD_size" : 21078585, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110339", - "title" : "Build device-to-device interactions with Network Framework", - "description" : "Learn how you can create integrated content experiences across multiple devices. We’ll introduce you to DeviceDiscoveryUI, which makes it easy to set up communication pathways and connect Apple TV with other devices like iPhone, iPad and Apple Watch. We'll also explore common scenarios and provide best practices to help you enable frictionless device-to-device connectivity.", + "id" : "wwdc2022-110353", + "title" : "Design protocol interfaces in Swift", + "description" : "Learn how you can use Swift 5.7 to design advanced abstractions using protocols. We'll show you how to use existential types, explore how you can separate implementation from interface with opaque result types, and share the same-type requirements that can help you identify and guarantee relationships between concrete types.\n\nTo get the most out of this session, we recommend first watching “Embrace Swift generics\" from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "110339", + "eventContentId" : "110353", "year" : 2022, - "topic" : "App Services", + "topic" : "Swift", "platforms" : [ "iOS", + "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110339/", + "speakers" : [ + "Slava Pestov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110353/", "media" : { - "duration" : 763, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110339/4/694E2DB9-0326-40B6-951C-7FF812E944EA/cmaf.m3u8", + "duration" : 1530, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110353/4/518CFD38-CEE9-4052-8DB9-6692741930F2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110339/4/694E2DB9-0326-40B6-951C-7FF812E944EA/downloads/wwdc2022-110339_hd.mp4", - "downloadHD_size" : 69295286, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110339/4/694E2DB9-0326-40B6-951C-7FF812E944EA/downloads/wwdc2022-110339_sd.mp4", - "downloadSD_size" : 23879474, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2022-110380", - "title" : "Display ads and interstitials in SharePlay", - "description" : "Find out how you can deliver a coordinated playback experience in SharePlay when your app delivers different ad schedules to each participant. We'll explore how to build playback experiences with stitched-in ads and scheduled HLS interstitials, and share tips and best practices.", - "eventId" : "wwdc2022", - "eventContentId" : "110380", - "year" : 2022, - "topic" : "App Services", - "platforms" : [ - "iOS", - "macOS", - "tvOS" - ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110380/", - "media" : { - "duration" : 670, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110380/4/F37ED64E-304D-423D-B8FA-17687B8EC980/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110380/4/F37ED64E-304D-423D-B8FA-17687B8EC980/downloads/wwdc2022-110380_hd.mp4", - "downloadHD_size" : 56309506, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110353/4/518CFD38-CEE9-4052-8DB9-6692741930F2/downloads/wwdc2022-110353_hd.mp4", + "downloadHD_size" : 67474155, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110380/4/F37ED64E-304D-423D-B8FA-17687B8EC980/downloads/wwdc2022-110380_sd.mp4", - "downloadSD_size" : 19551852, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110353/4/518CFD38-CEE9-4052-8DB9-6692741930F2/downloads/wwdc2022-110353_sd.mp4", + "downloadSD_size" : 37473028, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110384", - "title" : "Support multiple users in tvOS apps", - "description" : "Discover how you can create personalized, individual experiences in your tvOS app. We’ll show you how you can offer a single checkbox to store profile data, game save states, and more, providing each person with the same level of data separation they'd have on a personal device like iPhone. We’ll also explore how the new user-independent keychain can help you maintain your existing sign on experience for multiple people in the same household.", + "id" : "wwdc2022-10126", + "title" : "Discover ARKit 6", + "description" : "Discover how you can build more refined and powerful augmented reality apps with ARKit 6. We'll explore how you can create AR experiences rendered in 4K HDR and take you through camera settings customizations for your app. We'll also share how you can export high-resolution still images from an ARKit session, take advantage of Plane Estimation and Motion Capture, and add AR Location Anchors in new regions.", "eventId" : "wwdc2022", - "eventContentId" : "110384", + "eventContentId" : "10126", "year" : 2022, - "topic" : "App Services", + "topic" : "Augmented Reality", "platforms" : [ - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110384/", + "speakers" : [ + "Christian Lipski" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10126/", "media" : { - "duration" : 876, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110384/6/1F377839-E110-4222-BBC2-B0424F6E635C/cmaf.m3u8", + "duration" : 1167, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10126/4/042EC236-E96E-4969-A68A-1D379C84D647/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110384/6/1F377839-E110-4222-BBC2-B0424F6E635C/downloads/wwdc2022-110384_hd.mp4", - "downloadHD_size" : 79116195, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10126/4/042EC236-E96E-4969-A68A-1D379C84D647/downloads/wwdc2022-10126_hd.mp4", + "downloadHD_size" : 148257681, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110384/6/1F377839-E110-4222-BBC2-B0424F6E635C/downloads/wwdc2022-110384_sd.mp4", - "downloadSD_size" : 26855058, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10126/4/042EC236-E96E-4969-A68A-1D379C84D647/downloads/wwdc2022-10126_sd.mp4", + "downloadSD_size" : 44431310, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110403", - "title" : "Meet Background Assets", - "description" : "Discover how you can use the Background Assets framework to download large files directly from your CDN and improve the initial launch experience of your apps and games. We’ll show you how to schedule background downloads during initial app install, app updates, and periodically as someone uses the app. We’ll also explore how you can manage scheduled downloads to make sure people have the content they want, when they want it.", + "id" : "wwdc2022-10132", + "title" : "Discover PhotoKit change history", + "description" : "PhotoKit can help you build rich, photo-centric features. Learn how you can easily track changes to image assets with the latest APIs in PhotoKit. We’ll introduce you to the PHPhotoLibrary change history API and demonstrate how you can persist change tokens across launches to help your app recognize additions, deletions, and updates to someone’s photo library.\n\nTo learn more about Photos library integration, be sure to watch \"What's new in the Photos picker\" from WWDC22 and \"Improve access to Photos in your app\" from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "110403", + "eventContentId" : "10132", "year" : 2022, - "topic" : "App Services", + "topic" : "Photos & Camera", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110403/", + "speakers" : [ + "Mindy Lou" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10132/", "media" : { - "duration" : 1442, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110403/3/7B38146A-41F4-422B-A863-6E4277C76C6E/cmaf.m3u8", + "duration" : 599, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10132/3/E1001357-38F4-429C-A7E2-495996D84893/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110403/3/7B38146A-41F4-422B-A863-6E4277C76C6E/downloads/wwdc2022-110403_hd.mp4", - "downloadHD_size" : 90777353, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10132/3/E1001357-38F4-429C-A7E2-495996D84893/downloads/wwdc2022-10132_hd.mp4", + "downloadHD_size" : 37969905, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110403/3/7B38146A-41F4-422B-A863-6E4277C76C6E/downloads/wwdc2022-110403_sd.mp4", - "downloadSD_size" : 42059172, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10132/3/E1001357-38F4-429C-A7E2-495996D84893/downloads/wwdc2022-10132_sd.mp4", + "downloadSD_size" : 16650791, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110404", - "title" : "Implement proactive in-app purchase restore", - "description" : "Learn how you can restore someone’s in-app purchases access proactively when they first open your app. We’ll show you how you can deliver instant access to existing subscriptions using StoreKit or StoreKit 2 and cover best practices for both your client and server implementations. Find out more about how you can determine customer purchase state and create a personalized onboarding experience for your app.", + "id" : "wwdc2022-10053", + "title" : "Discover Sign in with Apple at Work & School", + "description" : "Learn how you can support Sign In with Apple for Managed Apple IDs in organizational settings. We'll introduce you to Sign In with Apple at Work & School and explore how education apps can harness the power of this REST API to streamline the import process for student and class information. We’ll also share how to configure Access Management controls for these features within Apple Business Manager and Apple School Manager.\n\nTo get the most out of this session, we recommend having familiarity with Sign In with Apple and REST APIs.", "eventId" : "wwdc2022", - "eventContentId" : "110404", + "eventContentId" : "10053", "year" : 2022, - "topic" : "App Store Distribution & Marketing", + "topic" : "Business & Education", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110404/", + "speakers" : [ + "Ashwath Sriram" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10053/", "media" : { - "duration" : 1285, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110404/3/55253AC0-EEDC-49B5-884C-CE8F562CC023/cmaf.m3u8", + "duration" : 1164, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10053/4/8898553F-A636-4C8D-AAAF-DE7463409879/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110404/3/55253AC0-EEDC-49B5-884C-CE8F562CC023/downloads/wwdc2022-110404_hd.mp4", - "downloadHD_size" : 78191641, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10053/4/8898553F-A636-4C8D-AAAF-DE7463409879/downloads/wwdc2022-10053_hd.mp4", + "downloadHD_size" : 59119797, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110404/3/55253AC0-EEDC-49B5-884C-CE8F562CC023/downloads/wwdc2022-110404_sd.mp4", - "downloadSD_size" : 35761838, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10053/4/8898553F-A636-4C8D-AAAF-DE7463409879/downloads/wwdc2022-10053_sd.mp4", + "downloadSD_size" : 29929811, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110338", - "title" : "Explore media metadata publishing and playback interactions", - "description" : "Learn how you can highlight your app's Now Playing information on every platform. We'll take you through an overview of media metadata, learn how it gets represented in areas like the Lock Screen and Control Center, and show you how to write and publish effective media metadata for your content. We'll also explore how your app can respond to commands from other devices such as HomePod.", + "id" : "wwdc2022-10114", + "title" : "Display EDR content with Core Image, Metal, and SwiftUI", + "description" : "Discover how you can add support for rendering in Extended Dynamic Range (EDR) from a Core Image based multi-platform SwiftUI application. We'll outline best practices for displaying CIImages to a MTKView using ViewRepresentable. We'll also share the simple steps to enable EDR rendering and explore some of the over 150 built-in CIFilters that support EDR.", "eventId" : "wwdc2022", - "eventContentId" : "110338", + "eventContentId" : "10114", "year" : 2022, "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110338/", + "speakers" : [ + "David Hayward" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10114/", "media" : { - "duration" : 851, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110338/3/BCB38F17-7908-4BD8-8A7A-767EC8C59367/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110338/3/BCB38F17-7908-4BD8-8A7A-767EC8C59367/downloads/wwdc2022-110338_hd.mp4", - "downloadHD_size" : 53419648, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110338/3/BCB38F17-7908-4BD8-8A7A-767EC8C59367/downloads/wwdc2022-110338_sd.mp4", - "downloadSD_size" : 25253994, - "downloadSD_state" : "available" + "duration" : 1060, + "streamHLS" : "https://events-delivery.apple.com/wwdc22/S6610-wbTYzbGrJjXGpwDYrMCraMxm/cmaf.m3u8", + "streamHLS_state" : "available" } }, { - "id" : "wwdc2022-110347", - "title" : "Explore more content with MusicKit", - "description" : "Discover how you can enhance and personalize your app using MusicKit. We’ll take you through the latest additions to the MusicKit framework and explore how you can bring music content to your app through requests, metadata, and more.", + "id" : "wwdc2022-110565", + "title" : "Display HDR video in EDR with AVFoundation and Metal", + "description" : "Learn how you can take advantage of AVFoundation and Metal to build an efficient EDR pipeline. Follow along as we demonstrate how you can use AVPlayer to display HDR video as EDR, add playback into an app view, render it with Metal, and use Core Image or custom Metal shaders to add video effects such as keying or color management. Whether you develop games or pro apps, we'll help you decide which frameworks to use and share best practices for selecting transports, colorspaces, and pixelbuffer formats.", "eventId" : "wwdc2022", - "eventContentId" : "110347", + "eventContentId" : "110565", "year" : 2022, "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110347/", + "speakers" : [ + "Ken Greenebaum" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110565/", "media" : { - "duration" : 1553, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110347/3/9A5697EE-37FC-497A-AD9F-5033E026866E/cmaf.m3u8", + "duration" : 1324, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110565/4/46CD2F39-5184-416E-A4F4-E57AEAF92AC8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110347/3/9A5697EE-37FC-497A-AD9F-5033E026866E/downloads/wwdc2022-110347_hd.mp4", - "downloadHD_size" : 148595314, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110565/4/46CD2F39-5184-416E-A4F4-E57AEAF92AC8/downloads/wwdc2022-110565_hd.mp4", + "downloadHD_size" : 103301321, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110347/3/9A5697EE-37FC-497A-AD9F-5033E026866E/downloads/wwdc2022-110347_sd.mp4", - "downloadSD_size" : 48242515, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110565/4/46CD2F39-5184-416E-A4F4-E57AEAF92AC8/downloads/wwdc2022-110565_sd.mp4", + "downloadSD_size" : 38969544, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110373", - "title" : "Bring your driver to iPad with DriverKit", - "description" : "Discover how you can easily connect Thunderbolt and USB accessories to iPad with DriverKit. We’ll show you how to convert your existing Mac drivers without any code changes, learn how to add real-time audio support with AudioDriverKit, and provide best practices and tips for developing drivers for iPad.", + "id" : "wwdc2022-10122", + "title" : "Enhance your Sign in with Apple experience", + "description" : "Learn how you can provide safe and fast authentication in your app using Sign in with Apple. We’ll show you how you can upgrade password-based accounts into secure, single-tap login credentials, and explore how you can seamlessly handle changes to user sessions in your app. We’ll also help you take advantage of Sign In with Apple across the web and on other platforms.\n\nTo get the most out of this session, we recommend having familiarity with Sign In with Apple and REST API. We’d also recommend having a basic understanding of JavaScript.", "eventId" : "wwdc2022", - "eventContentId" : "110373", + "eventContentId" : "10122", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "Privacy & Security", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110373/", + "speakers" : [ + "Ram Shandilya", + "Patrick Hickey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10122/", "media" : { - "duration" : 1082, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110373/5/9E0B243C-9E0C-4E4E-91FF-AACD903146B2/cmaf.m3u8", + "duration" : 1402, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10122/5/F35FC4AA-E76F-444D-85D0-77A76E7D3E15/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110373/5/9E0B243C-9E0C-4E4E-91FF-AACD903146B2/downloads/wwdc2022-110373_hd.mp4", - "downloadHD_size" : 81691025, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10122/5/F35FC4AA-E76F-444D-85D0-77A76E7D3E15/downloads/wwdc2022-10122_hd.mp4", + "downloadHD_size" : 114565127, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110373/5/9E0B243C-9E0C-4E4E-91FF-AACD903146B2/downloads/wwdc2022-110373_sd.mp4", - "downloadSD_size" : 32732218, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10122/5/F35FC4AA-E76F-444D-85D0-77A76E7D3E15/downloads/wwdc2022-10122_sd.mp4", + "downloadSD_size" : 42613510, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110379", - "title" : "Create a more responsive media app", - "description" : "Discover how you can use AVFoundation to keep people focused on your media app’s content — not your loading spinner. We’ll show you how to support a responsive and fluid interface in your app, all while you create rich audiovisual compositions, load audiovisual assets, and prepare media thumbnails. Find out how you can perform these tasks on your app’s main thread while I/O processes in parallel, learn how to get top-notch playback performance when loading data from custom storage, and more. \n\nTo get the most out of this session, we recommend first watching \"What's new in AVFoundation” from WWDC21.", + "id" : "wwdc2022-10120", + "title" : "Evolve your Core Data schema", + "description" : "Learn how you can cleanly migrate Core Data schemas after updating your app, and breeze through data model changes. We’ll show you how you can take advantage of built-in migration tools to keep your data storage up to date, and let Core Data analyze your schema to infer data model migrations. We’ll also provide best practices, help you tackle tough migration challenges, and discover how Core Data schemas can interact with CloudKit to support easy migrations in the cloud.\n\nTo get the most out of this session, we recommend being familiar with Core Data schemas and data types, and have a basic understanding around syncing Core Data databases with CloudKit.", "eventId" : "wwdc2022", - "eventContentId" : "110379", + "eventContentId" : "10120", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "System Services", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110379/", + "speakers" : [ + "David Stites" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10120/", "media" : { - "duration" : 627, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110379/3/072CE81E-54AA-400F-82CC-3667BB3549E1/cmaf.m3u8", + "duration" : 1190, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10120/5/7685DE64-40AC-4C35-9865-8CDA798501E4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110379/3/072CE81E-54AA-400F-82CC-3667BB3549E1/downloads/wwdc2022-110379_hd.mp4", - "downloadHD_size" : 48362376, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10120/5/7685DE64-40AC-4C35-9865-8CDA798501E4/downloads/wwdc2022-10120_hd.mp4", + "downloadHD_size" : 84865942, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110379/3/072CE81E-54AA-400F-82CC-3667BB3549E1/downloads/wwdc2022-110379_sd.mp4", - "downloadSD_size" : 18491525, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10120/5/7685DE64-40AC-4C35-9865-8CDA798501E4/downloads/wwdc2022-10120_sd.mp4", + "downloadSD_size" : 35514296, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110565", - "title" : "Display HDR video in EDR with AVFoundation and Metal", - "description" : "Learn how you can take advantage of AVFoundation and Metal to build an efficient EDR pipeline. Follow along as we demonstrate how you can use AVPlayer to display HDR video as EDR, add playback into an app view, render it with Metal, and use Core Image or custom Metal shaders to add video effects such as keying or color management. Whether you develop games or pro apps, we'll help you decide which frameworks to use and share best practices for selecting transports, colorspaces, and pixelbuffer formats.", + "id" : "wwdc2022-10166", + "title" : "Explore App Tracking Transparency", + "description" : "Learn more about App Tracking Transparency and how it helps people using your app have choice and control over tracking. App Store Policy now requires that all apps receive permission through the AppTrackingTransparency framework in order to track people's data. We’ll explain how this policy defines tracking, whether your app needs to adopt this framework, and how to implement it effectively.", "eventId" : "wwdc2022", - "eventContentId" : "110565", + "eventContentId" : "10166", "year" : 2022, - "topic" : "Audio & Video", + "topic" : "Essentials", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110565/", + "speakers" : [ + "Julia Hanson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10166/", "media" : { - "duration" : 1324, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110565/4/46CD2F39-5184-416E-A4F4-E57AEAF92AC8/cmaf.m3u8", + "duration" : 822, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10166/3/144ECF3D-FAB1-44D1-A265-90946F21F612/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110565/4/46CD2F39-5184-416E-A4F4-E57AEAF92AC8/downloads/wwdc2022-110565_hd.mp4", - "downloadHD_size" : 103301321, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10166/3/144ECF3D-FAB1-44D1-A265-90946F21F612/downloads/wwdc2022-10166_hd.mp4", + "downloadHD_size" : 75045959, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110565/4/46CD2F39-5184-416E-A4F4-E57AEAF92AC8/downloads/wwdc2022-110565_sd.mp4", - "downloadSD_size" : 38969544, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10166/3/144ECF3D-FAB1-44D1-A265-90946F21F612/downloads/wwdc2022-10166_sd.mp4", + "downloadSD_size" : 26129183, "downloadSD_state" : "available" } }, @@ -68088,6 +72085,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Josh Homann" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110335/", "media" : { "duration" : 791, @@ -68102,156 +72102,206 @@ } }, { - "id" : "wwdc2022-110345", - "title" : "What’s new in Endpoint Security", - "description" : "Learn how you can build reliable endpoint security products like anti-virus software, endpoint detection and response, and data leakage prevention solutions for macOS. We'll take you through the latest enhancements to Endpoint Security APIs: Learn how you can support more security events and use advanced muting capabilities in your app. We'll also explore a standalone tool to help you perform introspection from the command line.", + "id" : "wwdc2022-10001", + "title" : "Explore navigation design for iOS", + "description" : "Familiar navigation patterns can help people easily explore the information within your app — and save them from unnecessary confusion. We’ll show you how to take advantage of existing navigation structures to simplify complex interactions in your app without compromising its personality. Learn best practices and common pitfalls when working with tab bars, modality, and more.", "eventId" : "wwdc2022", - "eventContentId" : "110345", + "eventContentId" : "10001", "year" : 2022, - "topic" : "Business & Education", + "topic" : "Design", "platforms" : [ - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110345/", + "speakers" : [ + "Sarah McClanahan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10001/", "media" : { - "duration" : 614, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110345/4/D78059C0-3932-4CAA-8B45-098BEB4ACF45/cmaf.m3u8", + "duration" : 1533, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10001/4/8F64C0B4-8E12-4C78-A0CB-8B7239AA5D4B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110345/4/D78059C0-3932-4CAA-8B45-098BEB4ACF45/downloads/wwdc2022-110345_hd.mp4", - "downloadHD_size" : 47784135, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10001/4/8F64C0B4-8E12-4C78-A0CB-8B7239AA5D4B/downloads/wwdc2022-10001_hd.mp4", + "downloadHD_size" : 149361551, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110345/4/D78059C0-3932-4CAA-8B45-098BEB4ACF45/downloads/wwdc2022-110345_sd.mp4", - "downloadSD_size" : 17725196, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10001/4/8F64C0B4-8E12-4C78-A0CB-8B7239AA5D4B/downloads/wwdc2022-10001_sd.mp4", + "downloadSD_size" : 48852567, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110348", - "title" : "Build your first app in Swift Playgrounds", - "description" : "Learn how you can easily prototype and build apps with Swift Playgrounds. We’ll show you how to create an app from a blank project, build its interface with SwiftUI, and use Swift Package Manager to add extra functionality from an open source package. We'll also explore how you can debug issues using Previews and the console and take you through submitting an app to App Store Connect for distribution via TestFlight.", + "id" : "wwdc2022-10107", + "title" : "Get it right (to left)", + "description" : "Discover how to develop your app so that it can be localized into \"right-to-left\" languages such as Arabic and Hebrew. We'll take you through important considerations for these languages, share solutions to challenges, and provide best practices for delivering a great right-to-left experience in your app.", "eventId" : "wwdc2022", - "eventContentId" : "110348", + "eventContentId" : "10107", "year" : 2022, - "topic" : "Business & Education", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110348/", + "speakers" : [ + "Rich Gillam" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10107/", "media" : { - "duration" : 948, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110348/5/EF06F7AC-5379-4AFF-A0AB-FD1413B78098/cmaf.m3u8", + "duration" : 2025, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10107/3/85B12DD5-27C3-420C-97F8-4C71326BB3D0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110348/5/EF06F7AC-5379-4AFF-A0AB-FD1413B78098/downloads/wwdc2022-110348_hd.mp4", - "downloadHD_size" : 179734597, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10107/3/85B12DD5-27C3-420C-97F8-4C71326BB3D0/downloads/wwdc2022-10107_hd.mp4", + "downloadHD_size" : 88933746, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110348/5/EF06F7AC-5379-4AFF-A0AB-FD1413B78098/downloads/wwdc2022-110348_sd.mp4", - "downloadSD_size" : 43233975, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10107/3/85B12DD5-27C3-420C-97F8-4C71326BB3D0/downloads/wwdc2022-10107_sd.mp4", + "downloadSD_size" : 50845892, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110349", - "title" : "Create engaging content for Swift Playgrounds", - "description" : "Learn how you can build guided instructional content designed for Swift Playgrounds. Follow along with us as we explore how you can add a guide to a completed sample code project. We'll demonstrate how to add tasks to your learning center to show off relevant code and optional experiment tasks that encourage learners to extend the project with code of their own.", + "id" : "wwdc2022-10101", + "title" : "Go bindless with Metal 3", + "description" : "Learn how you can unleash powerful rendering techniques like ray tracing when you go bindless with Metal 3. We'll show you how to make your app’s bindless journey a joy by simplifying argument buffers, allocating acceleration structures from heaps, and benefitting from the improvements to the Metal’s validation layer and Debugger Tools. We'll also explore how you can command more CPU and GPU performance with long-term resource structures.", "eventId" : "wwdc2022", - "eventContentId" : "110349", + "eventContentId" : "10101", "year" : 2022, - "topic" : "Business & Education", + "topic" : "Graphics & Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110349/", + "speakers" : [ + "Alè Segovia Azapian", + "Mayur" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10101/", "media" : { - "duration" : 1225, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110349/4/767821EC-6C4C-4F9E-8C8D-1B231B8E1226/cmaf.m3u8", + "duration" : 2053, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10101/4/E7651C9D-CAC8-44A9-9BF8-8D0DC317F4A2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110349/4/767821EC-6C4C-4F9E-8C8D-1B231B8E1226/downloads/wwdc2022-110349_hd.mp4", - "downloadHD_size" : 89393223, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10101/4/E7651C9D-CAC8-44A9-9BF8-8D0DC317F4A2/downloads/wwdc2022-10101_hd.mp4", + "downloadHD_size" : 186453025, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110349/4/767821EC-6C4C-4F9E-8C8D-1B231B8E1226/downloads/wwdc2022-110349_sd.mp4", - "downloadSD_size" : 36666680, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10101/4/E7651C9D-CAC8-44A9-9BF8-8D0DC317F4A2/downloads/wwdc2022-10101_sd.mp4", + "downloadSD_size" : 70115029, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110340", - "title" : "Design an effective chart", - "description" : "Learn how to design focused, approachable, and accessible charts. We'll show you how to design great charts with clear marks, axes, descriptions, interaction, and color and help you create useful experiences for everyone.", + "id" : "wwdc2022-10051", + "title" : "Go further with Complications in WidgetKit", + "description" : "Discover how you can use WidgetKit to create beautiful complications on watch faces. We'll introduce you to the watchOS-specific features found in WidgetKit, and help you migrate from existing ClockKit complications.\n\nFor more on WidgetKit, watch “Complications and Widgets: Reloaded” from WWDC22.", "eventId" : "wwdc2022", - "eventContentId" : "110340", + "eventContentId" : "10051", "year" : 2022, - "topic" : "Design", + "topic" : "App Services", + "platforms" : [ + "watchOS" + ], + "speakers" : [ + "August Joki" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10051/", + "media" : { + "duration" : 637, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10051/3/912F72F4-A83D-4923-A276-8B231CB7D837/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10051/3/912F72F4-A83D-4923-A276-8B231CB7D837/downloads/wwdc2022-10051_hd.mp4", + "downloadHD_size" : 28087340, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10051/3/912F72F4-A83D-4923-A276-8B231CB7D837/downloads/wwdc2022-10051_sd.mp4", + "downloadSD_size" : 15933061, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2022-110363", + "title" : "Improve app size and runtime performance", + "description" : "Learn how we've optimized the Swift and Objective-C runtimes to help you make your app smaller, quicker, and launch faster. Discover how you can get access to efficient protocol checks, smaller message send calls, and optimized ARC simply when you build your app with Xcode 14 and update your deployment target.", + "eventId" : "wwdc2022", + "eventContentId" : "110363", + "year" : 2022, + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110340/", + "speakers" : [ + "Ahmed Bougacha" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110363/", "media" : { - "duration" : 1500, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110340/3/B5BDA6B6-597F-460B-A88C-959265B6715D/cmaf.m3u8", + "duration" : 868, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110363/4/4D40D7E0-771C-43BE-A0B9-7948E0C69CE0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110340/3/B5BDA6B6-597F-460B-A88C-959265B6715D/downloads/wwdc2022-110340_hd.mp4", - "downloadHD_size" : 95533302, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110363/4/4D40D7E0-771C-43BE-A0B9-7948E0C69CE0/downloads/wwdc2022-110363_hd.mp4", + "downloadHD_size" : 41105270, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110340/3/B5BDA6B6-597F-460B-A88C-959265B6715D/downloads/wwdc2022-110340_sd.mp4", - "downloadSD_size" : 41396809, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110363/4/4D40D7E0-771C-43BE-A0B9-7948E0C69CE0/downloads/wwdc2022-110363_sd.mp4", + "downloadSD_size" : 22614751, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110342", - "title" : "Design app experiences with charts", - "description" : "Learn how you can enhance your app with charts to communicate data with more clarity and appeal. We'll show you when to use charts, how to use them and how they work together in a chart design system.", + "id" : "wwdc2022-10139", + "title" : "Make a great SharePlay experience", + "description" : "Discover how you can design and build a great SharePlay experience. We'll show you how to identify activities in your app that can help bring everyone together — even while they're apart. Learn best practices to help you design for group activities, create intuitive interactions, and build support for different types of experiences.", "eventId" : "wwdc2022", - "eventContentId" : "110342", + "eventContentId" : "10139", "year" : 2022, - "topic" : "Design", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110342/", + "speakers" : [ + "Ryan Williams", + "Priya Shah" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10139/", "media" : { - "duration" : 943, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110342/3/8AEC6435-2E81-4B94-BBED-35CCAD0AA0CA/cmaf.m3u8", + "duration" : 1117, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10139/5/67B2BB72-D5FC-4EAE-834D-E7D562F22A4D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110342/3/8AEC6435-2E81-4B94-BBED-35CCAD0AA0CA/downloads/wwdc2022-110342_hd.mp4", - "downloadHD_size" : 73264616, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10139/5/67B2BB72-D5FC-4EAE-834D-E7D562F22A4D/downloads/wwdc2022-10139_hd.mp4", + "downloadHD_size" : 195542420, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110342/3/8AEC6435-2E81-4B94-BBED-35CCAD0AA0CA/downloads/wwdc2022-110342_sd.mp4", - "downloadSD_size" : 28473050, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10139/5/67B2BB72-D5FC-4EAE-834D-E7D562F22A4D/downloads/wwdc2022-10139_sd.mp4", + "downloadSD_size" : 49575664, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110381", - "title" : "Meet the expanded San Francisco font family", - "description" : "Discover the latest additions to San Francisco – the system font for Apple platforms – and find out how they can provide more control and versatility when designing interfaces. In addition to weights and optical sizes, San Francisco now supports three new width styles: Condensed, Compressed, and Expanded. We’ll also take you through the linguistic expansion of San Francisco and learn more about the feature-rich Arabic system font families: SF Arabic and SF Arabic Rounded.", + "id" : "wwdc2022-10105", + "title" : "Maximize your Metal ray tracing performance", + "description" : "Learn how to simplify your ray tracing code and increase performance with the power of Metal 3. We’ll explore the GPU debugging and profiling tools that can help you tune your ray tracing applications. We'll also show you how you can speed up intersection tests and reduce shader code memory accesses and indirections with per-primitive data in an acceleration structure. And we'll help you implement faster acceleration structure builds and refits to reduce load times and per-frame overhead.", "eventId" : "wwdc2022", - "eventContentId" : "110381", + "eventContentId" : "10105", "year" : 2022, - "topic" : "Design", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110381/", + "speakers" : [ + "Yi Liu", + "Dominik Kowalczyk" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10105/", "media" : { - "duration" : 1108, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110381/5/23FB4AFE-1352-4B9D-A2C6-A3F7C232C022/cmaf.m3u8", + "duration" : 1882, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10105/7/A0348CEB-F711-422B-9FA4-D1A0E1DB8BF8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110381/5/23FB4AFE-1352-4B9D-A2C6-A3F7C232C022/downloads/wwdc2022-110381_hd.mp4", - "downloadHD_size" : 109990315, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10105/7/A0348CEB-F711-422B-9FA4-D1A0E1DB8BF8/downloads/wwdc2022-10105_hd.mp4", + "downloadHD_size" : 122143571, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110381/5/23FB4AFE-1352-4B9D-A2C6-A3F7C232C022/downloads/wwdc2022-110381_sd.mp4", - "downloadSD_size" : 34985609, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10105/7/A0348CEB-F711-422B-9FA4-D1A0E1DB8BF8/downloads/wwdc2022-10105_sd.mp4", + "downloadSD_size" : 54975909, "downloadSD_state" : "available" } }, @@ -68269,6 +72319,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Anders Bertelrud" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110359/", "media" : { "duration" : 926, @@ -68283,65 +72336,68 @@ } }, { - "id" : "wwdc2022-110360", - "title" : "Use Xcode for server-side development", - "description" : "Discover how you can create, build, and deploy a Swift server app alongside your pre-existing Xcode projects within the same workspace. We'll show you how to create your own local app and test endpoints using Xcode, and explore how you can structure and share code between server and client apps to ease your development process", + "id" : "wwdc2022-10064", + "title" : "Reach new players with Game Center dashboard", + "description" : "Meet the Game Center activity dashboard and discover how it can help your game reach new players. We'll introduce you to the dashboard and profiles and explore how they can track player achievements, high scores, and leaderboard changes for your game. We'll also show you how to add Game Center to your Unity game project using the Game Center plug-in.", "eventId" : "wwdc2022", - "eventContentId" : "110360", + "eventContentId" : "10064", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110360/", + "speakers" : [ + "Knott Kanchanachat" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10064/", "media" : { - "duration" : 1055, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110360/3/95EF8495-F291-49FD-8958-276AC76C222D/cmaf.m3u8", + "duration" : 606, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10064/9/B7DD74D7-2555-495C-9DA2-8A9B7D0C6D8B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110360/3/95EF8495-F291-49FD-8958-276AC76C222D/downloads/wwdc2022-110360_hd.mp4", - "downloadHD_size" : 93521661, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10064/9/B7DD74D7-2555-495C-9DA2-8A9B7D0C6D8B/downloads/wwdc2022-10064_hd.mp4", + "downloadHD_size" : 61157536, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110360/3/95EF8495-F291-49FD-8958-276AC76C222D/downloads/wwdc2022-110360_sd.mp4", - "downloadSD_size" : 34434828, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10064/9/B7DD74D7-2555-495C-9DA2-8A9B7D0C6D8B/downloads/wwdc2022-10064_sd.mp4", + "downloadSD_size" : 21347921, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110361", - "title" : "Author fast and reliable tests for Xcode Cloud", - "description" : "Discover how you can create effective testing plans for Xcode Cloud, Apple’s continuous integration and continuous delivery service. We'll show you how testing can be an essential tool to consistently verify your code works correctly. Learn how you can author fast, reliable, and efficient tests for Xcode Cloud, avoid irrelevant failures, and verify your code changes quickly.", + "id" : "wwdc2022-10078", + "title" : "Reduce networking delays for a more responsive app", + "description" : "Find out how network latency can affect your apps when trying to get full benefit out of modern network throughput rates. Learn about changes you can make in your app and on your server to boost responsiveness, and prepare your app for improvements coming to the Internet that will offer even lower end-to-end delays.", "eventId" : "wwdc2022", - "eventContentId" : "110361", + "eventContentId" : "10078", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "System Services", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110361/", + "speakers" : [ + "Vidhi Goel" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10078/", "media" : { - "duration" : 1299, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110361/3/7FB8FB7D-976B-432E-A47D-05ADDFE1BD45/cmaf.m3u8", + "duration" : 1121, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10078/4/688F144C-0F4D-4F7B-B77A-F10A56978C49/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110361/3/7FB8FB7D-976B-432E-A47D-05ADDFE1BD45/downloads/wwdc2022-110361_hd.mp4", - "downloadHD_size" : 61493357, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10078/4/688F144C-0F4D-4F7B-B77A-F10A56978C49/downloads/wwdc2022-10078_hd.mp4", + "downloadHD_size" : 95119996, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110361/3/7FB8FB7D-976B-432E-A47D-05ADDFE1BD45/downloads/wwdc2022-110361_sd.mp4", - "downloadSD_size" : 33610310, - "downloadSD_state" : "available" + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10078/4/688F144C-0F4D-4F7B-B77A-F10A56978C49/downloads/wwdc2022-10078_sd.mp4", + "downloadSD_size" : 33567760, + "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110362", - "title" : "Link fast: Improve build and launch times", - "description" : "Discover how to improve your app's build and runtime linking performance. We'll take you behind the scenes to learn more about linking, your options, and the latest updates that improve the link performance of your app.", + "id" : "wwdc2022-110367", + "title" : "Simplify C++ templates with concepts", + "description" : "Discover how C++20 features can take your C++ code to the next level. We’ll introduce concepts and explore how you can use it to find errors faster in your generic C++ code. We’ll also discuss the latest enhancements to the constexpr feature and show how you can leverage it to improve your app's performance by evaluating code at compile time.", "eventId" : "wwdc2022", - "eventContentId" : "110362", + "eventContentId" : "110367", "year" : 2022, "topic" : "Developer Tools", "platforms" : [ @@ -68350,657 +72406,777 @@ "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110362/", + "speakers" : [ + "Alex Lorenz" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110367/", "media" : { - "duration" : 1869, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110362/3/629CBACC-AF8F-4856-98CA-075275ADEAA4/cmaf.m3u8", + "duration" : 1625, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110367/3/0C225661-78FA-4245-9A79-C80C825B2DBE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110362/3/629CBACC-AF8F-4856-98CA-075275ADEAA4/downloads/wwdc2022-110362_hd.mp4", - "downloadHD_size" : 73912654, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110367/3/0C225661-78FA-4245-9A79-C80C825B2DBE/downloads/wwdc2022-110367_hd.mp4", + "downloadHD_size" : 94962548, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110362/3/629CBACC-AF8F-4856-98CA-075275ADEAA4/downloads/wwdc2022-110362_sd.mp4", - "downloadSD_size" : 44945324, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110367/3/0C225661-78FA-4245-9A79-C80C825B2DBE/downloads/wwdc2022-110367_sd.mp4", + "downloadSD_size" : 44105989, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110363", - "title" : "Improve app size and runtime performance", - "description" : "Learn how we've optimized the Swift and Objective-C runtimes to help you make your app smaller, quicker, and launch faster. Discover how you can get access to efficient protocol checks, smaller message send calls, and optimized ARC simply when you build your app with Xcode 14 and update your deployment target.", + "id" : "wwdc2022-110343", + "title" : "SwiftUI on iPad: Add toolbars, titles, and more", + "description" : "Get ready to tune up your iPad app’s toolbars with SwiftUI. We’ll show you how you can structure toolbars to take advantage of the space available on iPad and help people maximize their productivity. We’ll also take you through customization, explore the latest ways you can represent documents, and more.\n\nThis is the second session in a two-part series. To get the most out of this video, we recommend starting with “SwiftUI on iPad: Organize your interface.”", "eventId" : "wwdc2022", - "eventContentId" : "110363", + "eventContentId" : "110343", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110363/", + "speakers" : [ + "Harry Lane" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110343/", "media" : { - "duration" : 868, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110363/4/4D40D7E0-771C-43BE-A0B9-7948E0C69CE0/cmaf.m3u8", + "duration" : 802, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110343/4/61E55FAE-4837-4DAF-912C-8D101B7DF820/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110363/4/4D40D7E0-771C-43BE-A0B9-7948E0C69CE0/downloads/wwdc2022-110363_hd.mp4", - "downloadHD_size" : 41105270, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110343/4/61E55FAE-4837-4DAF-912C-8D101B7DF820/downloads/wwdc2022-110343_hd.mp4", + "downloadHD_size" : 57917450, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110363/4/4D40D7E0-771C-43BE-A0B9-7948E0C69CE0/downloads/wwdc2022-110363_sd.mp4", - "downloadSD_size" : 22614751, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110343/4/61E55FAE-4837-4DAF-912C-8D101B7DF820/downloads/wwdc2022-110343_sd.mp4", + "downloadSD_size" : 24250930, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110364", - "title" : "Demystify parallelization in Xcode builds", - "description" : "Learn how the Xcode build system extracts maximum parallelism from your builds. We'll explore how you can structure your project to improve build efficiency, take you through the process for resolving relationships between targets’ build phases in Xcode, and share how you can take full advantage of available hardware resources when compiling in Swift. We'll also introduce you to Build Timeline — a powerful tool to help you monitor your build efficiency and performance.", + "id" : "wwdc2022-10058", + "title" : "SwiftUI on iPad: Organize your interface", + "description" : "It’s time to supercharge the interface of your iPad app with SwiftUI lists and tables. We’ll show how you can add selection interactions and context menus and help people who use your app be more productive. We'll also give you best practices on structuring your navigation and explore how you can avoid modality using split views to ensure a top-notch desktop-class iPad experience.\n\nThis is the first session in a two-part series. To get the most out of this video, we recommend you have some basic familiarity with SwiftUI. After watching this session, check out \"SwiftUI on iPad: Add toolbars, titles, and more\" to learn how SwiftUI can help you make even better toolbars for your iPad app.", "eventId" : "wwdc2022", - "eventContentId" : "110364", + "eventContentId" : "10058", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110364/", + "speakers" : [ + "Raj Ramamurthy" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10058/", "media" : { - "duration" : 1514, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110364/4/BA2A87DE-2A6F-4BB2-A81F-2403413E96AB/cmaf.m3u8", + "duration" : 1100, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10058/3/A2E41140-1058-4AFF-BF2C-5058A6588994/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110364/4/BA2A87DE-2A6F-4BB2-A81F-2403413E96AB/downloads/wwdc2022-110364_hd.mp4", - "downloadHD_size" : 91133318, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10058/3/A2E41140-1058-4AFF-BF2C-5058A6588994/downloads/wwdc2022-10058_hd.mp4", + "downloadHD_size" : 58156265, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110364/4/BA2A87DE-2A6F-4BB2-A81F-2403413E96AB/downloads/wwdc2022-110364_sd.mp4", - "downloadSD_size" : 43164133, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10058/3/A2E41140-1058-4AFF-BF2C-5058A6588994/downloads/wwdc2022-10058_sd.mp4", + "downloadSD_size" : 28823771, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110367", - "title" : "Simplify C++ templates with concepts", - "description" : "Discover how C++20 features can take your C++ code to the next level. We’ll introduce concepts and explore how you can use it to find errors faster in your generic C++ code. We’ll also discuss the latest enhancements to the constexpr feature and show how you can leverage it to improve your app's performance by evaluating code at compile time.", + "id" : "wwdc2022-10059", + "title" : "The craft of SwiftUI API design: Progressive disclosure", + "description" : "Explore progressive disclosure — one of SwiftUI’s core principles — and learn how it influences the design of our APIs. We’ll show you how we use progressive disclosure, discuss how it can support quick iteration and exploration, and help you take advantage of it in your own code.", "eventId" : "wwdc2022", - "eventContentId" : "110367", + "eventContentId" : "10059", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110367/", + "speakers" : [ + "Sam Lazarus" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10059/", "media" : { - "duration" : 1625, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110367/3/0C225661-78FA-4245-9A79-C80C825B2DBE/cmaf.m3u8", + "duration" : 906, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10059/3/689200F0-E14A-4B93-A3B2-7D95D747540F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110367/3/0C225661-78FA-4245-9A79-C80C825B2DBE/downloads/wwdc2022-110367_hd.mp4", - "downloadHD_size" : 94962548, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10059/3/689200F0-E14A-4B93-A3B2-7D95D747540F/downloads/wwdc2022-10059_hd.mp4", + "downloadHD_size" : 88456399, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110367/3/0C225661-78FA-4245-9A79-C80C825B2DBE/downloads/wwdc2022-110367_sd.mp4", - "downloadSD_size" : 44105989, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10059/3/689200F0-E14A-4B93-A3B2-7D95D747540F/downloads/wwdc2022-10059_sd.mp4", + "downloadSD_size" : 29244458, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110368", - "title" : "What's new in Swift-DocC", - "description" : "Join us for an exciting update on Swift-DocC and learn how you can write and share documentation for your own projects. We'll explore improvements to Swift-DocC navigation and share how you can compile documentation for application targets and Objective-C code. We'll also show you how to publish your content straight to hosting services like GitHub Pages.", + "id" : "wwdc2022-10082", + "title" : "Track down hangs with Xcode and on-device detection", + "description" : "Learn how you can increase responsiveness and eliminate hangs in your app and make even better experiences. Hang out with the Performance Tools team as we explore how you can track down these issues — and even stop them from occurring in the first place. We’ll take you through the latest detection mechanisms for iOS to help track hangs during pre-release testing, show you how to identify issues in release builds using the Xcode Organizer, and more.", "eventId" : "wwdc2022", - "eventContentId" : "110368", + "eventContentId" : "10082", "year" : 2022, "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110368/", + "speakers" : [ + "John Crowson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10082/", "media" : { - "duration" : 1073, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110368/6/40936E45-C4DD-4831-B7B9-146B53027E76/cmaf.m3u8", + "duration" : 1032, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10082/5/31EEEDCE-D908-48E8-AEDA-A40811515F69/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110368/6/40936E45-C4DD-4831-B7B9-146B53027E76/downloads/wwdc2022-110368_hd.mp4", - "downloadHD_size" : 114548167, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10082/5/31EEEDCE-D908-48E8-AEDA-A40811515F69/downloads/wwdc2022-10082_hd.mp4", + "downloadHD_size" : 141854579, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110368/6/40936E45-C4DD-4831-B7B9-146B53027E76/downloads/wwdc2022-110368_sd.mp4", - "downloadSD_size" : 36086985, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10082/5/31EEEDCE-D908-48E8-AEDA-A40811515F69/downloads/wwdc2022-10082_sd.mp4", + "downloadSD_size" : 40745012, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110369", - "title" : "Improve the discoverability of your Swift-DocC content", - "description" : "Explore the navigation experience for Swift-DocC on the web. We'll show you how you can organize and optimize your content to help guide developers through documentation about your frameworks and applications. We'll also share enhanced techniques to help readers browse your documentation with ease.", + "id" : "wwdc2022-10162", + "title" : "Transform your geometry with Metal mesh shaders", + "description" : "Meet Metal mesh shaders — a modern and flexible pipeline in Metal for GPU-driven geometry creation and processing. We'll explore how this API can improve and add flexibility to your render pipeline, and share some of the opportunities that GPU-driven work can create. Discover how you can create procedural geometry — like hair rendering — on the GPU using mesh shaders, and build single render passes without additional compute passes or intermediate buffers. We'll also show you how to improve scene processing and rendering through GPU-driven meshlet culling.", "eventId" : "wwdc2022", - "eventContentId" : "110369", + "eventContentId" : "10162", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110369/", + "speakers" : [ + "Andrei Tatarinov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10162/", "media" : { - "duration" : 669, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110369/4/7FCC1556-7EF4-4CFA-B757-DBCDC51B836A/cmaf.m3u8", + "duration" : 1063, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10162/5/9408DC15-0B03-4DD9-8ADE-161821D0E7FC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110369/4/7FCC1556-7EF4-4CFA-B757-DBCDC51B836A/downloads/wwdc2022-110369_hd.mp4", - "downloadHD_size" : 97199618, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10162/5/9408DC15-0B03-4DD9-8ADE-161821D0E7FC/downloads/wwdc2022-10162_hd.mp4", + "downloadHD_size" : 53268533, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110369/4/7FCC1556-7EF4-4CFA-B757-DBCDC51B836A/downloads/wwdc2022-110369_sd.mp4", - "downloadSD_size" : 27403612, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10162/5/9408DC15-0B03-4DD9-8ADE-161821D0E7FC/downloads/wwdc2022-10162_sd.mp4", + "downloadSD_size" : 27981006, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110370", - "title" : "Debug Swift debugging with LLDB", - "description" : "Learn how you can set up complex Swift projects for debugging. We'll take you on a deep dive into the internals of LLDB and debug info. We'll also share best practices for complex scenarios such as debugging code built on build servers or code from custom build systems.", + "id" : "wwdc2022-10075", + "title" : "Use SwiftUI with AppKit", + "description" : "Discover how the Shortcuts app uses both SwiftUI and AppKit to create a top-tier experience on macOS. Follow along with the Shortcuts team as we explore how you can host SwiftUI views in AppKit code, handle layout and sizing, participate in the responder chain, enable navigational focus, and more. We’ll also show you how to host AppKit views, helping you migrate existing code into a SwiftUI layout within your app.", "eventId" : "wwdc2022", - "eventContentId" : "110370", + "eventContentId" : "10075", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "Essentials", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110370/", + "speakers" : [ + "Ian McDowell" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10075/", "media" : { - "duration" : 1203, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110370/7/31CCC67C-D5AC-4493-AFB4-7B833E2B8162/cmaf.m3u8", + "duration" : 1152, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10075/5/041C40B8-2F14-4B08-8406-CFCE8E85A1B0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110370/7/31CCC67C-D5AC-4493-AFB4-7B833E2B8162/downloads/wwdc2022-110370_hd.mp4", - "downloadHD_size" : 183954597, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10075/5/041C40B8-2F14-4B08-8406-CFCE8E85A1B0/downloads/wwdc2022-10075_hd.mp4", + "downloadHD_size" : 64373362, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110370/7/31CCC67C-D5AC-4493-AFB4-7B833E2B8162/downloads/wwdc2022-110370_sd.mp4", - "downloadSD_size" : 45603545, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10075/5/041C40B8-2F14-4B08-8406-CFCE8E85A1B0/downloads/wwdc2022-10075_sd.mp4", + "downloadSD_size" : 32318101, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110371", - "title" : "Use Xcode to develop a multiplatform app", - "description" : "Learn how you can build apps for multiple Apple platforms using Xcode 14. We'll show you how to streamline app targets, maintain a common codebase, and share settings by default. We'll also explore how you can customize your app for each platform through conditionalizing your settings and code.", + "id" : "wwdc2022-10072", + "title" : "Use SwiftUI with UIKit", + "description" : "Learn how to take advantage of the power of SwiftUI in your UIKit app. Build custom UICollectionView and UITableView cells seamlessly with SwiftUI using UIHostingConfiguration. We’ll also show you how to manage data flow between UIKit and SwiftUI components within your app.\n\nTo get the most out of this session, we encourage basic familiarity with SwiftUI.", "eventId" : "wwdc2022", - "eventContentId" : "110371", + "eventContentId" : "10072", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110371/", + "speakers" : [ + "Sara Frederixon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10072/", "media" : { - "duration" : 962, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110371/4/F41F7DFC-33C6-4BFA-9CC0-D212E30E6599/cmaf.m3u8", + "duration" : 1568, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10072/4/03036EB8-1A2E-4ADD-A5A3-C50A9AFA841C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110371/4/F41F7DFC-33C6-4BFA-9CC0-D212E30E6599/downloads/wwdc2022-110371_hd.mp4", - "downloadHD_size" : 123576951, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10072/4/03036EB8-1A2E-4ADD-A5A3-C50A9AFA841C/downloads/wwdc2022-10072_hd.mp4", + "downloadHD_size" : 116829900, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110371/4/F41F7DFC-33C6-4BFA-9CC0-D212E30E6599/downloads/wwdc2022-110371_sd.mp4", - "downloadSD_size" : 34325023, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10072/4/03036EB8-1A2E-4ADD-A5A3-C50A9AFA841C/downloads/wwdc2022-10072_sd.mp4", + "downloadSD_size" : 47708348, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110374", - "title" : "Get the most out of Xcode Cloud", - "description" : "Discover how you can get the most out of Xcode Cloud, Apple’s continuous integration and continuous delivery (CI/CD) service. We'll take you through an overview of Xcode Cloud and how it connects with Xcode and App Store Connect. We'll also explore the Xcode Cloud Usage Dashboard in App Store Connect, and learn how you can use this tool to help optimize your build and release process across multiple team projects.", + "id" : "wwdc2022-10043", + "title" : "What's new in App Store Connect", + "description" : "Discover the latest updates to App Store Connect, your suite of tools to create, manage, and submit apps on the App Store. Learn about enhancements to the submission experience — including the ability to manage submissions in App Store Connect on iOS and iPadOS — as well as the newest updates to the App Store Connect API and much more.", "eventId" : "wwdc2022", - "eventContentId" : "110374", + "eventContentId" : "10043", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110374/", + "speakers" : [ + "Will Averill" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10043/", "media" : { - "duration" : 812, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110374/5/69623440-5AFC-4AFB-9641-DBC4EEF46379/cmaf.m3u8", + "duration" : 555, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10043/3/F1797DDF-C678-4B65-9571-42C3B99B40B8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110374/5/69623440-5AFC-4AFB-9641-DBC4EEF46379/downloads/wwdc2022-110374_hd.mp4", - "downloadHD_size" : 70613430, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10043/3/F1797DDF-C678-4B65-9571-42C3B99B40B8/downloads/wwdc2022-10043_hd.mp4", + "downloadHD_size" : 40439566, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110374/5/69623440-5AFC-4AFB-9641-DBC4EEF46379/downloads/wwdc2022-110374_sd.mp4", - "downloadSD_size" : 24365072, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10043/3/F1797DDF-C678-4B65-9571-42C3B99B40B8/downloads/wwdc2022-10043_sd.mp4", + "downloadSD_size" : 15754311, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110375", - "title" : "Deep dive into Xcode Cloud for teams", - "description" : "Learn how you can use Apple’s continuous integration and continuous delivery (CI/CD) service with development teams of any size to help you deliver high-quality apps. We’ll show you how to integrate Xcode Cloud into your team’s existing app development process and efficiently use Xcode Cloud in your CI/CD practice. We’ll also demonstrate how you can use the App Store Connect API to integrate Xcode Cloud with an issue tracker, explore code dependency management, and share best practices.\n\nTo get the most out of this session, we recommend first watching “Customize your advanced Xcode Cloud workflows” from WWDC21.", + "id" : "wwdc2022-10035", + "title" : "What's new in MapKit", + "description" : "Come along with us as MapKit enters a new dimension. We'll show you how you can upgrade your app to use the latest map and support the highly-detailed 3D City Experience. Learn how you can visualize data using overlays while ensuring they integrate smoothly into the 3D map. We’ll also cover how to create interactive and immersive experiences with Selectable Map Features and Look Around APIs.", "eventId" : "wwdc2022", - "eventContentId" : "110375", + "eventContentId" : "10035", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110375/", + "speakers" : [ + "Eric Trepanier", + "Yingxiu Lu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10035/", "media" : { - "duration" : 923, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110375/5/6C8AD7C3-EFFA-4253-82F2-3B8488E3519A/cmaf.m3u8", + "duration" : 2490, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10035/5/78F0B50C-C39D-4819-88A0-A1167D43FD7E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110375/5/6C8AD7C3-EFFA-4253-82F2-3B8488E3519A/downloads/wwdc2022-110375_hd.mp4", - "downloadHD_size" : 120776282, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10035/5/78F0B50C-C39D-4819-88A0-A1167D43FD7E/downloads/wwdc2022-10035_hd.mp4", + "downloadHD_size" : 220827184, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110375/5/6C8AD7C3-EFFA-4253-82F2-3B8488E3519A/downloads/wwdc2022-110375_sd.mp4", - "downloadSD_size" : 34346717, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10035/5/78F0B50C-C39D-4819-88A0-A1167D43FD7E/downloads/wwdc2022-10035_sd.mp4", + "downloadSD_size" : 81524390, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110401", - "title" : "Create Swift Package plugins", - "description" : "Tailor your development workflow and learn how to write your own package plugins in Swift. We'll show you how you can extend Xcode’s functionality by using the PackagePlugin API to generate source code or automate release tasks and share best practices for creating great plugins.", + "id" : "wwdc2022-10039", + "title" : "What's new in StoreKit testing", + "description" : "Discover the latest tools to help you test your in-app purchases and subscriptions. We’ll show you how to bring your products from App Store Connect into StoreKit Testing in Xcode, learn about improvements to the transaction manager, and explore your in-app purchase flow in Xcode Previews. We’ll also take you through best practices when setting up an Apple ID for the sandbox environment, and show you how to create tests for refund requests, price increase consent, billing retry, and much more.", "eventId" : "wwdc2022", - "eventContentId" : "110401", + "eventContentId" : "10039", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110401/", + "speakers" : [ + "Greg Young", + "Peter Kfoury" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10039/", "media" : { - "duration" : 1441, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110401/6/E6B6BDA3-C922-4FC4-AF6B-EB6C290568A7/cmaf.m3u8", + "duration" : 2086, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10039/5/38FCCB56-38F1-4E4D-B7D0-CF031642775A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110401/6/E6B6BDA3-C922-4FC4-AF6B-EB6C290568A7/downloads/wwdc2022-110401_hd.mp4", - "downloadHD_size" : 84353899, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10039/5/38FCCB56-38F1-4E4D-B7D0-CF031642775A/downloads/wwdc2022-10039_hd.mp4", + "downloadHD_size" : 183284165, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110401/6/E6B6BDA3-C922-4FC4-AF6B-EB6C290568A7/downloads/wwdc2022-110401_sd.mp4", - "downloadSD_size" : 39557677, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10039/5/38FCCB56-38F1-4E4D-B7D0-CF031642775A/downloads/wwdc2022-10039_sd.mp4", + "downloadSD_size" : 66161097, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110427", - "title" : "What's new in Xcode", - "description" : "Discover the latest productivity and performance advancements in Xcode 14. We’ll introduce you to the fully redesigned SwiftUI canvas experience, explore enhancements to code completion and navigation, and take you through performance improvements we’ve made throughout the entire development process. We’ll also show you how you can now read and respond to feedback on your TestFlight builds without ever leaving Xcode.", + "id" : "wwdc2022-10090", + "title" : "What's new in TextKit and text views", + "description" : "Discover the latest updates to TextKit and text views in UI frameworks. Explore layout refinements and API enhancements, learn how you can maintain compatibility across multiple OS versions, and find out how to modernize your app with TextKit 2. \n\nTo get the most out of this session, watch “Meet TextKit 2” from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "110427", + "eventContentId" : "10090", "year" : 2022, - "topic" : "Developer Tools", + "topic" : "Essentials", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110427/", + "speakers" : [ + "Donna Tom" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10090/", "media" : { - "duration" : 1260, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110427/5/60E9EBA5-592E-48D0-9429-A85E40C4C9F0/cmaf.m3u8", + "duration" : 1444, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10090/4/5A0AE4B4-BE39-434E-8B9E-0910F2FD152D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110427/5/60E9EBA5-592E-48D0-9429-A85E40C4C9F0/downloads/wwdc2022-110427_hd.mp4", - "downloadHD_size" : 95525345, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10090/4/5A0AE4B4-BE39-434E-8B9E-0910F2FD152D/downloads/wwdc2022-10090_hd.mp4", + "downloadHD_size" : 94839299, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110427/5/60E9EBA5-592E-48D0-9429-A85E40C4C9F0/downloads/wwdc2022-110427_sd.mp4", - "downloadSD_size" : 38692707, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10090/4/5A0AE4B4-BE39-434E-8B9E-0910F2FD152D/downloads/wwdc2022-10090_sd.mp4", + "downloadSD_size" : 41684044, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110351", - "title" : "Eliminate data races using Swift Concurrency", - "description" : "Join us as we explore one of the core concepts in Swift concurrency: isolation of tasks and actors. We'll take you through Swift’s approach to eliminating data races and its effect on app architecture. We'll also discuss the importance of atomicity in your code, share the nuances of Sendable checking to maintain isolation, and revisit assumptions about ordering work in a concurrent system.", + "id" : "wwdc2022-10024", + "title" : "What's new in Vision", + "description" : "Learn about the latest updates to Vision APIs that help your apps recognize text, detect faces and face landmarks, and implement optical flow. We’ll take you through the capabilities of optical flow for video-based apps, show you how to update your apps with revisions to the machine learning models that drive these APIs, and explore how you can visualize your Vision tasks with Quick Look Preview support in Xcode.\n\nTo get the most out of this session, we recommend watching “Detect people, faces, and poses using Vision” from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "110351", + "eventContentId" : "10024", "year" : 2022, "topic" : "Essentials", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110351/", + "speakers" : [ + "Brett Keating" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10024/", "media" : { - "duration" : 1734, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110351/3/2B82DC62-6057-4460-93F4-B99CF7073221/cmaf.m3u8", + "duration" : 1187, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10024/3/9BD19E63-1BFD-49E9-A941-5CA5A937682C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110351/3/2B82DC62-6057-4460-93F4-B99CF7073221/downloads/wwdc2022-110351_hd.mp4", - "downloadHD_size" : 73556237, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10024/3/9BD19E63-1BFD-49E9-A941-5CA5A937682C/downloads/wwdc2022-10024_hd.mp4", + "downloadHD_size" : 94732576, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110351/3/2B82DC62-6057-4460-93F4-B99CF7073221/downloads/wwdc2022-110351_sd.mp4", - "downloadSD_size" : 43758077, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10024/3/9BD19E63-1BFD-49E9-A941-5CA5A937682C/downloads/wwdc2022-10024_sd.mp4", + "downloadSD_size" : 36462586, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110352", - "title" : "Embrace Swift generics", - "description" : "Generics are a fundamental tool for writing abstract code in Swift. Learn how you can identify opportunities for abstraction as your code evolves, evaluate strategies for writing one piece of code with many behaviors, and discover language features in Swift 5.7 that can help you make generic code easier to write and understand.", + "id" : "wwdc2022-10023", + "title" : "What's new in the Photos picker", + "description" : "PHPicker provides simple and secure integration between your app and the system Photos library. Learn how SwiftUI and Transferable can help you offer integration across iOS, iPadOS, macOS, and watchOS.\n\nWe’ll also show you how you can use AppKit and NSOpenPanel to bring the Photos picker on Mac into your macOS apps.\n\nFor even more on the Photos picker, watch \"Improve access to Photos in your app\" from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "110352", + "eventContentId" : "10023", "year" : 2022, "topic" : "Essentials", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110352/", + "speakers" : [ + "Justin Jia" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10023/", "media" : { - "duration" : 1649, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110352/3/961EB9A0-3340-443A-8C57-8665B9034F1D/cmaf.m3u8", + "duration" : 870, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10023/3/7AAE9501-211F-4201-B017-2AAC7F0C2556/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110352/3/961EB9A0-3340-443A-8C57-8665B9034F1D/downloads/wwdc2022-110352_hd.mp4", - "downloadHD_size" : 72800345, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10023/3/7AAE9501-211F-4201-B017-2AAC7F0C2556/downloads/wwdc2022-10023_hd.mp4", + "downloadHD_size" : 67695400, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110352/3/961EB9A0-3340-443A-8C57-8665B9034F1D/downloads/wwdc2022-110352_sd.mp4", - "downloadSD_size" : 40525603, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10023/3/7AAE9501-211F-4201-B017-2AAC7F0C2556/downloads/wwdc2022-10023_sd.mp4", + "downloadSD_size" : 26720441, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110354", - "title" : "What's new in Swift", - "description" : "Join us for an update on Swift. We'll take you through performance improvements, explore more secure and extensible Swift packages, and share advancements in Swift concurrency. We'll also introduce you to Swift Regex, better generics, and other tools built into the language to help you write more flexible & expressive code.", + "id" : "wwdc2022-10153", + "title" : "What's new in web accessibility", + "description" : "Discover techniques for building rich, accessible web apps with custom controls, SSML, and the dialog element. We'll discuss different assistive technologies and help you learn how to use them when testing the accessibility of your web apps.", "eventId" : "wwdc2022", - "eventContentId" : "110354", + "eventContentId" : "10153", "year" : 2022, - "topic" : "Essentials", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110354/", + "speakers" : [ + "Tyler Wilcock" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10153/", "media" : { - "duration" : 2296, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110354/5/BFF5625D-B11D-4C9D-B82B-E7A89A669475/cmaf.m3u8", + "duration" : 893, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10153/6/390C5399-8CDD-4D3E-8701-29B14E042A94/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110354/5/BFF5625D-B11D-4C9D-B82B-E7A89A669475/downloads/wwdc2022-110354_hd.mp4", - "downloadHD_size" : 164696386, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10153/6/390C5399-8CDD-4D3E-8701-29B14E042A94/downloads/wwdc2022-10153_hd.mp4", + "downloadHD_size" : 96479903, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110354/5/BFF5625D-B11D-4C9D-B82B-E7A89A669475/downloads/wwdc2022-110354_sd.mp4", - "downloadSD_size" : 67909048, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10153/6/390C5399-8CDD-4D3E-8701-29B14E042A94/downloads/wwdc2022-10153_sd.mp4", + "downloadSD_size" : 29393453, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110355", - "title" : "Meet Swift Async Algorithms", - "description" : "Discover the latest open source Swift package from Apple: Swift Async Algorithms. We'll explore algorithms from this package that you can use with AsyncSequence, including zip, merge, and throttle. Follow along with us as we use these algorithms to build a great messaging app. We'll also share best practices for combining multiple AsyncSequences and using the Swift Clock type to work with values over time.\n\nTo get the most out of this session, we recommend watching \"Meet AsyncSequence.\"", + "id" : "wwdc2022-10145", + "title" : "What’s new in HLS Interstitials", + "description" : "HLS Interstitials can help you create seamless transitions in video content between advertisements, other interstitials, and your HLS streams. Learn how you can optimize your ad inventory, fine-tune interstitial presentation with SNAP-IN/OUT when using HLS, and more.", "eventId" : "wwdc2022", - "eventContentId" : "110355", + "eventContentId" : "10145", "year" : 2022, - "topic" : "Essentials", + "topic" : "Audio & Video", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110355/", + "speakers" : [ + "Prashant Nandakumar" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10145/", "media" : { - "duration" : 780, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110355/4/459D7B80-E4A7-428F-ADA8-EF2543CE3350/cmaf.m3u8", + "duration" : 566, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10145/4/1BA9D9C4-C8EC-4D33-A67A-2DFEBD032041/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110355/4/459D7B80-E4A7-428F-ADA8-EF2543CE3350/downloads/wwdc2022-110355_hd.mp4", - "downloadHD_size" : 101719813, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10145/4/1BA9D9C4-C8EC-4D33-A67A-2DFEBD032041/downloads/wwdc2022-10145_hd.mp4", + "downloadHD_size" : 36764226, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110355/4/459D7B80-E4A7-428F-ADA8-EF2543CE3350/downloads/wwdc2022-110355_sd.mp4", - "downloadSD_size" : 30933521, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10145/4/1BA9D9C4-C8EC-4D33-A67A-2DFEBD032041/downloads/wwdc2022-10145_sd.mp4", + "downloadSD_size" : 15973350, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110357", - "title" : "Meet Swift Regex", - "description" : "Learn how you can process strings more effectively when you take advantage of Swift Regex. Come for concise literals but stay for Regex builders — a new, declarative approach to string processing. We'll also explore the Unicode models in String and share how Swift Regex can make Unicode-correct processing easy.", + "id" : "wwdc2022-10037", + "title" : "Writing for interfaces", + "description" : "The words and phrases you choose for your app matter. Whether you’re writing an alert, building an onboarding experience, or describing an image for accessibility, learn how you can design through the lens of language and help people get the most from your app. We'll show you how to create clear, conversational, and helpful writing and provide tips for applying these techniques to your work.", "eventId" : "wwdc2022", - "eventContentId" : "110357", + "eventContentId" : "10037", "year" : 2022, - "topic" : "Essentials", + "topic" : "Design", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110357/", + "speakers" : [ + "Kaely Coon", + "Jennifer Bush" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10037/", "media" : { - "duration" : 1378, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110357/3/8FEA2DD3-43EE-44FB-A856-53169F90D683/cmaf.m3u8", + "duration" : 1409, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10037/6/63F99354-D35D-475C-8069-74E58C813299/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110357/3/8FEA2DD3-43EE-44FB-A856-53169F90D683/downloads/wwdc2022-110357_hd.mp4", - "downloadHD_size" : 97006361, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10037/6/63F99354-D35D-475C-8069-74E58C813299/downloads/wwdc2022-10037_hd.mp4", + "downloadHD_size" : 146997157, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110357/3/8FEA2DD3-43EE-44FB-A856-53169F90D683/downloads/wwdc2022-110357_sd.mp4", - "downloadSD_size" : 41941995, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10037/6/63F99354-D35D-475C-8069-74E58C813299/downloads/wwdc2022-10037_sd.mp4", + "downloadSD_size" : 46206111, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110332", - "title" : "What's new in Create ML", - "description" : "Discover the latest updates to Create ML. We’ll share improvements to Create ML’s evaluation tools that can help you understand how your custom models will perform on real-world data. Learn how you can check model performance on each type of image in your test data and identify problems within individual images to help you troubleshoot mistaken classifications, poorly labeled data, and other errors. We’ll also show you how to test your model with iPhone and iPad in live preview using Continuity Camera, and share how you can take Action Classification even further with the new Repetition Counting capabilities of the Create ML Components framework.\n\nTo learn more about all that Create ML can bring to your app, watch \"Classify hand poses and actions with Create ML\" and \"Build dynamic iOS apps with the Create ML framework\" from WWDC21.", + "id" : "wwdc2022-10063", + "title" : "Accelerate machine learning with Metal", + "description" : "Discover how you can use Metal to accelerate your PyTorch model training on macOS. We'll take you through updates to TensorFlow training support, explore the latest features and operations of MPS Graph, and share best practices to help you achieve great performance for all your machine learning needs.\n\nFor more on using Metal with machine learning, watch \"Accelerate machine learning with Metal Performance Shaders Graph\" from WWDC21.", "eventId" : "wwdc2022", - "eventContentId" : "110332", + "eventContentId" : "10063", "year" : 2022, - "topic" : "ML & Vision", + "topic" : "Graphics & Games", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110332/", + "speakers" : [ + "Dhruva Kaushal", + "Matteo Franciolini" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10063/", "media" : { - "duration" : 1006, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110332/5/6B7CFC73-E018-439B-8755-EA807A72DEA3/cmaf.m3u8", + "duration" : 1790, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10063/4/0942FD31-5504-40C2-A4E8-6AAAC31E459C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110332/5/6B7CFC73-E018-439B-8755-EA807A72DEA3/downloads/wwdc2022-110332_hd.mp4", - "downloadHD_size" : 127381679, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10063/4/0942FD31-5504-40C2-A4E8-6AAAC31E459C/downloads/wwdc2022-10063_hd.mp4", + "downloadHD_size" : 119640104, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110332/5/6B7CFC73-E018-439B-8755-EA807A72DEA3/downloads/wwdc2022-110332_sd.mp4", - "downloadSD_size" : 36534087, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10063/4/0942FD31-5504-40C2-A4E8-6AAAC31E459C/downloads/wwdc2022-10063_sd.mp4", + "downloadSD_size" : 50832415, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110429", - "title" : "Discover advancements in iOS camera capture: Depth, focus, and multitasking", - "description" : "Discover how you can take advantage of advanced camera capture features in your app. We'll show you how to use the LiDAR scanner to create photo and video effects and perform accurate depth measurement. Learn how your app can use the camera for picture-in-picture or multitasking, control face-driven autofocus and autoexposure during camera capture, and more. We'll also share strategies for using multiple video outputs so that you can optimize live preview while capturing high-quality video output.\n\nFor an overview on camera capture capabilities, watch \"What’s new in camera capture\" from WWDC21.", + "id" : "wwdc2022-110361", + "title" : "Author fast and reliable tests for Xcode Cloud", + "description" : "Discover how you can create effective testing plans for Xcode Cloud, Apple’s continuous integration and continuous delivery service. We'll show you how testing can be an essential tool to consistently verify your code works correctly. Learn how you can author fast, reliable, and efficient tests for Xcode Cloud, avoid irrelevant failures, and verify your code changes quickly.", "eventId" : "wwdc2022", - "eventContentId" : "110429", + "eventContentId" : "110361", "year" : 2022, - "topic" : "Photos & Camera", + "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110429/", - "media" : { - "duration" : 1101, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110429/4/60E4BC61-632F-484F-AF90-EA3203042E76/cmaf.m3u8", + "speakers" : [ + "Suzy Ratcliff" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110361/", + "media" : { + "duration" : 1299, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110361/3/7FB8FB7D-976B-432E-A47D-05ADDFE1BD45/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110429/4/60E4BC61-632F-484F-AF90-EA3203042E76/downloads/wwdc2022-110429_hd.mp4", - "downloadHD_size" : 106932993, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110361/3/7FB8FB7D-976B-432E-A47D-05ADDFE1BD45/downloads/wwdc2022-110361_hd.mp4", + "downloadHD_size" : 61493357, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110429/4/60E4BC61-632F-484F-AF90-EA3203042E76/downloads/wwdc2022-110429_sd.mp4", - "downloadSD_size" : 37384515, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110361/3/7FB8FB7D-976B-432E-A47D-05ADDFE1BD45/downloads/wwdc2022-110361_sd.mp4", + "downloadSD_size" : 33610310, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110344", - "title" : "Get to know Developer Mode", - "description" : "Meet Developer Mode — required on iOS 16, iPadOS 16, and watchOS 9 to install, run, and debug your apps during development. We'll show you how you to opt in to Developer Mode on your devices, and how to enable Developer Mode in your automation workflows.", + "id" : "wwdc2022-10061", + "title" : "Bring multiple windows to your SwiftUI app", + "description" : "Discover the latest SwiftUI APIs to help you present windows within your app’s scenes. We’ll explore how scene types like MenuBarExtra can help you easily build more kinds of apps using SwiftUI. We’ll also show you how to use modifiers that customize the presentation and behavior of your app windows to make even better macOS apps.", "eventId" : "wwdc2022", - "eventContentId" : "110344", + "eventContentId" : "10061", "year" : 2022, - "topic" : "Privacy & Security", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110344/", + "speakers" : [ + "Jeff Robertson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10061/", "media" : { - "duration" : 342, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110344/4/3BE29FF5-6545-4560-A014-79CD116180E9/cmaf.m3u8", + "duration" : 833, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10061/4/012AFD7A-B26E-4C25-9C6C-AB01D5336EA7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110344/4/3BE29FF5-6545-4560-A014-79CD116180E9/downloads/wwdc2022-110344_hd.mp4", - "downloadHD_size" : 42822580, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10061/4/012AFD7A-B26E-4C25-9C6C-AB01D5336EA7/downloads/wwdc2022-10061_hd.mp4", + "downloadHD_size" : 67198173, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110344/4/3BE29FF5-6545-4560-A014-79CD116180E9/downloads/wwdc2022-110344_sd.mp4", - "downloadSD_size" : 13576884, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10061/4/012AFD7A-B26E-4C25-9C6C-AB01D5336EA7/downloads/wwdc2022-10061_sd.mp4", + "downloadSD_size" : 25729352, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110350", - "title" : "Visualize and optimize Swift concurrency", - "description" : "Learn how you can optimize your app with the Swift Concurrency template in Instruments. We'll discuss common performance issues and show you how to use Instruments to find and resolve these problems. Learn how you can keep your UI responsive, maximize parallel performance, and analyze Swift concurrency activity within your app.\n\nTo get the most out of this session, we recommend familiarity with Swift concurrency (including tasks and actors).", + "id" : "wwdc2022-110339", + "title" : "Build device-to-device interactions with Network Framework", + "description" : "Learn how you can create integrated content experiences across multiple devices. We’ll introduce you to DeviceDiscoveryUI, which makes it easy to set up communication pathways and connect Apple TV with other devices like iPhone, iPad and Apple Watch. We'll also explore common scenarios and provide best practices to help you enable frictionless device-to-device connectivity.", "eventId" : "wwdc2022", - "eventContentId" : "110350", + "eventContentId" : "110339", "year" : 2022, - "topic" : "Swift", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110350/", + "speakers" : [ + "Elliot Garner" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110339/", "media" : { - "duration" : 1478, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110350/4/3B87EB1E-4E88-4D11-817A-16852AEA794C/cmaf.m3u8", + "duration" : 763, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110339/4/694E2DB9-0326-40B6-951C-7FF812E944EA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110350/4/3B87EB1E-4E88-4D11-817A-16852AEA794C/downloads/wwdc2022-110350_hd.mp4", - "downloadHD_size" : 101948664, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110339/4/694E2DB9-0326-40B6-951C-7FF812E944EA/downloads/wwdc2022-110339_hd.mp4", + "downloadHD_size" : 69295286, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110350/4/3B87EB1E-4E88-4D11-817A-16852AEA794C/downloads/wwdc2022-110350_sd.mp4", - "downloadSD_size" : 44217630, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110339/4/694E2DB9-0326-40B6-951C-7FF812E944EA/downloads/wwdc2022-110339_sd.mp4", + "downloadSD_size" : 23879474, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110353", - "title" : "Design protocol interfaces in Swift", - "description" : "Learn how you can use Swift 5.7 to design advanced abstractions using protocols. We'll show you how to use existential types, explore how you can separate implementation from interface with opaque result types, and share the same-type requirements that can help you identify and guarantee relationships between concrete types.\n\nTo get the most out of this session, we recommend first watching “Embrace Swift generics\" from WWDC22.", + "id" : "wwdc2022-110401", + "title" : "Create Swift Package plugins", + "description" : "Tailor your development workflow and learn how to write your own package plugins in Swift. We'll show you how you can extend Xcode’s functionality by using the PackagePlugin API to generate source code or automate release tasks and share best practices for creating great plugins.", "eventId" : "wwdc2022", - "eventContentId" : "110353", + "eventContentId" : "110401", "year" : 2022, - "topic" : "Swift", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110353/", + "speakers" : [ + "Boris Buegling" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110401/", "media" : { - "duration" : 1530, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110353/4/518CFD38-CEE9-4052-8DB9-6692741930F2/cmaf.m3u8", + "duration" : 1441, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110401/6/E6B6BDA3-C922-4FC4-AF6B-EB6C290568A7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110353/4/518CFD38-CEE9-4052-8DB9-6692741930F2/downloads/wwdc2022-110353_hd.mp4", - "downloadHD_size" : 67474155, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110401/6/E6B6BDA3-C922-4FC4-AF6B-EB6C290568A7/downloads/wwdc2022-110401_hd.mp4", + "downloadHD_size" : 84353899, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110353/4/518CFD38-CEE9-4052-8DB9-6692741930F2/downloads/wwdc2022-110353_sd.mp4", - "downloadSD_size" : 37473028, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110401/6/E6B6BDA3-C922-4FC4-AF6B-EB6C290568A7/downloads/wwdc2022-110401_sd.mp4", + "downloadSD_size" : 39557677, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110356", - "title" : "Meet distributed actors in Swift", - "description" : "Discover distributed actors — an extension of Swift’s actor model that simplifies development of distributed systems. We'll explore how distributed actor isolation and location transparency can help you avoid the accidental complexity of networking, serialization, and other transport concerns when working with distributed apps and systems.\n\nTo get the most out of this session, watch “Protect mutable state with Swift actors” from WWDC21.", + "id" : "wwdc2022-10152", + "title" : "Create accessible Single App Mode experiences", + "description" : "Learn how you can provide more control and accessibility to people using your apps in Single App Mode. We’ll share how you can use the UIAccessibility and Automatic Assessment Configuration frameworks to apply these restrictions when needed and enable these accessibility features without ever opening the Settings app. We’ll also take you through how you can add custom restrictions within your app to better support the Guided Access feature in iOS, which puts any app into Single App Mode temporarily.", "eventId" : "wwdc2022", - "eventContentId" : "110356", + "eventContentId" : "10152", "year" : 2022, - "topic" : "Swift", + "topic" : "Accessibility & Inclusion", + "platforms" : [ + "iOS" + ], + "speakers" : [ + "Drew Haas" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10152/", + "media" : { + "duration" : 848, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10152/3/0694C884-66D5-46B5-BAC6-A6671661A771/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10152/3/0694C884-66D5-46B5-BAC6-A6671661A771/downloads/wwdc2022-10152_hd.mp4", + "downloadHD_size" : 63813574, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10152/3/0694C884-66D5-46B5-BAC6-A6671661A771/downloads/wwdc2022-10152_sd.mp4", + "downloadSD_size" : 25768682, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2022-10028", + "title" : "Create custom catalogs at scale with ShazamKit", + "description" : "Learn how ShazamKit can help you build custom catalogs and support exact matching of any audio source within your app — all on-device. Find out how you can easily generate audio signatures and build catalogs at scale through the new ShazamKit CLI. We'll also show you how you can quickly update your app to sync with large amounts of audio content like multiple seasons of a TV show or multiple episodes of a podcast, and we'll share updates to the ShazamKit API and SHMediaItems to help your apps respond precisely to key moments in audio sources using time ranges.\n\nFor more on ShazamKit, we recommend watching \"Explore ShazamKit\" and \"Create custom audio experiences with ShazamKit\" from WWDC21.", + "eventId" : "wwdc2022", + "eventContentId" : "10028", + "year" : 2022, + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110356/", + "speakers" : [ + "Neil Foley" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10028/", "media" : { - "duration" : 1516, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110356/6/AAC6A083-0D2D-4FFF-B60E-86EF01E37EE2/cmaf.m3u8", + "duration" : 1183, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10028/3/F2DB18FC-F40C-4FB9-A080-5202CE2794CA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110356/6/AAC6A083-0D2D-4FFF-B60E-86EF01E37EE2/downloads/wwdc2022-110356_hd.mp4", - "downloadHD_size" : 126964989, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10028/3/F2DB18FC-F40C-4FB9-A080-5202CE2794CA/downloads/wwdc2022-10028_hd.mp4", + "downloadHD_size" : 111374915, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110356/6/AAC6A083-0D2D-4FFF-B60E-86EF01E37EE2/downloads/wwdc2022-110356_sd.mp4", - "downloadSD_size" : 47297776, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10028/3/F2DB18FC-F40C-4FB9-A080-5202CE2794CA/downloads/wwdc2022-10028_sd.mp4", + "downloadSD_size" : 39700801, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110358", - "title" : "Swift Regex: Beyond the basics", - "description" : "Go beyond the basics of string processing with Swift Regex. We'll share an overview of Regex and how it works, explore Foundation’s rich data parsers and discover how to integrate your own, and delve into captures. We’ll also provide best practices for matching strings and wielding Regex-powered algorithms with ease.", + "id" : "wwdc2022-10044", + "title" : "Discover Benchmarks in App Analytics", + "description" : "Learn how App Store App Analytics can provide unique insights and help you measure your app’s performance on the App Store. We'll show you how to use the new App Benchmarks tool to rank your app’s performance beside similar products in a privacy-preserving way. We'll also share how you can use Product Page Optimization and Custom Product Pages to learn insights and make changes that can positively impact your ranking on the App Store.", "eventId" : "wwdc2022", - "eventContentId" : "110358", + "eventContentId" : "10044", "year" : 2022, - "topic" : "Swift", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110358/", + "speakers" : [ + "Mahesh Molakalapalli" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10044/", "media" : { - "duration" : 1292, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110358/6/CCCFE7E0-48F7-4D00-A8C1-6DB5E768F833/cmaf.m3u8", + "duration" : 716, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10044/4/A6EC2B38-5E5C-44B0-8CB4-F4B0118ADE6E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110358/6/CCCFE7E0-48F7-4D00-A8C1-6DB5E768F833/downloads/wwdc2022-110358_hd.mp4", - "downloadHD_size" : 61202169, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10044/4/A6EC2B38-5E5C-44B0-8CB4-F4B0118ADE6E/downloads/wwdc2022-10044_hd.mp4", + "downloadHD_size" : 50583448, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110358/6/CCCFE7E0-48F7-4D00-A8C1-6DB5E768F833/downloads/wwdc2022-110358_sd.mp4", - "downloadSD_size" : 33359887, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10044/4/A6EC2B38-5E5C-44B0-8CB4-F4B0118ADE6E/downloads/wwdc2022-10044_sd.mp4", + "downloadSD_size" : 22052868, "downloadSD_state" : "available" } }, { - "id" : "wwdc2022-110343", - "title" : "SwiftUI on iPad: Add toolbars, titles, and more", - "description" : "Get ready to tune up your iPad app’s toolbars with SwiftUI. We’ll show you how you can structure toolbars to take advantage of the space available on iPad and help people maximize their productivity. We’ll also take you through customization, explore the latest ways you can represent documents, and more.\n\nThis is the second session in a two-part series. To get the most out of this video, we recommend starting with “SwiftUI on iPad: Organize your interface.”", + "id" : "wwdc2022-10143", + "title" : "Discover Managed Device Attestation", + "description" : "Learn how to use Managed Device Attestation to ensure only legitimate devices can connect to your servers while attackers are thwarted. We'll take you through an overview of how attestations provide strong evidence about managed devices. We'll also explore how to use attestations and private keys generated by the Secure Enclave to secure communications to services such as MDM, VPN, and Wi-Fi.", "eventId" : "wwdc2022", - "eventContentId" : "110343", + "eventContentId" : "10143", "year" : 2022, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Business & Education", + "platforms" : [ + "iOS", + "tvOS" + ], + "speakers" : [ + "Bob Whiteman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10143/", + "media" : { + "duration" : 1435, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10143/3/585D8CA2-12BF-4F97-8DDD-11A5561BD143/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10143/3/585D8CA2-12BF-4F97-8DDD-11A5561BD143/downloads/wwdc2022-10143_hd.mp4", + "downloadHD_size" : 69976967, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10143/3/585D8CA2-12BF-4F97-8DDD-11A5561BD143/downloads/wwdc2022-10143_sd.mp4", + "downloadSD_size" : 38311908, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2022-10142", + "title" : "Efficiency awaits: Background tasks in SwiftUI", + "description" : "Background Tasks help apps respond to system events and keep time-sensitive data up to date. Learn how you can use the SwiftUI Background Tasks API to handle tasks succinctly. We’ll show you how to use Swift Concurrency to handle network responses, background refresh, and more — all while preserving performance and power.", + "eventId" : "wwdc2022", + "eventContentId" : "10142", + "year" : 2022, + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110343/", + "speakers" : [ + "John Gallagher" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10142/", "media" : { - "duration" : 802, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110343/4/61E55FAE-4837-4DAF-912C-8D101B7DF820/cmaf.m3u8", + "duration" : 768, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10142/4/D8D87522-CCCC-46BA-8C48-ECA2A5F9E36E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110343/4/61E55FAE-4837-4DAF-912C-8D101B7DF820/downloads/wwdc2022-110343_hd.mp4", - "downloadHD_size" : 57917450, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10142/4/D8D87522-CCCC-46BA-8C48-ECA2A5F9E36E/downloads/wwdc2022-10142_hd.mp4", + "downloadHD_size" : 52154257, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110343/4/61E55FAE-4837-4DAF-912C-8D101B7DF820/downloads/wwdc2022-110343_sd.mp4", - "downloadSD_size" : 24250930, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10142/4/D8D87522-CCCC-46BA-8C48-ECA2A5F9E36E/downloads/wwdc2022-10142_sd.mp4", + "downloadSD_size" : 21566361, "downloadSD_state" : "available" } }, @@ -69015,6 +73191,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ajay Singh" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110341/", "media" : { "duration" : 757, @@ -69029,373 +73208,396 @@ } }, { - "id" : "wwdc2023-101", - "title" : "Keynote", - "description" : "The Apple Worldwide Developers Conference kicks off with exciting news, inspiration, and new opportunities. Join the worldwide developer community for an in-depth look at the future of Apple platforms, directly from Apple Park.", - "eventId" : "wwdc2023", - "eventContentId" : "101", - "year" : 2023, - "topic" : "Essentials", + "id" : "wwdc2022-110338", + "title" : "Explore media metadata publishing and playback interactions", + "description" : "Learn how you can highlight your app's Now Playing information on every platform. We'll take you through an overview of media metadata, learn how it gets represented in areas like the Lock Screen and Control Center, and show you how to write and publish effective media metadata for your content. We'll also explore how your app can respond to commands from other devices such as HomePod.", + "eventId" : "wwdc2022", + "eventContentId" : "110338", + "year" : 2022, + "topic" : "Audio & Video", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/101/", - "appleYouTube" : "https://www.youtube.com/watch?v=GYkq9Rgoj8E", - "media" : { - "duration" : 7570, - "streamHLS" : "https://events-delivery.apple.com/0105cftwpxxsfrpdwklppzjhjocakrsk/m3u8/vod_index-PQsoJoECcKHTYzphNkXohHsQWACugmET.m3u8", - "streamHLS_state" : "available" - } - }, - { - "id" : "wwdc2023-102", - "title" : "Platforms State of the Union", - "description" : "Learn about the latest tools, technologies, and advancements to help you create even better apps across Apple platforms, including the all-new visionOS.", - "eventId" : "wwdc2023", - "eventContentId" : "102", - "year" : 2023, - "topic" : "Essentials", - "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "speakers" : [ + "Nik Harris" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/102/", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110338/", "media" : { - "duration" : 5374, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/102/2/FFB36685-F7E8-4810-8814-EBD5DCBE3610/cmaf.m3u8", + "duration" : 851, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110338/3/BCB38F17-7908-4BD8-8A7A-767EC8C59367/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/102/2/FFB36685-F7E8-4810-8814-EBD5DCBE3610/downloads/wwdc2023-102_hd.mp4", - "downloadHD_size" : 1104235267, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110338/3/BCB38F17-7908-4BD8-8A7A-767EC8C59367/downloads/wwdc2022-110338_hd.mp4", + "downloadHD_size" : 53419648, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/102/2/FFB36685-F7E8-4810-8814-EBD5DCBE3610/downloads/wwdc2023-102_sd.mp4", - "downloadSD_size" : 271918209, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110338/3/BCB38F17-7908-4BD8-8A7A-767EC8C59367/downloads/wwdc2022-110338_sd.mp4", + "downloadSD_size" : 25253994, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10002", - "title" : "Ready, set, relay: Protect app traffic with network relays", - "description" : "Learn how relays can make your app’s network traffic more private and secure without the overhead of a VPN. We’ll show you how to integrate relay servers in your own app and explore how enterprise networks can use relays to securely access internal resources.", - "eventId" : "wwdc2023", - "eventContentId" : "10002", - "year" : 2023, - "topic" : "System Services", + "id" : "wwdc2022-10017", + "title" : "Explore the machine learning development experience", + "description" : "Learn how to bring great machine learning (ML) based experiences to your app. We'll take you through model discovery, conversion, and training and provide tips and best practices for ML. We'll share considerations to take into account as you begin your ML journey, demonstrate techniques for evaluating model performance, and explore how you can tune models to achieve real-time performance on device.\n\nTo learn more about the techniques covered in this session, watch \"Optimize your Core ML usage\" and \"Accelerate machine learning with Metal\" from WWDC22.", + "eventId" : "wwdc2022", + "eventContentId" : "10017", + "year" : 2022, + "topic" : "ML & Vision", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10002/", - "appleYouTube" : "https://www.youtube.com/watch?v=b49QaCDvizY", + "speakers" : [ + "Geppy Parziale" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10017/", "media" : { - "duration" : 739, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10002/5/F08830EB-6B56-4461-837E-ADE708BAA71C/cmaf.m3u8", + "duration" : 1039, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10017/3/6F4C9F52-725A-4AD2-83BD-A3D43D29A914/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10002/5/F08830EB-6B56-4461-837E-ADE708BAA71C/downloads/wwdc2023-10002_hd.mp4", - "downloadHD_size" : 96687254, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10017/3/6F4C9F52-725A-4AD2-83BD-A3D43D29A914/downloads/wwdc2022-10017_hd.mp4", + "downloadHD_size" : 78218110, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10002/5/F08830EB-6B56-4461-837E-ADE708BAA71C/downloads/wwdc2023-10002_sd.mp4", - "downloadSD_size" : 27208599, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10017/3/6F4C9F52-725A-4AD2-83BD-A3D43D29A914/downloads/wwdc2022-10017_sd.mp4", + "downloadSD_size" : 31839832, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10004", - "title" : "Reduce network delays with L4S", - "description" : "Streaming video, multiplayer games, and other real-time experiences depend on responsive, low latency networking. Learn how Low Latency, Low Loss, Scalable throughput (L4S) can reduce network delays and improve the overall experience in your app. We’ll show you how to set up and test your app, network, and server with L4S.", - "eventId" : "wwdc2023", - "eventContentId" : "10004", - "year" : 2023, - "topic" : "System Services", + "id" : "wwdc2022-110404", + "title" : "Implement proactive in-app purchase restore", + "description" : "Learn how you can restore someone’s in-app purchases access proactively when they first open your app. We’ll show you how you can deliver instant access to existing subscriptions using StoreKit or StoreKit 2 and cover best practices for both your client and server implementations. Find out more about how you can determine customer purchase state and create a personalized onboarding experience for your app.", + "eventId" : "wwdc2022", + "eventContentId" : "110404", + "year" : 2022, + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10004/", - "appleYouTube" : "https://www.youtube.com/watch?v=y6-Q449DlTQ", + "speakers" : [ + "David Wendland" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110404/", "media" : { - "duration" : 1024, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10004/4/49EBBF59-4DE7-42C2-AC03-9CD32C46DE74/cmaf.m3u8", + "duration" : 1285, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110404/3/55253AC0-EEDC-49B5-884C-CE8F562CC023/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10004/4/49EBBF59-4DE7-42C2-AC03-9CD32C46DE74/downloads/wwdc2023-10004_hd.mp4", - "downloadHD_size" : 75464744, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110404/3/55253AC0-EEDC-49B5-884C-CE8F562CC023/downloads/wwdc2022-110404_hd.mp4", + "downloadHD_size" : 78191641, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10004/4/49EBBF59-4DE7-42C2-AC03-9CD32C46DE74/downloads/wwdc2023-10004_sd.mp4", - "downloadSD_size" : 28663881, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110404/3/55253AC0-EEDC-49B5-884C-CE8F562CC023/downloads/wwdc2022-110404_sd.mp4", + "downloadSD_size" : 35761838, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10006", - "title" : "Build robust and resumable file transfers", - "description" : "Find out how URLSession can help your apps transfer large files and recover from network interruptions. Learn how to pause and resume HTTP file transfers and support resumable uploads, and explore best practices for using URLSession to transfer files even when your app is suspended in the background.", - "eventId" : "wwdc2023", - "eventContentId" : "10006", - "year" : 2023, - "topic" : "System Services", + "id" : "wwdc2022-10079", + "title" : "Improve DNS security for apps and servers", + "description" : "Discover the latest ways to ensure that DNS — the foundation of internet addressing — is secure within your app. Learn how to authenticate DNS responses in your app with DNSSEC and enable DNS encryption automatically with Discovery of Designated Resolvers (DDR).", + "eventId" : "wwdc2022", + "eventContentId" : "10079", + "year" : 2022, + "topic" : "Privacy & Security", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10006/", - "appleYouTube" : "https://www.youtube.com/watch?v=pBBKkppW9kw", + "speakers" : [ + "Qiaoyu (Joey) Deng" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10079/", "media" : { - "duration" : 1238, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10006/4/62804C33-C167-4D42-9E12-390AED4A4EE1/cmaf.m3u8", + "duration" : 1103, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10079/5/31E85A57-3035-4B6A-9BA4-4A73D156F55E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10006/4/62804C33-C167-4D42-9E12-390AED4A4EE1/downloads/wwdc2023-10006_hd.mp4", - "downloadHD_size" : 145619175, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10079/5/31E85A57-3035-4B6A-9BA4-4A73D156F55E/downloads/wwdc2022-10079_hd.mp4", + "downloadHD_size" : 51937668, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10006/4/62804C33-C167-4D42-9E12-390AED4A4EE1/downloads/wwdc2023-10006_sd.mp4", - "downloadSD_size" : 43830552, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10079/5/31E85A57-3035-4B6A-9BA4-4A73D156F55E/downloads/wwdc2022-10079_sd.mp4", + "downloadSD_size" : 27681150, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10007", - "title" : "Create seamless experiences with Virtualization", - "description" : "Discover the latest updates to the Virtualization framework. We’ll show you how to configure a virtual machine (VM) to automatically resize its display, take you through saving and restoring a running VM, and explore storage and performance options for Virtualization apps running on the desktop or in the data center.\n\nTo learn more about the Virtualization framework, check out “Create macOS or Linux virtual machines” from WWDC22.", - "eventId" : "wwdc2023", - "eventContentId" : "10007", - "year" : 2023, - "topic" : "System Services", + "id" : "wwdc2022-10083", + "title" : "Power down: Improve battery consumption", + "description" : "Discover how you can limit your power usage and help people get even more out of your app. We'll show you how you can reduce battery drain from your app by making four key changes to your code. Learn how to add Dark Mode to your app and benefit from OLED displays, audit frame rates from secondary animations, limit background data processing, and defer long running tasks.", + "eventId" : "wwdc2022", + "eventContentId" : "10083", + "year" : 2022, + "topic" : "Developer Tools", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10007/", - "appleYouTube" : "https://www.youtube.com/watch?v=hEFTPqRa1J8", + "speakers" : [ + "Vaibhav Gautam" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10083/", "media" : { - "duration" : 957, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10007/4/ADC7900A-352D-4B06-8285-22AFB8A66356/cmaf.m3u8", + "duration" : 1137, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10083/4/B0CF7C82-605A-4F0E-9BF2-C1F540932B45/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10007/4/ADC7900A-352D-4B06-8285-22AFB8A66356/downloads/wwdc2023-10007_hd.mp4", - "downloadHD_size" : 104999067, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10083/4/B0CF7C82-605A-4F0E-9BF2-C1F540932B45/downloads/wwdc2022-10083_hd.mp4", + "downloadHD_size" : 62872222, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10007/4/ADC7900A-352D-4B06-8285-22AFB8A66356/downloads/wwdc2023-10007_sd.mp4", - "downloadSD_size" : 30318642, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10083/4/B0CF7C82-605A-4F0E-9BF2-C1F540932B45/downloads/wwdc2022-10083_sd.mp4", + "downloadSD_size" : 29771545, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10012", - "title" : "Explore App Store Connect for spatial computing", - "description" : "App Store Connect provides the tools you need to test, submit, and manage your visionOS apps on the App Store. Explore basics and best practices for deploying your first spatial computing app, adding support for visionOS to an existing app, and managing compatibility. We’ll also show you how TestFlight for visionOS can help you test your apps and collect valuable feedback as you iterate.", - "eventId" : "wwdc2023", - "eventContentId" : "10012", - "year" : 2023, - "topic" : "App Store Distribution & Marketing", + "id" : "wwdc2022-10106", + "title" : "Profile and optimize your game's memory", + "description" : "Learn how Apple platforms calculate and allocate memory for your game. We'll show you how to use Instruments and the Game Memory template to profile your game, take a memory graph to monitor current memory use, and analyze it using Xcode Memory Debugger and command line tools. We'll also explore Metal resources in Metal Debugger and provide tips and tricks to further help you optimize memory usage.", + "eventId" : "wwdc2022", + "eventContentId" : "10106", + "year" : 2022, + "topic" : "Graphics & Games", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10012/", - "appleYouTube" : "https://www.youtube.com/watch?v=g8ix6UenXHU", + "speakers" : [ + "Jack Xu", + "Zhuo Lu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10106/", "media" : { - "duration" : 741, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10012/4/0E0416F8-A360-4F27-8CBA-B49CA1AEB96B/cmaf.m3u8", + "duration" : 2305, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10106/5/56A1A2BE-7EF5-4AA0-AE93-1F93BD885019/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10012/4/0E0416F8-A360-4F27-8CBA-B49CA1AEB96B/downloads/wwdc2023-10012_hd.mp4", - "downloadHD_size" : 98727363, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10106/5/56A1A2BE-7EF5-4AA0-AE93-1F93BD885019/downloads/wwdc2022-10106_hd.mp4", + "downloadHD_size" : 180462003, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10012/4/0E0416F8-A360-4F27-8CBA-B49CA1AEB96B/downloads/wwdc2023-10012_sd.mp4", - "downloadSD_size" : 26189633, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10106/5/56A1A2BE-7EF5-4AA0-AE93-1F93BD885019/downloads/wwdc2022-10106_sd.mp4", + "downloadSD_size" : 74003016, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10013", - "title" : "Meet StoreKit for SwiftUI", - "description" : "Discover how you can use App Store product metadata and Xcode Previews to add in-app purchases to your app with just a few lines of code. Explore a new collection of UI components in StoreKit and learn how you can easily merchandise your products, present subscriptions in a way that helps users make informed decisions, and more.", - "eventId" : "wwdc2023", - "eventContentId" : "10013", - "year" : 2023, - "topic" : "App Services", + "id" : "wwdc2022-10159", + "title" : "Scale compute workloads across Apple GPUs", + "description" : "Discover how you can create compute workloads that scale efficiently across Apple GPUs. Learn how to saturate the GPU by improving your work distribution, minimize GPU timeline gaps with effective pipelining and concurrent dispatches, and use atomic operations effectively. We'll also take you through the latest counters and tools in Xcode and Instruments that can help you optimize spatial and temporal memory access patterns.", + "eventId" : "wwdc2022", + "eventContentId" : "10159", + "year" : 2022, + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10013/", - "appleYouTube" : "https://www.youtube.com/watch?v=f0MANXCCD-E", + "speakers" : [ + "Marco Giordano" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10159/", "media" : { - "duration" : 2219, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10013/4/451654C1-7E00-42AE-A765-A2ECE947464C/cmaf.m3u8", + "duration" : 1497, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10159/5/4B824E2A-E99A-492A-84EA-6F6ECC279EB3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10013/4/451654C1-7E00-42AE-A765-A2ECE947464C/downloads/wwdc2023-10013_hd.mp4", - "downloadHD_size" : 214373479, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10159/5/4B824E2A-E99A-492A-84EA-6F6ECC279EB3/downloads/wwdc2022-10159_hd.mp4", + "downloadHD_size" : 82321690, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10013/4/451654C1-7E00-42AE-A765-A2ECE947464C/downloads/wwdc2023-10013_sd.mp4", - "downloadSD_size" : 74667622, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10159/5/4B824E2A-E99A-492A-84EA-6F6ECC279EB3/downloads/wwdc2022-10159_sd.mp4", + "downloadSD_size" : 41857891, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10014", - "title" : "What’s new in App Store pricing", - "description" : "Discover the latest updates to App Store pricing capabilities and tools. Learn how you can manage pricing for your apps and in-app purchases within App Store Connect and the App Store Connect API, how to set pricing by region, and more.", - "eventId" : "wwdc2023", - "eventContentId" : "10014", - "year" : 2023, - "topic" : "App Store Distribution & Marketing", + "id" : "wwdc2022-110360", + "title" : "Use Xcode for server-side development", + "description" : "Discover how you can create, build, and deploy a Swift server app alongside your pre-existing Xcode projects within the same workspace. We'll show you how to create your own local app and test endpoints using Xcode, and explore how you can structure and share code between server and client apps to ease your development process", + "eventId" : "wwdc2022", + "eventContentId" : "110360", + "year" : 2022, + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10014/", - "appleYouTube" : "https://www.youtube.com/watch?v=aVSUBn8FV8o", + "speakers" : [ + "Tom Doron" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110360/", "media" : { - "duration" : 1601, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10014/3/15FBC5E9-0A1F-49D3-9CDA-466E88D8E22E/cmaf.m3u8", + "duration" : 1055, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110360/3/95EF8495-F291-49FD-8958-276AC76C222D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10014/3/15FBC5E9-0A1F-49D3-9CDA-466E88D8E22E/downloads/wwdc2023-10014_hd.mp4", - "downloadHD_size" : 161521719, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110360/3/95EF8495-F291-49FD-8958-276AC76C222D/downloads/wwdc2022-110360_hd.mp4", + "downloadHD_size" : 93521661, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10014/3/15FBC5E9-0A1F-49D3-9CDA-466E88D8E22E/downloads/wwdc2023-10014_sd.mp4", - "downloadSD_size" : 49687036, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110360/3/95EF8495-F291-49FD-8958-276AC76C222D/downloads/wwdc2022-110360_sd.mp4", + "downloadSD_size" : 34434828, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10015", - "title" : "What’s new in App Store pre-orders", - "description" : "Discover the latest enhancements to App Store pre-orders, including regional publishing. We’ll show you how to use App Store Connect to set up pre-orders to simultaneously soft launch your app and offer it in different regions.", - "eventId" : "wwdc2023", - "eventContentId" : "10015", - "year" : 2023, - "topic" : "App Store Distribution & Marketing", + "id" : "wwdc2022-10089", + "title" : "What's new in PDFKit", + "description" : "Discover PDFKit — a full-featured framework that helps your app view, edit, and save PDF documents. We'll take you through the latest features in PDFKit, including support for live text and forms, creating PDFs from images, building interactive overlays, and saving annotations.", + "eventId" : "wwdc2022", + "eventContentId" : "10089", + "year" : 2022, + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10015/", - "appleYouTube" : "https://www.youtube.com/watch?v=PMMfCKinoBs", + "speakers" : [ + "Conrad Carlen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10089/", "media" : { - "duration" : 457, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10015/4/1BACDF1D-18D0-4971-AED9-7DBB31B3926A/cmaf.m3u8", + "duration" : 821, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10089/3/473B1E55-B2A6-42BB-AA96-EE2599D6E779/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10015/4/1BACDF1D-18D0-4971-AED9-7DBB31B3926A/downloads/wwdc2023-10015_hd.mp4", - "downloadHD_size" : 66240066, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10089/3/473B1E55-B2A6-42BB-AA96-EE2599D6E779/downloads/wwdc2022-10089_hd.mp4", + "downloadHD_size" : 70235383, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10015/4/1BACDF1D-18D0-4971-AED9-7DBB31B3926A/downloads/wwdc2023-10015_sd.mp4", - "downloadSD_size" : 17307585, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10089/3/473B1E55-B2A6-42BB-AA96-EE2599D6E779/downloads/wwdc2022-10089_sd.mp4", + "downloadSD_size" : 26419556, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10016", - "title" : "Build custom workouts with WorkoutKit", - "description" : "WorkoutKit makes it easy to create, preview, and schedule planned workouts for the Workout app on Apple Watch. Learn how to build custom intervals, create alerts, and use the built-in preview UI to send your own workout routines to Apple Watch.", - "eventId" : "wwdc2023", - "eventContentId" : "10016", - "year" : 2023, - "topic" : "Health & Fitness", + "id" : "wwdc2022-110336", + "title" : "What's new in Screen Time API", + "description" : "Find out how you can build apps that help people manage their relationship with their device — all while putting privacy first. We’ll take you through the Screen Time API and share how you can use features like core restrictions and device activity reports to create great experiences while providing measurable control for the device’s owner, parents, and guardians.", + "eventId" : "wwdc2022", + "eventContentId" : "110336", + "year" : 2022, + "topic" : "App Services", + "platforms" : [ + "iOS" + ], + "speakers" : [ + "MaryAshley Etefia" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/110336/", + "media" : { + "duration" : 573, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110336/4/DB808128-449E-420A-9FA1-E5CF7403B7FD/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110336/4/DB808128-449E-420A-9FA1-E5CF7403B7FD/downloads/wwdc2022-110336_hd.mp4", + "downloadHD_size" : 49305761, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/110336/4/DB808128-449E-420A-9FA1-E5CF7403B7FD/downloads/wwdc2022-110336_sd.mp4", + "downloadSD_size" : 17673984, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2022-10049", + "title" : "What's new in WKWebView", + "description" : "Explore the latest updates to WKWebView, our framework for incorporating web content into your app’s interface. We’ll show you how to use the JavaScript fullscreen API, explore CSS viewport units, and learn more about find interactions. We’ll also take you through refinements to content blocking controls, embedding encrypted media, and using the Web Inspector.", + "eventId" : "wwdc2022", + "eventContentId" : "10049", + "year" : 2022, + "topic" : "App Services", "platforms" : [ "iOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10016/", - "appleYouTube" : "https://www.youtube.com/watch?v=DJXba-OXoUU", + "speakers" : [ + "Alex Christensen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2022/10049/", "media" : { - "duration" : 1281, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10016/5/CD68A862-7DFB-45FF-B1A6-B18140FDED96/cmaf.m3u8", + "duration" : 525, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10049/3/47260DC4-814E-466D-AD96-D29DFC5459BA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10016/5/CD68A862-7DFB-45FF-B1A6-B18140FDED96/downloads/wwdc2023-10016_hd.mp4", - "downloadHD_size" : 158506661, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10049/3/47260DC4-814E-466D-AD96-D29DFC5459BA/downloads/wwdc2022-10049_hd.mp4", + "downloadHD_size" : 31859018, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10016/5/CD68A862-7DFB-45FF-B1A6-B18140FDED96/downloads/wwdc2023-10016_sd.mp4", - "downloadSD_size" : 47648907, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2022/10049/3/47260DC4-814E-466D-AD96-D29DFC5459BA/downloads/wwdc2022-10049_sd.mp4", + "downloadSD_size" : 14636348, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10023", - "title" : "Build a multi-device workout app", - "description" : "Learn how you can get iPhone involved in your Apple Watch-based workout apps with HealthKit. We’ll show you how to mirror workouts between devices and take a ride with cycling data types. Plus, get to know HealthKit for iPad.", + "id" : "wwdc2023-101", + "title" : "Keynote", + "description" : "The Apple Worldwide Developers Conference kicks off with exciting news, inspiration, and new opportunities. Join the worldwide developer community for an in-depth look at the future of Apple platforms, directly from Apple Park.", "eventId" : "wwdc2023", - "eventContentId" : "10023", + "eventContentId" : "101", "year" : 2023, - "topic" : "Health & Fitness", + "topic" : "Essentials", "platforms" : [ "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10023/", - "appleYouTube" : "https://www.youtube.com/watch?v=3UeJqFgMQP4", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/101/", + "appleYouTube" : "https://www.youtube.com/watch?v=GYkq9Rgoj8E", "media" : { - "duration" : 762, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10023/4/4BFDA0EE-E7FB-44E3-BB58-F46D18A9802C/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10023/4/4BFDA0EE-E7FB-44E3-BB58-F46D18A9802C/downloads/wwdc2023-10023_hd.mp4", - "downloadHD_size" : 75307760, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10023/4/4BFDA0EE-E7FB-44E3-BB58-F46D18A9802C/downloads/wwdc2023-10023_sd.mp4", - "downloadSD_size" : 24773015, - "downloadSD_state" : "available" + "duration" : 7570, + "streamHLS" : "https://events-delivery.apple.com/0105cftwpxxsfrpdwklppzjhjocakrsk/m3u8/vod_index-PQsoJoECcKHTYzphNkXohHsQWACugmET.m3u8", + "streamHLS_state" : "available" } }, { - "id" : "wwdc2023-10025", - "title" : "Meet Push Notifications Console", - "description" : "The Push Notifications Console is the best way to quickly test user notifications in your app. Learn how you can iterate on new ideas quickly by sending notifications directly from the console and analyze delivery logs to learn more about your pushes. We’ll also show you how to generate and validate tokens to successfully authenticate with Apple Push Notification service (APNs).\n\nTo get the most out of this session, you should have a basic understanding of Apple Push Notification service (APNs) and user notifications.", + "id" : "wwdc2023-102", + "title" : "Platforms State of the Union", + "description" : "Learn about the latest tools, technologies, and advancements to help you create even better apps across Apple platforms, including the all-new visionOS.", "eventId" : "wwdc2023", - "eventContentId" : "10025", + "eventContentId" : "102", "year" : 2023, - "topic" : "System Services", + "topic" : "Essentials", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10025/", - "appleYouTube" : "https://www.youtube.com/watch?v=gFyaOUvML7w", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/102/", "media" : { - "duration" : 691, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10025/4/A630204A-7F9E-49E8-9B21-ADC3517405E0/cmaf.m3u8", + "duration" : 5374, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/102/2/FFB36685-F7E8-4810-8814-EBD5DCBE3610/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10025/4/A630204A-7F9E-49E8-9B21-ADC3517405E0/downloads/wwdc2023-10025_hd.mp4", - "downloadHD_size" : 96024514, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/102/2/FFB36685-F7E8-4810-8814-EBD5DCBE3610/downloads/wwdc2023-102_hd.mp4", + "downloadHD_size" : 1104235267, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10025/4/A630204A-7F9E-49E8-9B21-ADC3517405E0/downloads/wwdc2023-10025_sd.mp4", - "downloadSD_size" : 22386427, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/102/2/FFB36685-F7E8-4810-8814-EBD5DCBE3610/downloads/wwdc2023-102_sd.mp4", + "downloadSD_size" : 271918209, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10026", - "title" : "Meet watchOS 10", - "description" : "Discover some of the most significant changes to Apple Watch since its introduction as we tour the redesigned user interface and the new Smart Stack. Learn how Apple designers approached the design of watchOS 10 as we explore layout, navigation, and visual style, and find out how you can apply them to create a great app for Apple Watch.", + "id" : "wwdc2023-10239", + "title" : "Add SharePlay to your app", + "description" : "Discover how your app can take advantage of SharePlay to turn any activity into a shareable experience with friends! We’ll share the latest updates to SharePlay, explore the benefits of creating shared activities, dive into some exciting use cases, and take you through best practices to create engaging and fun moments of connection in your app.", "eventId" : "wwdc2023", - "eventContentId" : "10026", + "eventContentId" : "10239", "year" : 2023, - "topic" : "Design", + "topic" : "Audio & Video", "platforms" : [ - "watchOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10026/", - "appleYouTube" : "https://www.youtube.com/watch?v=1vgOz10tSV4", + "speakers" : [ + "Justin Etzine", + "Priya Shah" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10239/", + "appleYouTube" : "https://www.youtube.com/watch?v=guqrabJ6g2U", "media" : { - "duration" : 594, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10026/4/F0D39B26-C7C2-4ABB-8897-C377223B6A82/cmaf.m3u8", + "duration" : 817, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10239/5/0F1CDDAF-2EAD-43A1-8B09-806ED4EE707A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10026/4/F0D39B26-C7C2-4ABB-8897-C377223B6A82/downloads/wwdc2023-10026_hd.mp4", - "downloadHD_size" : 96273126, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10239/5/0F1CDDAF-2EAD-43A1-8B09-806ED4EE707A/downloads/wwdc2023-10239_hd.mp4", + "downloadHD_size" : 118783920, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10026/4/F0D39B26-C7C2-4ABB-8897-C377223B6A82/downloads/wwdc2023-10026_sd.mp4", - "downloadSD_size" : 26762291, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10239/5/0F1CDDAF-2EAD-43A1-8B09-806ED4EE707A/downloads/wwdc2023-10239_sd.mp4", + "downloadSD_size" : 32912205, "downloadSD_state" : "available" } }, @@ -69412,6 +73614,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Kathryn Elrod" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10027/", "appleYouTube" : "https://www.youtube.com/watch?v=y5d-nivvCtk", "media" : { @@ -69427,129 +73632,205 @@ } }, { - "id" : "wwdc2023-10028", - "title" : "Bring widgets to life", - "description" : "Learn how to make animated and interactive widgets for your apps and games. We’ll show you how to tweak animations for entry transitions and add interactivity using SwiftUI Button and Toggle so that you can create powerful moments right from the Home Screen and Lock Screen.", + "id" : "wwdc2023-10123", + "title" : "Bring your game to Mac, Part 1: Make a game plan", + "description" : "Bring modern, high-end games to Mac and iPad with the powerful features of Metal and Apple silicon. Discover the game porting toolkit and learn how it can help you evaluate your existing Windows game for graphics feature compatibility and performance. We’ll share best practices and technical resources for handling audio, input, and advanced display features.\n\nOnce you’ve watched this session, check out “Bring your game to Mac, Part 2: Compile your shaders” to learn more about bringing HLSL shaders to Metal.", "eventId" : "wwdc2023", - "eventContentId" : "10028", + "eventContentId" : "10123", "year" : 2023, - "topic" : "App Services", + "topic" : "Graphics & Games", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10028/", - "appleYouTube" : "https://www.youtube.com/watch?v=0HjcK4sfItk", + "speakers" : [ + "Aiswariya Sreenivassan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10123/", "media" : { - "duration" : 1126, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10028/4/3BBB0693-B39D-476B-AC4A-2F1A8BB53FCE/cmaf.m3u8", + "duration" : 905, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10123/4/204C6242-388E-4884-864A-CCCBF869D651/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10028/4/3BBB0693-B39D-476B-AC4A-2F1A8BB53FCE/downloads/wwdc2023-10028_hd.mp4", - "downloadHD_size" : 130621778, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10123/4/204C6242-388E-4884-864A-CCCBF869D651/downloads/wwdc2023-10123_hd.mp4", + "downloadHD_size" : 125356717, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10028/4/3BBB0693-B39D-476B-AC4A-2F1A8BB53FCE/downloads/wwdc2023-10028_sd.mp4", - "downloadSD_size" : 42141594, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10123/4/204C6242-388E-4884-864A-CCCBF869D651/downloads/wwdc2023-10123_sd.mp4", + "downloadSD_size" : 34470291, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10029", - "title" : "Build widgets for the Smart Stack on Apple Watch", - "description" : "Follow along as we build a widget for the Smart Stack on watchOS 10 using the latest SwiftUI and WidgetKit APIs. Learn tips, techniques, and best practices for creating widgets that show relevant information on Apple Watch.", + "id" : "wwdc2023-10124", + "title" : "Bring your game to Mac, Part 2: Compile your shaders", + "description" : "Discover how the Metal shader converter streamlines the process of bringing your HLSL shaders to Metal as we continue our three-part series on bringing your game to Mac. Find out how to build a fast, end-to-end shader pipeline from DXIL that supports all shader stages and allows you to leverage the advanced features of Apple GPUs. We’ll also show you how to reduce app launch time and stutters by generating GPU binaries with the offline compiler.\n\nTo get the most out of this session, we recommend first watching “Bring your game to Mac, Part 1: Make a game plan.\" And once you’re ready to level up, check out “Bring your game to Mac, Part 2: Render with Metal\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10029", + "eventContentId" : "10124", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Graphics & Games", "platforms" : [ - "watchOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10029/", - "appleYouTube" : "https://www.youtube.com/watch?v=OeFvYmIpW8E", + "speakers" : [ + "Varun Subramanian" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10124/", "media" : { - "duration" : 1447, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10029/5/A6F20D9A-932C-44D8-99FA-FBFE3D6E5CBE/cmaf.m3u8", + "duration" : 1137, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10124/4/8043B2FD-2363-4733-85E6-CCDF0BEE783F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10029/5/A6F20D9A-932C-44D8-99FA-FBFE3D6E5CBE/downloads/wwdc2023-10029_hd.mp4", - "downloadHD_size" : 167817112, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10124/4/8043B2FD-2363-4733-85E6-CCDF0BEE783F/downloads/wwdc2023-10124_hd.mp4", + "downloadHD_size" : 94090968, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10029/5/A6F20D9A-932C-44D8-99FA-FBFE3D6E5CBE/downloads/wwdc2023-10029_sd.mp4", - "downloadSD_size" : 56033489, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10124/4/8043B2FD-2363-4733-85E6-CCDF0BEE783F/downloads/wwdc2023-10124_sd.mp4", + "downloadSD_size" : 35224878, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10031", - "title" : "Update your app for watchOS 10", - "description" : "Join us as we update an Apple Watch app to take advantage of the latest features in watchOS 10. In this code-along, we’ll show you how to use the latest SwiftUI APIs to maximize glanceability and reorient app navigation around the Digital Crown.", + "id" : "wwdc2023-10125", + "title" : "Bring your game to Mac, Part 3: Render with Metal", + "description" : "Discover how you can support Metal in your rendering code as we close out our three-part series on bringing your game to Mac. Once you’ve evaluated your existing Windows binary with the game porting toolkit and brought your HLSL shaders over to Metal, learn how you can optimally implement the features that high-end, modern games require. We’ll show you how to manage GPU resource bindings, residency, and synchronization. Find out how to optimize GPU commands submission, render rich visuals with MetalFX Upscaling, and more.\n\nTo get the most out of this session, we recommend first watching “Bring your game to Mac, Part 1: Make a game plan” and “Bring your game to Mac, Part 2: Compile your shaders\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10031", + "eventContentId" : "10125", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Graphics & Games", + "platforms" : [ + "iOS", + "macOS", + "tvOS" + ], + "speakers" : [ + "Georgi Rakidov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10125/", + "media" : { + "duration" : 1605, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10125/4/1283FC25-C4D6-40B5-AAEC-221E3E4C6D16/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10125/4/1283FC25-C4D6-40B5-AAEC-221E3E4C6D16/downloads/wwdc2023-10125_hd.mp4", + "downloadHD_size" : 135065020, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10125/4/1283FC25-C4D6-40B5-AAEC-221E3E4C6D16/downloads/wwdc2023-10125_sd.mp4", + "downloadSD_size" : 47912314, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10016", + "title" : "Build custom workouts with WorkoutKit", + "description" : "WorkoutKit makes it easy to create, preview, and schedule planned workouts for the Workout app on Apple Watch. Learn how to build custom intervals, create alerts, and use the built-in preview UI to send your own workout routines to Apple Watch.", + "eventId" : "wwdc2023", + "eventContentId" : "10016", + "year" : 2023, + "topic" : "Health & Fitness", "platforms" : [ + "iOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10031/", - "appleYouTube" : "https://www.youtube.com/watch?v=-iZWkZbqzdU", + "speakers" : [ + "Tu Nguyen", + "Abhiraj Pande" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10016/", + "appleYouTube" : "https://www.youtube.com/watch?v=DJXba-OXoUU", "media" : { - "duration" : 815, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10031/4/365BFCEA-3567-4F2E-85DC-D6DF144F9B5C/cmaf.m3u8", + "duration" : 1281, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10016/5/CD68A862-7DFB-45FF-B1A6-B18140FDED96/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10031/4/365BFCEA-3567-4F2E-85DC-D6DF144F9B5C/downloads/wwdc2023-10031_hd.mp4", - "downloadHD_size" : 96330603, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10016/5/CD68A862-7DFB-45FF-B1A6-B18140FDED96/downloads/wwdc2023-10016_hd.mp4", + "downloadHD_size" : 158506661, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10031/4/365BFCEA-3567-4F2E-85DC-D6DF144F9B5C/downloads/wwdc2023-10031_sd.mp4", - "downloadSD_size" : 30950810, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10016/5/CD68A862-7DFB-45FF-B1A6-B18140FDED96/downloads/wwdc2023-10016_sd.mp4", + "downloadSD_size" : 47648907, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10032", - "title" : "Meet Assistive Access", - "description" : "Learn how Assistive Access can help people with cognitive disabilities more easily use iPhone and iPad. Discover the design principles that guide Assistive Access and find out how the system experience adapts to lighten cognitive load. We’ll show you how Assistive Access works and what you can do to support this experience in your app.", + "id" : "wwdc2023-10096", + "title" : "Build great games for spatial computing", + "description" : "Find out how you can develop great gaming experiences for visionOS. We’ll share some of the key building blocks that help you create games for this platform, explore how your experiences can fluidly move between levels of immersion, and provide a roadmap for exploring ARKit, RealityKit, Reality Composer Pro, Unity, Metal, and Compositor.", "eventId" : "wwdc2023", - "eventContentId" : "10032", + "eventContentId" : "10096", "year" : 2023, - "topic" : "Accessibility & Inclusion", + "topic" : "Graphics & Games", + "platforms" : [ + "visionOS" + ], + "speakers" : [ + "Tricia Gray" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10096/", + "appleYouTube" : "https://www.youtube.com/watch?v=yIOia-IZL5E", + "media" : { + "duration" : 1105, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10096/6/F177C6E8-2AAC-400D-B584-FC7D76E4516F/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10096/6/F177C6E8-2AAC-400D-B584-FC7D76E4516F/downloads/wwdc2023-10096_hd.mp4", + "downloadHD_size" : 95083433, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10096/6/F177C6E8-2AAC-400D-B584-FC7D76E4516F/downloads/wwdc2023-10096_sd.mp4", + "downloadSD_size" : 35753627, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10080", + "title" : "Build spatial experiences with RealityKit", + "description" : "Discover how RealityKit can bring your apps into a new dimension. Get started with RealityKit entities, components, and systems, and learn how you can add 3D models and effects to your app on visionOS. We’ll also take you through the RealityView API and demonstrate how to add 3D objects to windows, volumes, and spaces to make your apps more immersive. And we’ll explore combining RealityKit with spatial input, animation, and spatial audio.", + "eventId" : "wwdc2023", + "eventContentId" : "10080", + "year" : 2023, + "topic" : "Spatial Computing", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10032/", - "appleYouTube" : "https://www.youtube.com/watch?v=lhF20G6ADT0", + "speakers" : [ + "John Calsbeek" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10080/", "media" : { - "duration" : 488, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10032/3/A9BDC1BB-32F3-4A51-9207-FFB4C4B235A0/cmaf.m3u8", + "duration" : 1651, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10080/4/285DEB34-9EE6-466F-8F33-BF04E334E215/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10032/3/A9BDC1BB-32F3-4A51-9207-FFB4C4B235A0/downloads/wwdc2023-10032_hd.mp4", - "downloadHD_size" : 73632414, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10080/4/285DEB34-9EE6-466F-8F33-BF04E334E215/downloads/wwdc2023-10080_hd.mp4", + "downloadHD_size" : 189670262, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10032/3/A9BDC1BB-32F3-4A51-9207-FFB4C4B235A0/downloads/wwdc2023-10032_sd.mp4", - "downloadSD_size" : 22050059, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10080/4/285DEB34-9EE6-466F-8F33-BF04E334E215/downloads/wwdc2023-10080_sd.mp4", + "downloadSD_size" : 61468184, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10033", - "title" : "Extend Speech Synthesis with personal and custom voices", - "description" : "Bring the latest advancements in Speech Synthesis to your apps. Learn how you can integrate your custom speech synthesizer and voices into iOS and macOS. We’ll show you how SSML is used to generate expressive speech synthesis, and explore how Personal Voice can enable your augmentative and assistive communication app to speak on a person’s behalf in an authentic way.", + "id" : "wwdc2023-10051", + "title" : "Create a great ShazamKit experience", + "description" : "Discover how your app can offer a great audio matching experience with the latest updates to ShazamKit. We’ll take you through matching features, updates to audio recognition, and interactions with the Shazam library. Learn tips and best practices for using ShazamKit in your audio apps.\n\nFor more on ShazamKit, check out \"Create custom catalogs at scale with ShazamKit\" from WWDC22 as well as \"Explore ShazamKit\" and \"Create custom audio experiences with ShazamKit\" from WWDC21.", "eventId" : "wwdc2023", - "eventContentId" : "10033", + "eventContentId" : "10051", "year" : 2023, - "topic" : "Accessibility & Inclusion", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10033/", - "appleYouTube" : "https://www.youtube.com/watch?v=QB-EidLGcCg", + "speakers" : [ + "David Ilenwabor" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10051/", + "appleYouTube" : "https://www.youtube.com/watch?v=2EblLw0FPyw", "media" : { - "duration" : 768, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10033/4/2BED83CA-28F2-4B53-ACB4-EF89AB371676/cmaf.m3u8", + "duration" : 1317, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10051/4/609FFA81-2E88-4DC5-ACDB-5C4A0C42875D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10033/4/2BED83CA-28F2-4B53-ACB4-EF89AB371676/downloads/wwdc2023-10033_hd.mp4", - "downloadHD_size" : 76783684, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10051/4/609FFA81-2E88-4DC5-ACDB-5C4A0C42875D/downloads/wwdc2023-10051_hd.mp4", + "downloadHD_size" : 155231573, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10033/4/2BED83CA-28F2-4B53-ACB4-EF89AB371676/downloads/wwdc2023-10033_sd.mp4", - "downloadSD_size" : 25260624, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10051/4/609FFA81-2E88-4DC5-ACDB-5C4A0C42875D/downloads/wwdc2023-10051_sd.mp4", + "downloadSD_size" : 47489583, "downloadSD_state" : "available" } }, @@ -69564,6 +73845,10 @@ "platforms" : [ "visionOS" ], + "speakers" : [ + "Dan Golden", + "Drew Haas" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10034/", "media" : { "duration" : 1550, @@ -69578,222 +73863,297 @@ } }, { - "id" : "wwdc2023-10035", - "title" : "Perform accessibility audits for your app", - "description" : "Discover how you can test your app for accessibility with every build. Learn how to perform automated audits for accessibility using XCTest and find out how to interpret the results. We’ll also share enhancements to the accessibility API that can help you improve UI test coverage.", + "id" : "wwdc2023-10244", + "title" : "Create rich documentation with Swift-DocC", + "description" : "Learn how you can take advantage of the latest features in Swift-DocC to create rich and detailed documentation for your app or framework. We’ll show you how to use the Xcode 15 Documentation Preview editor to efficiently iterate on your existing project’s documentation, and explore expanded authoring capabilities like grid-based layouts, video support, and custom themes.\n\nTo get the most out of this session, you should have a working knowledge of the basics of Swift-DocC documentation.", "eventId" : "wwdc2023", - "eventContentId" : "10035", + "eventContentId" : "10244", "year" : 2023, - "topic" : "Accessibility & Inclusion", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10035/", - "appleYouTube" : "https://www.youtube.com/watch?v=IAqzXI3kFCk", + "speakers" : [ + "Ethan Kusters" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10244/", + "appleYouTube" : "https://www.youtube.com/watch?v=J5OXk0igy5Y", "media" : { - "duration" : 954, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10035/5/AE94C37D-A130-4B28-987C-ADEA8AC1BEA8/cmaf.m3u8", + "duration" : 2032, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10244/4/6BE389F4-2F7E-4D0C-A6B6-25C8306D816E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10035/5/AE94C37D-A130-4B28-987C-ADEA8AC1BEA8/downloads/wwdc2023-10035_hd.mp4", - "downloadHD_size" : 103884037, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10244/4/6BE389F4-2F7E-4D0C-A6B6-25C8306D816E/downloads/wwdc2023-10244_hd.mp4", + "downloadHD_size" : 287983793, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10035/5/AE94C37D-A130-4B28-987C-ADEA8AC1BEA8/downloads/wwdc2023-10035_sd.mp4", - "downloadSD_size" : 31445085, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10244/4/6BE389F4-2F7E-4D0C-A6B6-25C8306D816E/downloads/wwdc2023-10244_sd.mp4", + "downloadSD_size" : 84757577, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10036", - "title" : "Build accessible apps with SwiftUI and UIKit", - "description" : "Discover how advancements in UI frameworks make it easier to build rich, accessible experiences. Find out how technologies like VoiceOver can better interact with your app’s interface through accessibility traits and actions. We’ll share the latest updates to SwiftUI that help you refine your accessibility experience and show you how to keep accessibility information up-to-date in your UIKit apps.", + "id" : "wwdc2023-10226", + "title" : "Debug with structured logging", + "description" : "Discover the debug console in Xcode 15 and learn how you can improve your diagnostic experience through logging. Explore how you can navigate your logs easily and efficiently using advanced filtering and improved visualization. We’ll also show you how to use the dwim-print command to evaluate expressions in your code while debugging.", "eventId" : "wwdc2023", - "eventContentId" : "10036", + "eventContentId" : "10226", "year" : 2023, - "topic" : "Accessibility & Inclusion", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10036/", - "appleYouTube" : "https://www.youtube.com/watch?v=F6jzQOvBbUE", + "speakers" : [ + "Nathan Fusselman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10226/", + "appleYouTube" : "https://www.youtube.com/watch?v=VDMjaCrqmJE", "media" : { - "duration" : 938, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10036/4/BB960BFD-F982-4800-8060-5674B049AC5A/cmaf.m3u8", + "duration" : 821, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10226/5/FFFDC5A2-A309-4C9B-B908-B19B51F18FB0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10036/4/BB960BFD-F982-4800-8060-5674B049AC5A/downloads/wwdc2023-10036_hd.mp4", - "downloadHD_size" : 137211630, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10226/5/FFFDC5A2-A309-4C9B-B908-B19B51F18FB0/downloads/wwdc2023-10226_hd.mp4", + "downloadHD_size" : 90082193, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10036/4/BB960BFD-F982-4800-8060-5674B049AC5A/downloads/wwdc2023-10036_sd.mp4", - "downloadSD_size" : 38560912, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10226/5/FFFDC5A2-A309-4C9B-B908-B19B51F18FB0/downloads/wwdc2023-10226_sd.mp4", + "downloadSD_size" : 27965311, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10037", - "title" : "Explore pie charts and interactivity in Swift Charts", - "description" : "Swift Charts has come full circle: Get ready to bake up pie and donut charts in your app with the latest improvements to the framework. Learn how to make your charts scrollable, explore the chart selection API for revealing additional details in your data, and find out how enabling additional interactivity can make your charts even more delightful.", + "id" : "wwdc2023-10138", + "title" : "Design and build apps for watchOS 10", + "description" : "Dive into the details of watchOS design principles and learn how to apply them in your app using SwiftUI. We’ll show you how to build an app for the redesigned user interface to surface timely information, communicate focused content at a glance, and make navigation consistent and predictable.", "eventId" : "wwdc2023", - "eventContentId" : "10037", + "eventContentId" : "10138", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Design", "platforms" : [ - "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10037/", - "appleYouTube" : "https://www.youtube.com/watch?v=5yrzK-KpBWA", + "speakers" : [ + "Jennifer Patton", + "Matthew Koonce" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10138/", + "appleYouTube" : "https://www.youtube.com/watch?v=BPJZ6A_brSw", "media" : { - "duration" : 614, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10037/4/77026DAB-A5CB-4FD8-8516-5E63DD12C236/cmaf.m3u8", + "duration" : 1160, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10138/4/AFF87063-B0C4-49E6-A866-D89017622393/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10037/4/77026DAB-A5CB-4FD8-8516-5E63DD12C236/downloads/wwdc2023-10037_hd.mp4", - "downloadHD_size" : 64636706, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10138/4/AFF87063-B0C4-49E6-A866-D89017622393/downloads/wwdc2023-10138_hd.mp4", + "downloadHD_size" : 156104463, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10037/4/77026DAB-A5CB-4FD8-8516-5E63DD12C236/downloads/wwdc2023-10037_sd.mp4", - "downloadSD_size" : 22828546, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10138/4/AFF87063-B0C4-49E6-A866-D89017622393/downloads/wwdc2023-10138_sd.mp4", + "downloadSD_size" : 45149295, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10039", - "title" : "Meet device management for Apple Watch", - "description" : "Organizations can now deploy and configure Apple Watch in addition to other Apple devices. Learn how to implement device management for watchOS to help organizations improve productivity, support wellness, and provide additional support for their employees.", + "id" : "wwdc2023-10073", + "title" : "Design for spatial input", + "description" : "Learn how to design great interactions for eyes and hands. We’ll share the design principles for spatial input, explore best practices around input methods, and help you create spatial experiences that are comfortable, intuitive, and satisfying.", "eventId" : "wwdc2023", - "eventContentId" : "10039", + "eventContentId" : "10073", "year" : 2023, - "topic" : "Business & Education", - "platforms" : [ - "iOS", - "watchOS" + "topic" : "Design", + "speakers" : [ + "Israel Pastrana Vicente", + "Eugene Krivoruchko" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10039/", - "appleYouTube" : "https://www.youtube.com/watch?v=s769LGn2r2k", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10073/", "media" : { - "duration" : 1051, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10039/4/5852C97C-D712-4FA9-BDB2-2FC9C69289EB/cmaf.m3u8", + "duration" : 1203, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10073/4/0B0E3324-4B02-4EF4-8413-13A63715B2C5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10039/4/5852C97C-D712-4FA9-BDB2-2FC9C69289EB/downloads/wwdc2023-10039_hd.mp4", - "downloadHD_size" : 92418891, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10073/4/0B0E3324-4B02-4EF4-8413-13A63715B2C5/downloads/wwdc2023-10073_hd.mp4", + "downloadHD_size" : 231110668, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10039/4/5852C97C-D712-4FA9-BDB2-2FC9C69289EB/downloads/wwdc2023-10039_sd.mp4", - "downloadSD_size" : 32480511, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10073/4/0B0E3324-4B02-4EF4-8413-13A63715B2C5/downloads/wwdc2023-10073_sd.mp4", + "downloadSD_size" : 59761196, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10040", - "title" : "What’s new in managing Apple devices", - "description" : "Learn about the latest management capabilities for iOS, iPadOS, and macOS. Discover how you can streamline the setup experience with enhancements to automated device enrollment and a new return-to-service option for iOS and iPadOS devices. We’ll share how to use your identity provider in even more places on macOS and show you how Apple Configurator can help automate tasks. \n", - "eventId" : "wwdc2023", - "eventContentId" : "10040", + "id" : "wwdc2023-10076", + "title" : "Design for spatial user interfaces", + "description" : "Learn how to design great interfaces for spatial computing apps. We’ll share how your existing screen-based knowledge easily translates into creating great experiences for visionOS. Explore guidelines for UI components, materials, and typography and find out how you can design experiences that are familiar, legible, and easy to use.", + "eventId" : "wwdc2023", + "eventContentId" : "10076", "year" : 2023, - "topic" : "Business & Education", + "topic" : "Design", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10040/", - "appleYouTube" : "https://www.youtube.com/watch?v=6LxpMiMTjnU", + "speakers" : [ + "Lorena Pazmino", + "Miquel Estany Rodriguez" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10076/", + "appleYouTube" : "https://www.youtube.com/watch?v=QeHm8rm6gjU", "media" : { - "duration" : 1726, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10040/5/FAEE48F2-1B5D-4894-AEB1-1D02816D6347/cmaf.m3u8", + "duration" : 1361, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10076/4/1C3E0256-50B2-4992-AAE6-CF8A3479272E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10040/5/FAEE48F2-1B5D-4894-AEB1-1D02816D6347/downloads/wwdc2023-10040_hd.mp4", - "downloadHD_size" : 145522108, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10076/4/1C3E0256-50B2-4992-AAE6-CF8A3479272E/downloads/wwdc2023-10076_hd.mp4", + "downloadHD_size" : 241609964, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10040/5/FAEE48F2-1B5D-4894-AEB1-1D02816D6347/downloads/wwdc2023-10040_sd.mp4", - "downloadSD_size" : 53326855, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10076/4/1C3E0256-50B2-4992-AAE6-CF8A3479272E/downloads/wwdc2023-10076_sd.mp4", + "downloadSD_size" : 60862850, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10041", - "title" : "Explore advances in declarative device management", - "description" : "Learn how you can help IT administrators get the tools they need to manage their organization’s devices. Discover the latest changes to declarative device management, including software update management, additional asset types, status reporting for FileVault, and more.", + "id" : "wwdc2023-10075", + "title" : "Design spatial SharePlay experiences", + "description" : "Explore the types of shared activities you can create in your visionOS apps and find out how your apps can use Spatial Persona templates to support meaningful interactions between people. Discover how to design your UI around a shared context, handle immersive content in a shared activity, and more.", "eventId" : "wwdc2023", - "eventContentId" : "10041", + "eventContentId" : "10075", "year" : 2023, - "topic" : "Business & Education", + "topic" : "Design", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10041/", - "appleYouTube" : "https://www.youtube.com/watch?v=5uQY6BotuOE", + "speakers" : [ + "Carnaven Chiu", + "Jay Moon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10075/", + "appleYouTube" : "https://www.youtube.com/watch?v=KNxj5aEWWC0", "media" : { - "duration" : 2195, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10041/5/3291DDC3-9C1C-4F82-885B-351107EFC8AF/cmaf.m3u8", + "duration" : 985, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10075/4/9C508675-D44A-4BF5-80F3-5B49CF10C722/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10041/5/3291DDC3-9C1C-4F82-885B-351107EFC8AF/downloads/wwdc2023-10041_hd.mp4", - "downloadHD_size" : 197575713, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10075/4/9C508675-D44A-4BF5-80F3-5B49CF10C722/downloads/wwdc2023-10075_hd.mp4", + "downloadHD_size" : 174187877, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10041/5/3291DDC3-9C1C-4F82-885B-351107EFC8AF/downloads/wwdc2023-10041_sd.mp4", - "downloadSD_size" : 67064125, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10075/4/9C508675-D44A-4BF5-80F3-5B49CF10C722/downloads/wwdc2023-10075_sd.mp4", + "downloadSD_size" : 40542909, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10042", - "title" : "Explore Natural Language multilingual models", - "description" : "Learn how to create custom Natural Language models for text classification and word tagging using multilingual, transformer-based embeddings. We’ll show you how to train with less data and support up to 27 different languages across three scripts. Find out how to use these embeddings to fine-tune complex models trained in PyTorch and TensorFlow.\n\nFor more on Natural Language, check out \"Make apps smarter with Natural Language” from WWDC20.", + "id" : "wwdc2023-10045", + "title" : "Detect animal poses in Vision", + "description" : "Go beyond detecting cats and dogs in images. We’ll show you how to use Vision to detect the individual joints and poses of these animals as well — all in real time — and share how you can enable exciting features like animal tracking for a camera app, creative embellishment on an animal photo, and more. We’ll also explore other important enhancements to Vision and share best practices.\n\nTo learn even more about what’s new in the Vision framework, watch \"Explore 3D body pose and person segmentation in Vision” and \"Lift subjects from images in your app.” And to learn more about building live camera-tracking experiences, check out \"Integrate with motorized iPhone stands using DockKit\"", "eventId" : "wwdc2023", - "eventContentId" : "10042", + "eventContentId" : "10045", "year" : 2023, "topic" : "ML & Vision", "platforms" : [ "iOS", + "macOS", + "tvOS" + ], + "speakers" : [ + "Nadia Zouba" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10045/", + "appleYouTube" : "https://www.youtube.com/watch?v=wz6utGmG3os", + "media" : { + "duration" : 827, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10045/4/CD4F90B5-A291-452A-93CC-2694D9A8FB9E/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10045/4/CD4F90B5-A291-452A-93CC-2694D9A8FB9E/downloads/wwdc2023-10045_hd.mp4", + "downloadHD_size" : 120259646, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10045/4/CD4F90B5-A291-452A-93CC-2694D9A8FB9E/downloads/wwdc2023-10045_sd.mp4", + "downloadSD_size" : 34629714, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10203", + "title" : "Develop your first immersive app", + "description" : "Find out how you can build immersive apps for visionOS using Xcode and Reality Composer Pro. We’ll show you how to get started with a new visionOS project, use Xcode Previews for your SwiftUI development, and take advantage of RealityKit and RealityView to render 3D content.", + "eventId" : "wwdc2023", + "eventContentId" : "10203", + "year" : 2023, + "topic" : "Spatial Computing", + "platforms" : [ "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10042/", - "appleYouTube" : "https://www.youtube.com/watch?v=ZTmWTnA3K_A", + "speakers" : [ + "Peter Zion" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10203/", + "appleYouTube" : "https://www.youtube.com/watch?v=9xe2x58mc4M", "media" : { - "duration" : 864, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10042/5/6CB98B4D-64C7-4818-8DFE-12CF2EFAF5CA/cmaf.m3u8", + "duration" : 1867, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10203/6/469019B0-281D-4B3E-BAE3-B9302B204739/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10042/5/6CB98B4D-64C7-4818-8DFE-12CF2EFAF5CA/downloads/wwdc2023-10042_hd.mp4", - "downloadHD_size" : 79273569, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10203/6/469019B0-281D-4B3E-BAE3-B9302B204739/downloads/wwdc2023-10203_hd.mp4", + "downloadHD_size" : 205429533, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10042/5/6CB98B4D-64C7-4818-8DFE-12CF2EFAF5CA/downloads/wwdc2023-10042_sd.mp4", - "downloadSD_size" : 28605567, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10203/6/469019B0-281D-4B3E-BAE3-B9302B204739/downloads/wwdc2023-10203_sd.mp4", + "downloadSD_size" : 60602482, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10043", - "title" : "Meet MapKit for SwiftUI", - "description" : "Discover how expanded SwiftUI support for MapKit has made it easier than ever for you to integrate Maps into your app. We’ll show you how to use SwiftUI to add annotations and overlays to a map, control the camera, and more.", + "id" : "wwdc2023-10149", + "title" : "Discover Observation in SwiftUI", + "description" : "Simplify your SwiftUI data models with Observation. We’ll share how the Observable macro can help you simplify models and improve your app’s performance. Get to know Observation, learn the fundamentals of the macro, and find out how to migrate from ObservableObject to Observable.", "eventId" : "wwdc2023", - "eventContentId" : "10043", + "eventContentId" : "10149", "year" : 2023, - "topic" : "Maps & Location", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10043/", - "appleYouTube" : "https://www.youtube.com/watch?v=efjxmrAIobU", + "speakers" : [ + "Philippe Hausler" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10149/", + "appleYouTube" : "https://www.youtube.com/watch?v=W6FF70H_GwI", "media" : { - "duration" : 1641, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10043/5/700E3600-5A61-4BE8-9A61-441B11B13E8C/cmaf.m3u8", + "duration" : 771, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10149/4/F4769BC3-3B47-49AF-B11B-6957B0A25574/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10043/5/700E3600-5A61-4BE8-9A61-441B11B13E8C/downloads/wwdc2023-10043_hd.mp4", - "downloadHD_size" : 199052937, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10149/4/F4769BC3-3B47-49AF-B11B-6957B0A25574/downloads/wwdc2023-10149_hd.mp4", + "downloadHD_size" : 129814854, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10043/5/700E3600-5A61-4BE8-9A61-441B11B13E8C/downloads/wwdc2023-10043_sd.mp4", - "downloadSD_size" : 67063513, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10149/4/F4769BC3-3B47-49AF-B11B-6957B0A25574/downloads/wwdc2023-10149_sd.mp4", + "downloadSD_size" : 35233183, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10155", + "title" : "Discover String Catalogs", + "description" : "Discover how Xcode 15 makes it easy to localize your app by managing all of your strings in one place. We’ll show you how to extract, edit, export, and build strings in your project using String Catalogs. We’ll also share how you can adopt String Catalogs in existing projects at your own pace by choosing which files to migrate.", + "eventId" : "wwdc2023", + "eventContentId" : "10155", + "year" : 2023, + "topic" : "Developer Tools", + "platforms" : [ + "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "speakers" : [ + "Marina Aguilar", + "Matt Seaman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10155/", + "appleYouTube" : "https://www.youtube.com/watch?v=7xxUopPqjyI", + "media" : { + "duration" : 1893, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10155/4/0A18D858-81AA-4A3C-B77E-EF67C956908B/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10155/4/0A18D858-81AA-4A3C-B77E-EF67C956908B/downloads/wwdc2023-10155_hd.mp4", + "downloadHD_size" : 191222873, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10155/4/0A18D858-81AA-4A3C-B77E-EF67C956908B/downloads/wwdc2023-10155_sd.mp4", + "downloadSD_size" : 64462640, "downloadSD_state" : "available" } }, @@ -69809,6 +74169,9 @@ "iOS", "macOS" ], + "speakers" : [ + "David Findlay" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10044/", "appleYouTube" : "https://www.youtube.com/watch?v=VpcO-CdmXeU", "media" : { @@ -69824,456 +74187,621 @@ } }, { - "id" : "wwdc2023-10045", - "title" : "Detect animal poses in Vision", - "description" : "Go beyond detecting cats and dogs in images. We’ll show you how to use Vision to detect the individual joints and poses of these animals as well — all in real time — and share how you can enable exciting features like animal tracking for a camera app, creative embellishment on an animal photo, and more. We’ll also explore other important enhancements to Vision and share best practices.\n\nTo learn even more about what’s new in the Vision framework, watch \"Explore 3D body pose and person segmentation in Vision” and \"Lift subjects from images in your app.” And to learn more about building live camera-tracking experiences, check out \"Integrate with motorized iPhone stands using DockKit\"\n", + "id" : "wwdc2023-10233", + "title" : "Enhance your app’s audio experience with AirPods", + "description" : "Discover how you can create transformative audio experiences in your app using AirPods. Learn how to incorporate AirPods Automatic Switching, use AVAudioApplication to support Mute Control, and take advantage of Spatial Audio to create immersive soundscapes in your app or game.", "eventId" : "wwdc2023", - "eventContentId" : "10045", + "eventContentId" : "10233", "year" : 2023, - "topic" : "ML & Vision", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10045/", - "appleYouTube" : "https://www.youtube.com/watch?v=wz6utGmG3os", + "speakers" : [ + "Suraj Sumangala" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10233/", + "appleYouTube" : "https://www.youtube.com/watch?v=4tk6D1cI8pg", "media" : { - "duration" : 827, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10045/4/CD4F90B5-A291-452A-93CC-2694D9A8FB9E/cmaf.m3u8", + "duration" : 898, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10233/4/67656F5A-221D-451B-9BD0-45BCA4922204/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10045/4/CD4F90B5-A291-452A-93CC-2694D9A8FB9E/downloads/wwdc2023-10045_hd.mp4", - "downloadHD_size" : 120259646, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10233/4/67656F5A-221D-451B-9BD0-45BCA4922204/downloads/wwdc2023-10233_hd.mp4", + "downloadHD_size" : 125892062, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10045/4/CD4F90B5-A291-452A-93CC-2694D9A8FB9E/downloads/wwdc2023-10045_sd.mp4", - "downloadSD_size" : 34629714, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10233/4/67656F5A-221D-451B-9BD0-45BCA4922204/downloads/wwdc2023-10233_sd.mp4", + "downloadSD_size" : 36336038, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10047", - "title" : "Use Core ML Tools for machine learning model compression", - "description" : "Discover how to reduce the footprint of machine learning models in your app with Core ML Tools. Learn how to use techniques like palettization, pruning, and quantization to dramatically reduce model size while still achieving great accuracy. Explore comparisons between compression during the training stages and on fully trained models, and learn how compressed models can run even faster when your app takes full advantage of the Apple Neural Engine.\n\nFor more on optimizing Core ML, check out “Improve Core ML integration with async prediction\" from WWDC23.", + "id" : "wwdc2023-10094", + "title" : "Enhance your iPad and iPhone apps for the Shared Space", + "description" : "Get ready to enhance your iPad and iPhone apps for the Shared Space! We’ll show you how to optimize your experience to make it feel great on visionOS and explore Designed for iPad app interaction, visual treatments, and media.", "eventId" : "wwdc2023", - "eventContentId" : "10047", + "eventContentId" : "10094", "year" : 2023, - "topic" : "ML & Vision", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10047/", - "appleYouTube" : "https://www.youtube.com/watch?v=6wyCImsNGbY", + "speakers" : [ + "John Marc Hickey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10094/", + "appleYouTube" : "https://www.youtube.com/watch?v=WWZAavfVBso", "media" : { - "duration" : 1518, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10047/4/E4F2FB98-2605-4693-8FA8-978D1AD634F4/cmaf.m3u8", + "duration" : 723, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10094/4/701039CD-C751-471F-A029-A2407B622C61/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10047/4/E4F2FB98-2605-4693-8FA8-978D1AD634F4/downloads/wwdc2023-10047_hd.mp4", - "downloadHD_size" : 108957834, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10094/4/701039CD-C751-471F-A029-A2407B622C61/downloads/wwdc2023-10094_hd.mp4", + "downloadHD_size" : 118860246, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10047/4/E4F2FB98-2605-4693-8FA8-978D1AD634F4/downloads/wwdc2023-10047_sd.mp4", - "downloadSD_size" : 45726923, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10094/4/701039CD-C751-471F-A029-A2407B622C61/downloads/wwdc2023-10094_sd.mp4", + "downloadSD_size" : 34643428, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10048", - "title" : "What’s new in VisionKit", - "description" : "Discover how VisionKit can help people quickly lift subjects from images in your app and learn more about the content of an image with Visual Look Up. We’ll also take a tour of the latest updates to VisionKit for Live Text interaction, data scanning, and expanded support for macOS apps.\n\nFor more on VisionKit, check out “Lift subjects from images in your app\" from WWDC23.", + "id" : "wwdc2023-10167", + "title" : "Expand on Swift macros", + "description" : "Discover how Swift macros can help you reduce boilerplate in your codebase and adopt complex features more easily. Learn how macros can analyze code, emit rich compiler errors to guide developers towards correct usage, and generate new code that is automatically incorporated back into your project. We’ll also take you through important concepts like macro roles, compiler plugins, and syntax trees.", "eventId" : "wwdc2023", - "eventContentId" : "10048", + "eventContentId" : "10167", "year" : 2023, - "topic" : "App Services", + "topic" : "Swift", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10048/", - "appleYouTube" : "https://www.youtube.com/watch?v=-8kIDBQR37w", + "speakers" : [ + "Becca Royal-Gordon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10167/", + "appleYouTube" : "https://www.youtube.com/watch?v=juUu0nBJ9Ns", "media" : { - "duration" : 1195, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10048/4/55A7BD30-D197-43F5-B35B-74973DEDD898/cmaf.m3u8", + "duration" : 2382, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10167/4/EAAEDDF4-5E7C-4AE9-A20C-CCD2E061E331/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10048/4/55A7BD30-D197-43F5-B35B-74973DEDD898/downloads/wwdc2023-10048_hd.mp4", - "downloadHD_size" : 121379825, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10167/4/EAAEDDF4-5E7C-4AE9-A20C-CCD2E061E331/downloads/wwdc2023-10167_hd.mp4", + "downloadHD_size" : 288965874, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10048/4/55A7BD30-D197-43F5-B35B-74973DEDD898/downloads/wwdc2023-10048_sd.mp4", - "downloadSD_size" : 39116192, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10167/4/EAAEDDF4-5E7C-4AE9-A20C-CCD2E061E331/downloads/wwdc2023-10167_sd.mp4", + "downloadSD_size" : 90484562, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10049", - "title" : "Improve Core ML integration with async prediction", - "description" : "Learn how to speed up machine learning features in your app with the latest Core ML execution engine improvements and find out how aggressive asset caching can help with inference and faster model loads. We’ll show you some of the latest options for async prediction and discuss considerations for balancing performance with overall memory usage to help you create a highly responsive app. Discover APIs to help you understand and maximize hardware utilization for your models.\n\nFor more on optimizing Core ML model usage, check out \"Use Core ML Tools for machine learning model compression\" from WWDC23.", + "id" : "wwdc2023-10012", + "title" : "Explore App Store Connect for spatial computing", + "description" : "App Store Connect provides the tools you need to test, submit, and manage your visionOS apps on the App Store. Explore basics and best practices for deploying your first spatial computing app, adding support for visionOS to an existing app, and managing compatibility. We’ll also show you how TestFlight for visionOS can help you test your apps and collect valuable feedback as you iterate.", "eventId" : "wwdc2023", - "eventContentId" : "10049", + "eventContentId" : "10012", "year" : 2023, - "topic" : "ML & Vision", + "topic" : "App Store Distribution & Marketing", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10049/", - "appleYouTube" : "https://www.youtube.com/watch?v=gargG7Kkmnc", + "speakers" : [ + "Justin Thomas", + "Maciej Kujalowicz" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10012/", + "appleYouTube" : "https://www.youtube.com/watch?v=g8ix6UenXHU", "media" : { - "duration" : 1401, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10049/4/2E4BF7CE-8624-47ED-90A6-AFF972EEF0D8/cmaf.m3u8", + "duration" : 741, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10012/4/0E0416F8-A360-4F27-8CBA-B49CA1AEB96B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10049/4/2E4BF7CE-8624-47ED-90A6-AFF972EEF0D8/downloads/wwdc2023-10049_hd.mp4", - "downloadHD_size" : 115013066, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10012/4/0E0416F8-A360-4F27-8CBA-B49CA1AEB96B/downloads/wwdc2023-10012_hd.mp4", + "downloadHD_size" : 98727363, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10049/4/2E4BF7CE-8624-47ED-90A6-AFF972EEF0D8/downloads/wwdc2023-10049_sd.mp4", - "downloadSD_size" : 43373564, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10012/4/0E0416F8-A360-4F27-8CBA-B49CA1AEB96B/downloads/wwdc2023-10012_sd.mp4", + "downloadSD_size" : 26189633, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10050", - "title" : "Optimize machine learning for Metal apps", - "description" : "Discover the latest enhancements to accelerated ML training in Metal. Find out about updates to PyTorch and TensorFlow, and learn about Metal acceleration for JAX. We’ll show you how MPS Graph can support faster ML inference when you use both the GPU and Apple Neural Engine, and share how the same API can rapidly integrate your Core ML and ONNX models.\n\nFor more information on using Metal for machine learning, check out “Accelerate machine learning with Metal” from WWDC22.", + "id" : "wwdc2023-10192", + "title" : "Explore enhancements to RoomPlan", + "description" : "Join us for an exciting update to RoomPlan as we explore MultiRoom support and enhancements to room representations. Learn how you can scan areas with more detail, capture multiple rooms, and merge individual scans into one larger structure. We’ll also share workflows and best practices when working with RoomPlan results that you want to combine into your existing 3D model library.", "eventId" : "wwdc2023", - "eventContentId" : "10050", + "eventContentId" : "10192", "year" : 2023, - "topic" : "ML & Vision", + "topic" : "Spatial Computing", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10050/", - "appleYouTube" : "https://www.youtube.com/watch?v=sWVQIIubLkk", + "speakers" : [ + "Alex Ke", + "Antoine Tarault" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10192/", + "appleYouTube" : "https://www.youtube.com/watch?v=K6sTX7AcX-o", "media" : { - "duration" : 1274, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10050/3/F8F473D7-87C0-4FB5-91DD-2E665CFC4239/cmaf.m3u8", + "duration" : 1350, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10192/4/0D847FCD-B40B-4324-A284-F22B79E78F4D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10050/3/F8F473D7-87C0-4FB5-91DD-2E665CFC4239/downloads/wwdc2023-10050_hd.mp4", - "downloadHD_size" : 105333992, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10192/4/0D847FCD-B40B-4324-A284-F22B79E78F4D/downloads/wwdc2023-10192_hd.mp4", + "downloadHD_size" : 165977607, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10050/3/F8F473D7-87C0-4FB5-91DD-2E665CFC4239/downloads/wwdc2023-10050_sd.mp4", - "downloadSD_size" : 39549231, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10192/4/0D847FCD-B40B-4324-A284-F22B79E78F4D/downloads/wwdc2023-10192_sd.mp4", + "downloadSD_size" : 51027742, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10051", - "title" : "Create a great ShazamKit experience", - "description" : "Discover how your app can offer a great audio matching experience with the latest updates to ShazamKit. We’ll take you through matching features, updates to audio recognition, and interactions with the Shazam library. Learn tips and best practices for using ShazamKit in your audio apps.\n\nFor more on ShazamKit, check out \"Create custom catalogs at scale with ShazamKit\" from WWDC22 as well as \"Explore ShazamKit\" and \"Create custom audio experiences with ShazamKit\" from WWDC21.", + "id" : "wwdc2023-10168", + "title" : "Generalize APIs with parameter packs", + "description" : "Swift parameter packs are a powerful tool to expand what is possible in your generic code while also enabling you to simplify common generic patterns. We’ll show you how to abstract over types as well as the number of arguments in generic code and simplify common generic patterns to avoid overloads.\n\nTo get the most out of this session, we recommend first checking out “Embrace Swift generics\" from WWDC22.", "eventId" : "wwdc2023", - "eventContentId" : "10051", + "eventContentId" : "10168", "year" : 2023, - "topic" : "App Services", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10051/", - "appleYouTube" : "https://www.youtube.com/watch?v=2EblLw0FPyw", + "speakers" : [ + "Sophia Poirier" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10168/", + "appleYouTube" : "https://www.youtube.com/watch?v=Uw8tK8na3Dg", "media" : { - "duration" : 1317, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10051/4/609FFA81-2E88-4DC5-ACDB-5C4A0C42875D/cmaf.m3u8", + "duration" : 1104, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10168/4/C4DB8728-EFE7-49D9-B61E-3061B8F31EF5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10051/4/609FFA81-2E88-4DC5-ACDB-5C4A0C42875D/downloads/wwdc2023-10051_hd.mp4", - "downloadHD_size" : 155231573, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10168/4/C4DB8728-EFE7-49D9-B61E-3061B8F31EF5/downloads/wwdc2023-10168_hd.mp4", + "downloadHD_size" : 112321117, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10051/4/609FFA81-2E88-4DC5-ACDB-5C4A0C42875D/downloads/wwdc2023-10051_sd.mp4", - "downloadSD_size" : 47489583, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10168/4/C4DB8728-EFE7-49D9-B61E-3061B8F31EF5/downloads/wwdc2023-10168_sd.mp4", + "downloadSD_size" : 36198827, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10052", - "title" : "Discover Calendar and EventKit", - "description" : "Discover how you can bring Calendar into your app and help people better manage their time. Find out how to create new events from your app, fetch events, and implement a virtual conference extension. We’ll also take you through some of the changes to calendar access levels that help your app stay connected without compromising the privacy of someone’s calendar data.", + "id" : "wwdc2023-10260", + "title" : "Get started with building apps for spatial computing", + "description" : "Get ready to develop apps and games for visionOS! Discover the fundamental building blocks that make up spatial computing — windows, volumes, and spaces — and find out how you can use these elements to build engaging and immersive experiences.", "eventId" : "wwdc2023", - "eventContentId" : "10052", + "eventContentId" : "10260", "year" : 2023, - "topic" : "System Services", + "topic" : "Spatial Computing", "platforms" : [ - "iOS", - "macOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10052/", - "appleYouTube" : "https://www.youtube.com/watch?v=ibfwUwv_2K8", + "speakers" : [ + "Jim Tilander", + "Christopher Figueroa" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10260/", + "appleYouTube" : "https://www.youtube.com/watch?v=lVAM8ct5fwY", "media" : { - "duration" : 1336, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10052/5/B5C95345-FDF4-40FF-AFFB-350DD26BED61/cmaf.m3u8", + "duration" : 1915, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10260/4/B4DC13C8-DE9B-4FD2-B413-018357E5E5F7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10052/5/B5C95345-FDF4-40FF-AFFB-350DD26BED61/downloads/wwdc2023-10052_hd.mp4", - "downloadHD_size" : 114638057, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10260/4/B4DC13C8-DE9B-4FD2-B413-018357E5E5F7/downloads/wwdc2023-10260_hd.mp4", + "downloadHD_size" : 194653576, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10052/5/B5C95345-FDF4-40FF-AFFB-350DD26BED61/downloads/wwdc2023-10052_sd.mp4", - "downloadSD_size" : 42060338, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10260/4/B4DC13C8-DE9B-4FD2-B413-018357E5E5F7/downloads/wwdc2023-10260_sd.mp4", + "downloadSD_size" : 63167539, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10053", - "title" : "What’s new in privacy", - "description" : "At Apple, we believe that privacy is a fundamental human right. Learn about new technologies on Apple platforms that make it easier for you to implement essential privacy patterns that build customer trust in your app. Discover privacy improvements for Apple’s platforms, as well as a study of how privacy shaped the software architecture and design for the input model on visionOS.", + "id" : "wwdc2023-10104", + "title" : "Integrate your media app with HomePod", + "description" : "Learn how people can interact with your media app directly from HomePod. We’ll show you how to add a media intent to your iPhone or iPad app and help people stream your content to a HomePod speaker over AirPlay simply by using their voice. Explore implementation details and get tips and best practices on how to create a great experience for music, audiobooks, podcasts, meditations, or other media types.\n\nTo learn more about creating a great AirPlay experience, check out \"Tune up your AirPlay audio experience” from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10053", + "eventContentId" : "10104", "year" : 2023, - "topic" : "Privacy & Security", + "topic" : "App Services", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10053/", - "appleYouTube" : "https://www.youtube.com/watch?v=D_juI4Zq3ok", + "speakers" : [ + "Alex Abramets" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10104/", + "appleYouTube" : "https://www.youtube.com/watch?v=oVztMOhNXJE", "media" : { - "duration" : 1968, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10053/4/8CAD0D27-5BB4-4640-9746-4DCBD46161DF/cmaf.m3u8", + "duration" : 796, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10104/4/5F52855D-81B2-4790-8627-C68333D4A099/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10053/4/8CAD0D27-5BB4-4640-9746-4DCBD46161DF/downloads/wwdc2023-10053_hd.mp4", - "downloadHD_size" : 190199754, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10104/4/5F52855D-81B2-4790-8627-C68333D4A099/downloads/wwdc2023-10104_hd.mp4", + "downloadHD_size" : 71649572, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10053/4/8CAD0D27-5BB4-4640-9746-4DCBD46161DF/downloads/wwdc2023-10053_sd.mp4", - "downloadSD_size" : 60232893, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10104/4/5F52855D-81B2-4790-8627-C68333D4A099/downloads/wwdc2023-10104_sd.mp4", + "downloadSD_size" : 25693329, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10054", - "title" : "What’s new in AppKit", - "description" : "Discover the latest advances in Mac app development. We’ll share improvements to controls and menus and explore the tools that can help you break free from your (view) bounds. Learn how to add motion to your user interface, take advantage of improvements to text input, and integrate your existing code with Swift and SwiftUI.", + "id" : "wwdc2023-10176", + "title" : "Lift subjects from images in your app", + "description" : "Discover how you can easily pull the subject of an image from its background in your apps. Learn how to lift the primary subject or to access the subject at a given point with VisionKit. We’ll also share how you can lift subjects using Vision and combine that with lower-level frameworks like Core Image to create fun image effects and more complex compositing pipelines.\n\nFor more information about the latest updates to VisionKit, check out “What’s new in VisionKit.\" And for more information about person segmentation in images, watch \"Explore 3D body pose and person segmentation in Vision\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10054", + "eventContentId" : "10176", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "ML & Vision", "platforms" : [ "iOS", - "macOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10054/", - "appleYouTube" : "https://www.youtube.com/watch?v=-kqC67hSk00", + "speakers" : [ + "Lizzy Board", + "Saumitro Dasgupta" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10176/", + "appleYouTube" : "https://www.youtube.com/watch?v=vcqPz_DeqqM", "media" : { - "duration" : 1637, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10054/4/80B02B85-8293-43F0-A6B1-210B6B6DD1F7/cmaf.m3u8", + "duration" : 1117, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10176/4/85EF7B31-0252-4567-AEBB-723298444C56/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10054/4/80B02B85-8293-43F0-A6B1-210B6B6DD1F7/downloads/wwdc2023-10054_hd.mp4", - "downloadHD_size" : 149478673, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10176/4/85EF7B31-0252-4567-AEBB-723298444C56/downloads/wwdc2023-10176_hd.mp4", + "downloadHD_size" : 111181814, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10054/4/80B02B85-8293-43F0-A6B1-210B6B6DD1F7/downloads/wwdc2023-10054_sd.mp4", - "downloadSD_size" : 50674670, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10176/4/85EF7B31-0252-4567-AEBB-723298444C56/downloads/wwdc2023-10176_sd.mp4", + "downloadSD_size" : 37823857, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10055", - "title" : "What’s new in UIKit", - "description" : "Explore enhancements and updates to UIKit and learn how to build better iOS, iPadOS, and Mac Catalyst apps. We’ll show you the latest features and improvements in UIKit and share API refinements, performance improvements, and much more.", + "id" : "wwdc2023-10229", + "title" : "Make features discoverable with TipKit", + "description" : "Teach people how to use your app with TipKit! Learn how you can create effective educational moments through tips. We’ll share how you can build eligibility rules to reach the ideal audience, control tip frequency, and strategies for testing to ensure successful interactions.", "eventId" : "wwdc2023", - "eventContentId" : "10055", + "eventContentId" : "10229", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10055/", - "appleYouTube" : "https://www.youtube.com/watch?v=kGdlU7eGdy4", + "speakers" : [ + "Ellie Gattozzi", + "Charlie Parks" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10229/", + "appleYouTube" : "https://www.youtube.com/watch?v=yppA9-n0fL4", "media" : { - "duration" : 1878, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10055/4/7F22FD85-1611-456E-875B-966A87E16636/cmaf.m3u8", + "duration" : 885, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10229/4/07E6CA29-01CD-4E03-A3FF-D7D8A3FB4CEF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10055/4/7F22FD85-1611-456E-875B-966A87E16636/downloads/wwdc2023-10055_hd.mp4", - "downloadHD_size" : 275207209, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10229/4/07E6CA29-01CD-4E03-A3FF-D7D8A3FB4CEF/downloads/wwdc2023-10229_hd.mp4", + "downloadHD_size" : 115537981, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10055/4/7F22FD85-1611-456E-875B-966A87E16636/downloads/wwdc2023-10055_sd.mp4", - "downloadSD_size" : 74507404, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10229/4/07E6CA29-01CD-4E03-A3FF-D7D8A3FB4CEF/downloads/wwdc2023-10229_sd.mp4", + "downloadSD_size" : 30355573, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10056", - "title" : "Build better document-based apps", - "description" : "Discover how you can use the latest features in iPadOS to improve your document-based apps. We’ll show you how to take advantage of UIDocument as well as existing desktop-class iPad and document-based APIs to add new features in your app. Find out how to convert data models to UIDocument, present documents with UIDocumentViewController, learn how to migrate your apps to the latest APIs, and explore best practices.", + "id" : "wwdc2023-10082", + "title" : "Meet ARKit for spatial computing", + "description" : "Discover how you can use ARKit’s tracking and scene understanding features to develop a whole new universe of immersive apps and games. Learn how visionOS and ARKit work together to help you create apps that understand a person’s surroundings — all while preserving privacy. Explore the latest updates to the ARKit API and follow along as we demonstrate how to take advantage of hand tracking and scene geometry in your apps.", "eventId" : "wwdc2023", - "eventContentId" : "10056", + "eventContentId" : "10082", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Spatial Computing", "platforms" : [ - "iOS", - "macOS", - "watchOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10056/", - "appleYouTube" : "https://www.youtube.com/watch?v=TqoU3bL-7i8", + "speakers" : [ + "Ryan Taylor", + "Conner Brooks" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10082/", + "appleYouTube" : "https://www.youtube.com/watch?v=XHqANANYTyg", "media" : { - "duration" : 835, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10056/4/288B8B11-EFDD-4A1E-8F4E-B5C863A03ADC/cmaf.m3u8", + "duration" : 1450, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10082/4/C3D5172D-3BAF-4656-B6F7-2C8CE38F8749/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10056/4/288B8B11-EFDD-4A1E-8F4E-B5C863A03ADC/downloads/wwdc2023-10056_hd.mp4", - "downloadHD_size" : 73445397, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10082/4/C3D5172D-3BAF-4656-B6F7-2C8CE38F8749/downloads/wwdc2023-10082_hd.mp4", + "downloadHD_size" : 212075408, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10056/4/288B8B11-EFDD-4A1E-8F4E-B5C863A03ADC/downloads/wwdc2023-10056_sd.mp4", - "downloadSD_size" : 26220199, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10082/4/C3D5172D-3BAF-4656-B6F7-2C8CE38F8749/downloads/wwdc2023-10082_sd.mp4", + "downloadSD_size" : 60754184, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10057", - "title" : "Unleash the UIKit trait system", - "description" : "Discover powerful enhancements to the trait system in UIKit. Learn how you can define custom traits to add your own data to UITraitCollection, modify the data propagated to view controllers and views with trait override APIs, and adopt APIs to improve flexibility and performance. We’ll also show you how to bridge UIKit traits with SwiftUI environment keys to seamlessly access data from both UIKit and SwiftUI components in your app.", + "id" : "wwdc2023-10184", + "title" : "Meet ActivityKit", + "description" : "Live Activities are a glanceable way for someone to keep track of the progress of a task within your app. We’ll teach you how you can create helpful experiences for the Lock Screen, the Dynamic Island, and StandBy. Learn how to update your app’s Live Activities, monitor activity state, and take advantage of WidgetKit and SwiftUI to build richer experiences.", "eventId" : "wwdc2023", - "eventContentId" : "10057", + "eventContentId" : "10184", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "App Services", + "platforms" : [ + "iOS" + ], + "speakers" : [ + "Can Aran" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10184/", + "media" : { + "duration" : 1035, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10184/4/A7390924-2731-4B9B-925E-1CBDFB186C3E/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10184/4/A7390924-2731-4B9B-925E-1CBDFB186C3E/downloads/wwdc2023-10184_hd.mp4", + "downloadHD_size" : 72029035, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10184/4/A7390924-2731-4B9B-925E-1CBDFB186C3E/downloads/wwdc2023-10184_sd.mp4", + "downloadSD_size" : 29676247, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10043", + "title" : "Meet MapKit for SwiftUI", + "description" : "Discover how expanded SwiftUI support for MapKit has made it easier than ever for you to integrate Maps into your app. We’ll show you how to use SwiftUI to add annotations and overlays to a map, control the camera, and more.", + "eventId" : "wwdc2023", + "eventContentId" : "10043", + "year" : 2023, + "topic" : "Maps & Location", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10057/", - "appleYouTube" : "https://www.youtube.com/watch?v=TUnidZ3El0c", + "speakers" : [ + "Jeff Meininger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10043/", + "appleYouTube" : "https://www.youtube.com/watch?v=efjxmrAIobU", "media" : { - "duration" : 1790, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10057/4/D79F0058-1869-464A-BABD-A1457AE857A0/cmaf.m3u8", + "duration" : 1641, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10043/5/700E3600-5A61-4BE8-9A61-441B11B13E8C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10057/4/D79F0058-1869-464A-BABD-A1457AE857A0/downloads/wwdc2023-10057_hd.mp4", - "downloadHD_size" : 151858348, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10043/5/700E3600-5A61-4BE8-9A61-441B11B13E8C/downloads/wwdc2023-10043_hd.mp4", + "downloadHD_size" : 199052937, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10057/4/D79F0058-1869-464A-BABD-A1457AE857A0/downloads/wwdc2023-10057_sd.mp4", - "downloadSD_size" : 55315534, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10043/5/700E3600-5A61-4BE8-9A61-441B11B13E8C/downloads/wwdc2023-10043_sd.mp4", + "downloadSD_size" : 67063513, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10058", - "title" : "What’s new with text and text interactions", - "description" : "Text is an absolutely critical component of every app. Discover the latest features and enhancements for creating rich text experiences on Apple platforms. We’ll show you how to take advantage of common text elements and create entirely custom interactions for your app. Learn about updates to dictation, text loupe, and text selection, and explore improvements to text clipping, line wrapping, and hyphenation.", + "id" : "wwdc2023-10083", + "title" : "Meet Reality Composer Pro", + "description" : "Discover how to easily compose, edit, and preview 3D content with Reality Composer Pro. Follow along as we explore this developer tool by setting up a new project, composing scenes, adding particle emitters and audio, and even previewing content on device.\n\nOnce you’re familiar with the basics of Reality Composer Pro, check out \"Explore Materials in Reality Composer Pro\" and \"Work with Reality Composer Pro content in Xcode\" to learn more advanced techniques and tips.", "eventId" : "wwdc2023", - "eventContentId" : "10058", + "eventContentId" : "10083", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Spatial Computing", + "platforms" : [ + "macOS" + ], + "speakers" : [ + "Eric Chiu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10083/", + "media" : { + "duration" : 1272, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10083/4/B3A4D3EA-0CF5-4ECB-9874-28313698D3EE/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10083/4/B3A4D3EA-0CF5-4ECB-9874-28313698D3EE/downloads/wwdc2023-10083_hd.mp4", + "downloadHD_size" : 145535062, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10083/4/B3A4D3EA-0CF5-4ECB-9874-28313698D3EE/downloads/wwdc2023-10083_sd.mp4", + "downloadSD_size" : 43735883, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10279", + "title" : "Meet Safari for spatial computing", + "description" : "Discover the web for visionOS and learn how people can experience your web content in a whole new way. Explore the unique input model powering this platform and learn how you can optimize your website for spatial computing. We’ll also share how emerging standards are helping shape 3D experiences for the web.", + "eventId" : "wwdc2023", + "eventContentId" : "10279", + "year" : 2023, + "topic" : "Safari & Web", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10058/", - "appleYouTube" : "https://www.youtube.com/watch?v=GwqWwszF2O0", + "speakers" : [ + "Etienne Segonzac", + "Tim Horton" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10279/", + "appleYouTube" : "https://www.youtube.com/watch?v=-0P8q6CiBUc", "media" : { - "duration" : 944, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10058/4/8038A20C-9E59-409E-9C2A-02B517C649A7/cmaf.m3u8", + "duration" : 979, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10279/4/6F2DFF92-4E92-4C6C-BDAA-80C7646871D6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10058/4/8038A20C-9E59-409E-9C2A-02B517C649A7/downloads/wwdc2023-10058_hd.mp4", - "downloadHD_size" : 97192120, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10279/4/6F2DFF92-4E92-4C6C-BDAA-80C7646871D6/downloads/wwdc2023-10279_hd.mp4", + "downloadHD_size" : 139586937, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10058/4/8038A20C-9E59-409E-9C2A-02B517C649A7/downloads/wwdc2023-10058_sd.mp4", - "downloadSD_size" : 31314240, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10279/4/6F2DFF92-4E92-4C6C-BDAA-80C7646871D6/downloads/wwdc2023-10279_sd.mp4", + "downloadSD_size" : 35677647, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10060", - "title" : "Get started with privacy manifests", - "description" : "Meet privacy manifests: a new tool that helps you accurately identify the privacy practices of your app’s dependencies. Find out how third-party SDK developers can use these manifests to share privacy practices for their frameworks. We’ll also share how Xcode can produce a full privacy report to help you more easily represent the privacy practices of all the code in your app.", + "id" : "wwdc2023-10013", + "title" : "Meet StoreKit for SwiftUI", + "description" : "Discover how you can use App Store product metadata and Xcode Previews to add in-app purchases to your app with just a few lines of code. Explore a new collection of UI components in StoreKit and learn how you can easily merchandise your products, present subscriptions in a way that helps users make informed decisions, and more.", "eventId" : "wwdc2023", - "eventContentId" : "10060", + "eventContentId" : "10013", "year" : 2023, - "topic" : "Privacy & Security", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10060/", + "speakers" : [ + "Greg Young" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10013/", + "appleYouTube" : "https://www.youtube.com/watch?v=f0MANXCCD-E", "media" : { - "duration" : 768, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10060/4/FF91AF30-61BD-4DCA-A65E-9D3CD75DA679/cmaf.m3u8", + "duration" : 2219, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10013/4/451654C1-7E00-42AE-A765-A2ECE947464C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10060/4/FF91AF30-61BD-4DCA-A65E-9D3CD75DA679/downloads/wwdc2023-10060_hd.mp4", - "downloadHD_size" : 111387598, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10013/4/451654C1-7E00-42AE-A765-A2ECE947464C/downloads/wwdc2023-10013_hd.mp4", + "downloadHD_size" : 214373479, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10060/4/FF91AF30-61BD-4DCA-A65E-9D3CD75DA679/downloads/wwdc2023-10060_sd.mp4", - "downloadSD_size" : 28756056, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10013/4/451654C1-7E00-42AE-A765-A2ECE947464C/downloads/wwdc2023-10013_sd.mp4", + "downloadSD_size" : 74667622, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10061", - "title" : "Verify app dependencies with digital signatures", - "description" : "Discover how you can help secure your app’s dependencies. We’ll show you how Xcode can automatically verify any signed XCFrameworks you include within a project. Learn how code signatures work, the benefits they provide to help protect your software supply chain, and how SDK developers can sign their XCFrameworks to help keep your apps secure.", + "id" : "wwdc2023-10187", + "title" : "Meet SwiftData", + "description" : "SwiftData is a powerful and expressive persistence framework built for Swift. We’ll show you how you can model your data directly from Swift code, use SwiftData to work with your models, and integrate with SwiftUI.", "eventId" : "wwdc2023", - "eventContentId" : "10061", + "eventContentId" : "10187", "year" : 2023, - "topic" : "Privacy & Security", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10061/", - "appleYouTube" : "https://www.youtube.com/watch?v=SgSG8SzviYE", + "speakers" : [ + "Ben Trumbull" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10187/", + "appleYouTube" : "https://www.youtube.com/watch?v=Y7FLskzCTGE", "media" : { - "duration" : 1024, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10061/4/69744A23-9D87-4A87-B1D5-DC13BE88274F/cmaf.m3u8", + "duration" : 532, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10187/5/1D820D6D-4F01-48EB-8F22-901F4A4B69FE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10061/4/69744A23-9D87-4A87-B1D5-DC13BE88274F/downloads/wwdc2023-10061_hd.mp4", - "downloadHD_size" : 160169934, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10187/5/1D820D6D-4F01-48EB-8F22-901F4A4B69FE/downloads/wwdc2023-10187_hd.mp4", + "downloadHD_size" : 39072519, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10061/4/69744A23-9D87-4A87-B1D5-DC13BE88274F/downloads/wwdc2023-10061_sd.mp4", - "downloadSD_size" : 39219722, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10187/5/1D820D6D-4F01-48EB-8F22-901F4A4B69FE/downloads/wwdc2023-10187_sd.mp4", + "downloadSD_size" : 14987580, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10070", - "title" : "Create a great spatial playback experience", - "description" : "Get ready to support video in your visionOS app! Take a tour of the frameworks and APIs that power video playback and learn how you can update your app to play 3D content. We’ll also share tips for customizing playback to create a more immersive watching experience.", + "id" : "wwdc2023-10109", + "title" : "Meet SwiftUI for spatial computing", + "description" : "Take a tour of the solar system with us and explore SwiftUI for visionOS! Discover how you can build an entirely new universe of apps with windows, volumes, and spaces. We’ll show you how to get started with SwiftUI on this platform as we build an astronomy app, add 3D content, and create a fully immersive experience to transport people to the stars.", "eventId" : "wwdc2023", - "eventContentId" : "10070", + "eventContentId" : "10109", "year" : 2023, - "topic" : "Audio & Video", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10070/", - "appleYouTube" : "https://www.youtube.com/watch?v=trNkjJnVXMc", + "speakers" : [ + "Andrew Richardson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10109/", + "appleYouTube" : "https://www.youtube.com/watch?v=HEE8qjXQYPc", "media" : { - "duration" : 837, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10070/5/8192B69D-E456-4AA8-94E8-9B102FFA6A3A/cmaf.m3u8", + "duration" : 1559, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10109/4/F4A066BD-28D9-4CF8-AAF3-D35EA776504F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10070/5/8192B69D-E456-4AA8-94E8-9B102FFA6A3A/downloads/wwdc2023-10070_hd.mp4", - "downloadHD_size" : 112029801, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10109/4/F4A066BD-28D9-4CF8-AAF3-D35EA776504F/downloads/wwdc2023-10109_hd.mp4", + "downloadHD_size" : 160480736, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10070/5/8192B69D-E456-4AA8-94E8-9B102FFA6A3A/downloads/wwdc2023-10070_sd.mp4", - "downloadSD_size" : 33749041, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10109/4/F4A066BD-28D9-4CF8-AAF3-D35EA776504F/downloads/wwdc2023-10109_sd.mp4", + "downloadSD_size" : 54514587, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10071", - "title" : "Deliver video content for spatial experiences", - "description" : "Learn how to prepare and deliver video content for visionOS using HTTP Live Streaming (HLS). Discover the current HLS delivery process for media and explore how you can expand your delivery pipeline to support 3D content. Get up to speed with tips and techniques for spatial media streaming and adapting your existing caption production workflows for 3D. And find out how to share audio tracks across video variants and add spatial audio to make your video content more immersive.", + "id" : "wwdc2023-111215", + "title" : "Meet UIKit for spatial computing", + "description" : "Learn how to bring your UIKit app to visionOS. We’ll show you how to build for a new destination, explore APIs and best practices for spatial computing, and take your content into the third dimension when you use SwiftUI with UIKit in visionOS.", "eventId" : "wwdc2023", - "eventContentId" : "10071", + "eventContentId" : "111215", "year" : 2023, - "topic" : "Audio & Video", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "visionOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10071/", + "speakers" : [ + "Grace Kendall", + "Andrew Finke" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/111215/", + "appleYouTube" : "https://www.youtube.com/watch?v=hoCLfOfbvKk", "media" : { - "duration" : 990, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10071/4/F38AC007-2A42-4AFD-B0AA-EFC2EA0A8ECD/cmaf.m3u8", + "duration" : 1539, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111215/4/E8A7CF44-A276-482B-9CFA-F264FD028F54/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10071/4/F38AC007-2A42-4AFD-B0AA-EFC2EA0A8ECD/downloads/wwdc2023-10071_hd.mp4", - "downloadHD_size" : 86990567, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111215/4/E8A7CF44-A276-482B-9CFA-F264FD028F54/downloads/wwdc2023-111215_hd.mp4", + "downloadHD_size" : 236263677, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10071/4/F38AC007-2A42-4AFD-B0AA-EFC2EA0A8ECD/downloads/wwdc2023-10071_sd.mp4", - "downloadSD_size" : 30899272, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111215/4/E8A7CF44-A276-482B-9CFA-F264FD028F54/downloads/wwdc2023-111215_sd.mp4", + "downloadSD_size" : 63437371, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10026", + "title" : "Meet watchOS 10", + "description" : "Discover some of the most significant changes to Apple Watch since its introduction as we tour the redesigned user interface and the new Smart Stack. Learn how Apple designers approached the design of watchOS 10 as we explore layout, navigation, and visual style, and find out how you can apply them to create a great app for Apple Watch.", + "eventId" : "wwdc2023", + "eventContentId" : "10026", + "year" : 2023, + "topic" : "Design", + "platforms" : [ + "watchOS" + ], + "speakers" : [ + "Taylor Carrigan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10026/", + "appleYouTube" : "https://www.youtube.com/watch?v=1vgOz10tSV4", + "media" : { + "duration" : 594, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10026/4/F0D39B26-C7C2-4ABB-8897-C377223B6A82/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10026/4/F0D39B26-C7C2-4ABB-8897-C377223B6A82/downloads/wwdc2023-10026_hd.mp4", + "downloadHD_size" : 96273126, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10026/4/F0D39B26-C7C2-4ABB-8897-C377223B6A82/downloads/wwdc2023-10026_sd.mp4", + "downloadSD_size" : 26762291, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10035", + "title" : "Perform accessibility audits for your app", + "description" : "Discover how you can test your app for accessibility with every build. Learn how to perform automated audits for accessibility using XCTest and find out how to interpret the results. We’ll also share enhancements to the accessibility API that can help you improve UI test coverage.", + "eventId" : "wwdc2023", + "eventContentId" : "10035", + "year" : 2023, + "topic" : "Accessibility & Inclusion", + "platforms" : [ + "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "speakers" : [ + "Bhavya Garg" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10035/", + "appleYouTube" : "https://www.youtube.com/watch?v=IAqzXI3kFCk", + "media" : { + "duration" : 954, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10035/5/AE94C37D-A130-4B28-987C-ADEA8AC1BEA8/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10035/5/AE94C37D-A130-4B28-987C-ADEA8AC1BEA8/downloads/wwdc2023-10035_hd.mp4", + "downloadHD_size" : 103884037, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10035/5/AE94C37D-A130-4B28-987C-ADEA8AC1BEA8/downloads/wwdc2023-10035_sd.mp4", + "downloadSD_size" : 31445085, "downloadSD_state" : "available" } }, @@ -70285,6 +74813,10 @@ "eventContentId" : "10072", "year" : 2023, "topic" : "Design", + "speakers" : [ + "Nathan Gitter", + "Amy DeDonato" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10072/", "appleYouTube" : "https://www.youtube.com/watch?v=Q1aJy1Hwjp8", "media" : { @@ -70300,624 +74832,820 @@ } }, { - "id" : "wwdc2023-10073", - "title" : "Design for spatial input", - "description" : "Learn how to design great interactions for eyes and hands. We’ll share the design principles for spatial input, explore best practices around input methods, and help you create spatial experiences that are comfortable, intuitive, and satisfying.", + "id" : "wwdc2023-10002", + "title" : "Ready, set, relay: Protect app traffic with network relays", + "description" : "Learn how relays can make your app’s network traffic more private and secure without the overhead of a VPN. We’ll show you how to integrate relay servers in your own app and explore how enterprise networks can use relays to securely access internal resources.", "eventId" : "wwdc2023", - "eventContentId" : "10073", + "eventContentId" : "10002", "year" : 2023, - "topic" : "Design", - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10073/", + "topic" : "System Services", + "platforms" : [ + "iOS", + "macOS", + "tvOS" + ], + "speakers" : [ + "Keith Holleman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10002/", + "appleYouTube" : "https://www.youtube.com/watch?v=b49QaCDvizY", "media" : { - "duration" : 1203, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10073/4/0B0E3324-4B02-4EF4-8413-13A63715B2C5/cmaf.m3u8", + "duration" : 739, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10002/5/F08830EB-6B56-4461-837E-ADE708BAA71C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10073/4/0B0E3324-4B02-4EF4-8413-13A63715B2C5/downloads/wwdc2023-10073_hd.mp4", - "downloadHD_size" : 231110668, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10002/5/F08830EB-6B56-4461-837E-ADE708BAA71C/downloads/wwdc2023-10002_hd.mp4", + "downloadHD_size" : 96687254, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10073/4/0B0E3324-4B02-4EF4-8413-13A63715B2C5/downloads/wwdc2023-10073_sd.mp4", - "downloadSD_size" : 59761196, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10002/5/F08830EB-6B56-4461-837E-ADE708BAA71C/downloads/wwdc2023-10002_sd.mp4", + "downloadSD_size" : 27208599, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10075", - "title" : "Design spatial SharePlay experiences", - "description" : "Explore the types of shared activities you can create in your visionOS apps and find out how your apps can use Spatial Persona templates to support meaningful interactions between people. Discover how to design your UI around a shared context, handle immersive content in a shared activity, and more.", + "id" : "wwdc2023-10090", + "title" : "Run your iPad and iPhone apps in the Shared Space", + "description" : "Discover how you can run your existing iPad and iPhone apps on Vision Pro. Learn how iPadOS and iOS apps operate on this platform, find out about the Designed for iPad experience, and explore the paths available for enhancing your app experience on visionOS.", "eventId" : "wwdc2023", - "eventContentId" : "10075", + "eventContentId" : "10090", "year" : 2023, - "topic" : "Design", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "visionOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10075/", - "appleYouTube" : "https://www.youtube.com/watch?v=KNxj5aEWWC0", + "speakers" : [ + "Kellie Banzon" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10090/", + "appleYouTube" : "https://www.youtube.com/watch?v=_shPPayUeh8", "media" : { - "duration" : 985, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10075/4/9C508675-D44A-4BF5-80F3-5B49CF10C722/cmaf.m3u8", + "duration" : 857, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10090/4/F9896DEE-8E84-49C1-AEAF-10D7628B2662/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10075/4/9C508675-D44A-4BF5-80F3-5B49CF10C722/downloads/wwdc2023-10075_hd.mp4", - "downloadHD_size" : 174187877, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10090/4/F9896DEE-8E84-49C1-AEAF-10D7628B2662/downloads/wwdc2023-10090_hd.mp4", + "downloadHD_size" : 156038186, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10075/4/9C508675-D44A-4BF5-80F3-5B49CF10C722/downloads/wwdc2023-10075_sd.mp4", - "downloadSD_size" : 40542909, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10090/4/F9896DEE-8E84-49C1-AEAF-10D7628B2662/downloads/wwdc2023-10090_sd.mp4", + "downloadSD_size" : 38677126, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10076", - "title" : "Design for spatial user interfaces", - "description" : "Learn how to design great interfaces for spatial computing apps. We’ll share how your existing screen-based knowledge easily translates into creating great experiences for visionOS. Explore guidelines for UI components, materials, and typography and find out how you can design experiences that are familiar, legible, and easy to use.", + "id" : "wwdc2023-10102", + "title" : "Spotlight your app with App Shortcuts", + "description" : "Discover how to use App Shortcuts to surface frequently used features from your app in Spotlight or through Siri. Find out how to configure search results for your app and learn best practices for creating great App Shortcuts. We’ll also show you how to build great visual and voice experiences and extend to other Apple devices like Apple Watch and HomePod.\n\nFor more information about App Shortcuts and App Intents, check out “Explore enhancements to App Intents” and “Design Shortcuts for Spotlight\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10076", + "eventContentId" : "10102", "year" : 2023, - "topic" : "Design", + "topic" : "App Services", "platforms" : [ - "visionOS" + "iOS", + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10076/", - "appleYouTube" : "https://www.youtube.com/watch?v=QeHm8rm6gjU", + "speakers" : [ + "Jerry Wong" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10102/", + "appleYouTube" : "https://www.youtube.com/watch?v=xUWq0p_jKWg", "media" : { - "duration" : 1361, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10076/4/1C3E0256-50B2-4992-AAE6-CF8A3479272E/cmaf.m3u8", + "duration" : 1502, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10102/4/1D586799-9271-4BC0-9BFB-29A6B05A5803/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10076/4/1C3E0256-50B2-4992-AAE6-CF8A3479272E/downloads/wwdc2023-10076_hd.mp4", - "downloadHD_size" : 241609964, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10102/4/1D586799-9271-4BC0-9BFB-29A6B05A5803/downloads/wwdc2023-10102_hd.mp4", + "downloadHD_size" : 129781272, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10076/4/1C3E0256-50B2-4992-AAE6-CF8A3479272E/downloads/wwdc2023-10076_sd.mp4", - "downloadSD_size" : 60862850, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10102/4/1D586799-9271-4BC0-9BFB-29A6B05A5803/downloads/wwdc2023-10102_sd.mp4", + "downloadSD_size" : 46448622, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10078", - "title" : "Design considerations for vision and motion", - "description" : "Learn how to design engaging immersive experiences for visionOS that respect the limitations of human vision and motion perception. We’ll show you how you can use depth cues, contrast, focus, and motion to keep people comfortable as they enjoy your apps and games.", + "id" : "wwdc2023-10137", + "title" : "Support Cinematic mode videos in your app", + "description" : "Discover how the Cinematic Camera API helps your app work with Cinematic mode videos captured in the Camera app. We’ll share the fundamentals — including Decision layers — that make up Cinematic mode video, show you how to access and update Decisions in your app, and help you save and load those changes.", "eventId" : "wwdc2023", - "eventContentId" : "10078", + "eventContentId" : "10137", "year" : 2023, - "topic" : "Design", + "topic" : "Photos & Camera", "platforms" : [ - "visionOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10078/", - "appleYouTube" : "https://www.youtube.com/watch?v=iIuoVTjlqEM", + "speakers" : [ + "Rasmus Ramsbol Jensen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10137/", + "appleYouTube" : "https://www.youtube.com/watch?v=_EkZ2cvOquw", "media" : { - "duration" : 909, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10078/5/A2493B0B-6540-4634-B38C-E2FEFC0F8DAC/cmaf.m3u8", + "duration" : 1492, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10137/5/88C7D972-0671-4705-94CB-4EF627EED532/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10078/5/A2493B0B-6540-4634-B38C-E2FEFC0F8DAC/downloads/wwdc2023-10078_hd.mp4", - "downloadHD_size" : 112681952, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10137/5/88C7D972-0671-4705-94CB-4EF627EED532/downloads/wwdc2023-10137_hd.mp4", + "downloadHD_size" : 189618277, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10078/5/A2493B0B-6540-4634-B38C-E2FEFC0F8DAC/downloads/wwdc2023-10078_sd.mp4", - "downloadSD_size" : 31687598, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10137/5/88C7D972-0671-4705-94CB-4EF627EED532/downloads/wwdc2023-10137_sd.mp4", + "downloadSD_size" : 57736084, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10080", - "title" : "Build spatial experiences with RealityKit", - "description" : "Discover how RealityKit can bring your apps into a new dimension. Get started with RealityKit entities, components, and systems, and learn how you can add 3D models and effects to your app on visionOS. We’ll also take you through the RealityView API and demonstrate how to add 3D objects to windows, volumes, and spaces to make your apps more immersive. And we’ll explore combining RealityKit with spatial input, animation, and spatial audio.", + "id" : "wwdc2023-10181", + "title" : "Support HDR images in your app", + "description" : "Learn how to identify, load, display, and create High Dynamic Range (HDR) still images in your app. Explore common HDR concepts and find out about the latest updates to the ISO specification. Learn how to identify and display HDR images with SwiftUI and UIKit, create them from ProRAW and RAW captures, and display them in CALayers. We’ll also take you through CoreGraphics support for ISO HDR and share best practices for HDR adoption.", "eventId" : "wwdc2023", - "eventContentId" : "10080", + "eventContentId" : "10181", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "Photos & Camera", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10080/", + "speakers" : [ + "Jackson Roland", + "David Hayward" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10181/", + "appleYouTube" : "https://www.youtube.com/watch?v=T4PzvxI5FtA", "media" : { - "duration" : 1651, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10080/4/285DEB34-9EE6-466F-8F33-BF04E334E215/cmaf.m3u8", + "duration" : 1737, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10181/4/B669E5B5-B6C7-40D3-AF7D-801FBEE8FF55/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10080/4/285DEB34-9EE6-466F-8F33-BF04E334E215/downloads/wwdc2023-10080_hd.mp4", - "downloadHD_size" : 189670262, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10181/4/B669E5B5-B6C7-40D3-AF7D-801FBEE8FF55/downloads/wwdc2023-10181_hd.mp4", + "downloadHD_size" : 146272971, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10080/4/285DEB34-9EE6-466F-8F33-BF04E334E215/downloads/wwdc2023-10080_sd.mp4", - "downloadSD_size" : 61468184, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10181/4/B669E5B5-B6C7-40D3-AF7D-801FBEE8FF55/downloads/wwdc2023-10181_sd.mp4", + "downloadSD_size" : 54432747, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10081", - "title" : "Enhance your spatial computing app with RealityKit", - "description" : "Go beyond the window and learn how you can bring engaging and immersive 3D content to your apps with RealityKit. Discover how SwiftUI scenes work in tandem with RealityView and how you can embed your content into an entity hierarchy. We’ll also explore how you can blend virtual content and the real world using anchors, bring particle effects into your apps, add video content, and create more immersive experiences with portals.", + "id" : "wwdc2023-10188", + "title" : "Sync to iCloud with CKSyncEngine", + "description" : "Discover how CKSyncEngine can help you sync people’s CloudKit data to iCloud. Learn how you can reduce the amount of code in your app when you let the system handle scheduling for your sync operations. We’ll share how you can automatically benefit from enhanced performance as CloudKit evolves, explore testing for your sync implementation, and more.\n\nTo get the most out of this session, you should be familiar with CloudKit and CKRecord types.", "eventId" : "wwdc2023", - "eventContentId" : "10081", + "eventContentId" : "10188", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "System Services", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10081/", - "appleYouTube" : "https://www.youtube.com/watch?v=yhgQbYFY48c", + "speakers" : [ + "Tim Mahoney", + "Aamer Husain" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10188/", + "appleYouTube" : "https://www.youtube.com/watch?v=BUFaXlNYokA", "media" : { - "duration" : 1241, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10081/4/218C691E-8111-4A1A-925F-F43AB9832C41/cmaf.m3u8", + "duration" : 1382, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10188/3/F63E6FC7-4329-401C-9D80-CD4E7C8A478A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10081/4/218C691E-8111-4A1A-925F-F43AB9832C41/downloads/wwdc2023-10081_hd.mp4", - "downloadHD_size" : 108124590, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10188/3/F63E6FC7-4329-401C-9D80-CD4E7C8A478A/downloads/wwdc2023-10188_hd.mp4", + "downloadHD_size" : 230814285, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10081/4/218C691E-8111-4A1A-925F-F43AB9832C41/downloads/wwdc2023-10081_sd.mp4", - "downloadSD_size" : 39401465, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10188/3/F63E6FC7-4329-401C-9D80-CD4E7C8A478A/downloads/wwdc2023-10188_sd.mp4", + "downloadSD_size" : 55084179, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10082", - "title" : "Meet ARKit for spatial computing", - "description" : "Discover how you can use ARKit’s tracking and scene understanding features to develop a whole new universe of immersive apps and games. Learn how visionOS and ARKit work together to help you create apps that understand a person’s surroundings — all while preserving privacy. Explore the latest updates to the ARKit API and follow along as we demonstrate how to take advantage of hand tracking and scene geometry in your apps.", + "id" : "wwdc2023-10238", + "title" : "Tune up your AirPlay audio experience", + "description" : "Learn how you can upgrade your app’s AirPlay audio experience to be more robust and responsive. We’ll show you how to adopt enhanced audio buffering with AVQueuePlayer, explore alternatives when building a custom player in your app, and share best practices.", "eventId" : "wwdc2023", - "eventContentId" : "10082", + "eventContentId" : "10238", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "Audio & Video", "platforms" : [ - "visionOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10082/", - "appleYouTube" : "https://www.youtube.com/watch?v=XHqANANYTyg", + "speakers" : [ + "Kelly Sio" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10238/", + "appleYouTube" : "https://www.youtube.com/watch?v=NASIkf9J3sI", "media" : { - "duration" : 1450, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10082/4/C3D5172D-3BAF-4656-B6F7-2C8CE38F8749/cmaf.m3u8", + "duration" : 632, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10238/4/5BA02CFE-52D4-497B-BD99-75E591F41885/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10082/4/C3D5172D-3BAF-4656-B6F7-2C8CE38F8749/downloads/wwdc2023-10082_hd.mp4", - "downloadHD_size" : 212075408, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10238/4/5BA02CFE-52D4-497B-BD99-75E591F41885/downloads/wwdc2023-10238_hd.mp4", + "downloadHD_size" : 83167162, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10082/4/C3D5172D-3BAF-4656-B6F7-2C8CE38F8749/downloads/wwdc2023-10082_sd.mp4", - "downloadSD_size" : 60754184, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10238/4/5BA02CFE-52D4-497B-BD99-75E591F41885/downloads/wwdc2023-10238_sd.mp4", + "downloadSD_size" : 23227142, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10083", - "title" : "Meet Reality Composer Pro", - "description" : "Discover how to easily compose, edit, and preview 3D content with Reality Composer Pro. Follow along as we explore this developer tool by setting up a new project, composing scenes, adding particle emitters and audio, and even previewing content on device.\n\nOnce you’re familiar with the basics of Reality Composer Pro, check out \"Explore Materials in Reality Composer Pro\" and \"Work with Reality Composer Pro content in Xcode\" to learn more advanced techniques and tips.", + "id" : "wwdc2023-10057", + "title" : "Unleash the UIKit trait system", + "description" : "Discover powerful enhancements to the trait system in UIKit. Learn how you can define custom traits to add your own data to UITraitCollection, modify the data propagated to view controllers and views with trait override APIs, and adopt APIs to improve flexibility and performance. We’ll also show you how to bridge UIKit traits with SwiftUI environment keys to seamlessly access data from both UIKit and SwiftUI components in your app.", "eventId" : "wwdc2023", - "eventContentId" : "10083", + "eventContentId" : "10057", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "macOS" + "iOS", + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10083/", + "speakers" : [ + "Tyler Fox" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10057/", + "appleYouTube" : "https://www.youtube.com/watch?v=TUnidZ3El0c", "media" : { - "duration" : 1272, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10083/4/B3A4D3EA-0CF5-4ECB-9874-28313698D3EE/cmaf.m3u8", + "duration" : 1790, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10057/4/D79F0058-1869-464A-BABD-A1457AE857A0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10083/4/B3A4D3EA-0CF5-4ECB-9874-28313698D3EE/downloads/wwdc2023-10083_hd.mp4", - "downloadHD_size" : 145535062, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10057/4/D79F0058-1869-464A-BABD-A1457AE857A0/downloads/wwdc2023-10057_hd.mp4", + "downloadHD_size" : 151858348, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10083/4/B3A4D3EA-0CF5-4ECB-9874-28313698D3EE/downloads/wwdc2023-10083_sd.mp4", - "downloadSD_size" : 43735883, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10057/4/D79F0058-1869-464A-BABD-A1457AE857A0/downloads/wwdc2023-10057_sd.mp4", + "downloadSD_size" : 55315534, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10085", - "title" : "Discover Quick Look for spatial computing", - "description" : "Learn how to use Quick Look on visionOS to add powerful previews for 3D content, spatial images and videos, and much more. We’ll show you the different ways that the system presents these experiences, demonstrate how someone can drag and drop Quick Look content from an app or website to create a separate window with that content, and explore how you can present Quick Look directly within an app.", + "id" : "wwdc2023-10153", + "title" : "Unlock the power of grammatical agreement", + "description" : "Discover how you can use automatic grammatical agreement in your apps and games to create inclusive and more natural-sounding expressions. We’ll share best practices for working with Foundation, showcase examples in multiple languages, and demonstrate how to use these APIs to enhance the user experience for your apps.\n\nFor an introduction to automatic grammatical agreement, watch “What’s new in Foundation” from WWDC21.", "eventId" : "wwdc2023", - "eventContentId" : "10085", + "eventContentId" : "10153", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "visionOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10085/", - "appleYouTube" : "https://www.youtube.com/watch?v=WSgF16bzpVA", + "speakers" : [ + "Alla Shashkina" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10153/", + "appleYouTube" : "https://www.youtube.com/watch?v=soqXEv58uSc", "media" : { - "duration" : 684, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10085/4/6383EC8A-F55A-4286-A743-31FE670C9CD7/cmaf.m3u8", + "duration" : 1100, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10153/6/A7A21FC4-917F-4A51-B18C-89DB54EBD3B7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10085/4/6383EC8A-F55A-4286-A743-31FE670C9CD7/downloads/wwdc2023-10085_hd.mp4", - "downloadHD_size" : 150372723, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10153/6/A7A21FC4-917F-4A51-B18C-89DB54EBD3B7/downloads/wwdc2023-10153_hd.mp4", + "downloadHD_size" : 109813203, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10085/4/6383EC8A-F55A-4286-A743-31FE670C9CD7/downloads/wwdc2023-10085_sd.mp4", - "downloadSD_size" : 32347140, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10153/6/A7A21FC4-917F-4A51-B18C-89DB54EBD3B7/downloads/wwdc2023-10153_sd.mp4", + "downloadSD_size" : 37262347, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10086", - "title" : "Explore the USD ecosystem", - "description" : "Discover the latest updates to Universal Scene Description (USD) on Apple platforms and learn how you can deliver great 3D content for your apps, games, and websites. Get to know USD for visionOS, explore MaterialX shaders and color management, and find out about some of the other improvements to the USD ecosystem.", + "id" : "wwdc2023-10197", + "title" : "What’s new in SF Symbols 5", + "description" : "Explore the latest updates to SF Symbols, Apple’s library of iconography designed to integrate seamlessly with San Francisco, the system font for Apple platforms. Learn about symbol animations: a collection of expressive, configurable animations that can make your interface feel more lively and improve user feedback. See how to draw for animation when creating your own custom symbols, and discover the latest additions to the SF Symbols library. To get the most out of this session, we recommend first watching “What’s new in SF Symbols 4” from WWDC22.", "eventId" : "wwdc2023", - "eventContentId" : "10086", + "eventContentId" : "10197", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "Design", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10086/", - "appleYouTube" : "https://www.youtube.com/watch?v=HWFMqARhAKo", + "speakers" : [ + "Thalia Echevarría Fiol" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10197/", + "appleYouTube" : "https://www.youtube.com/watch?v=pQzj86jTQAE", "media" : { - "duration" : 866, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10086/5/5ABD74BE-D973-47C9-9A9F-1F5AABE02C1A/cmaf.m3u8", + "duration" : 1132, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10197/4/01BB92C1-0F42-4AE4-A526-7C83DA02ACAD/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10086/5/5ABD74BE-D973-47C9-9A9F-1F5AABE02C1A/downloads/wwdc2023-10086_hd.mp4", - "downloadHD_size" : 154566997, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10197/4/01BB92C1-0F42-4AE4-A526-7C83DA02ACAD/downloads/wwdc2023-10197_hd.mp4", + "downloadHD_size" : 138545994, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10086/5/5ABD74BE-D973-47C9-9A9F-1F5AABE02C1A/downloads/wwdc2023-10086_sd.mp4", - "downloadSD_size" : 41786596, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10197/4/01BB92C1-0F42-4AE4-A526-7C83DA02ACAD/downloads/wwdc2023-10197_sd.mp4", + "downloadSD_size" : 37681209, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10087", - "title" : "Build spatial SharePlay experiences", - "description" : "Discover how you can use the GroupActivities framework to build unique sharing and collaboration experiences for visionOS. We’ll introduce you to SharePlay on this platform, learn how to create experiences that make people feel present as if they were in the same space, and explore how immersive apps can respect shared context between participants.", + "id" : "wwdc2023-10140", + "title" : "What’s new in StoreKit 2 and StoreKit Testing in Xcode", + "description" : "Get to know the latest enhancements to StoreKit 2 and StoreKit Testing in Xcode. Discover API updates for promoted in-app purchases, StoreKit messages, the Transaction model, the RenewalInfo model, and the App Store sheet for managing subscriptions. Learn how to upgrade to SHA-256 for on-device receipt validation and use APIs to create SwiftUI views.\n\nWe’ll also help you get started with StoreKit Testing in Xcode so that you can debug and test your in-app purchases and subscriptions. Meet the Transaction Inspector, explore the latest updates to the StoreKit configuration editor, and find out how you can simulate StoreKit errors to test your app’s error handling.", "eventId" : "wwdc2023", - "eventContentId" : "10087", + "eventContentId" : "10140", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "App Services", "platforms" : [ - "visionOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10087/", - "appleYouTube" : "https://www.youtube.com/watch?v=UdWercaideQ", + "speakers" : [ + "Ricky Dall'Armellina" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10140/", + "appleYouTube" : "https://www.youtube.com/watch?v=oWZYcO_DD3c", "media" : { - "duration" : 1470, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10087/4/36E3D439-2B36-408C-9249-3929F2E75FBD/cmaf.m3u8", + "duration" : 1464, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10140/4/F65F9FA7-3629-45A5-A4D6-A90BE40BE5E9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10087/4/36E3D439-2B36-408C-9249-3929F2E75FBD/downloads/wwdc2023-10087_hd.mp4", - "downloadHD_size" : 162565843, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10140/4/F65F9FA7-3629-45A5-A4D6-A90BE40BE5E9/downloads/wwdc2023-10140_hd.mp4", + "downloadHD_size" : 131125814, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10087/4/36E3D439-2B36-408C-9249-3929F2E75FBD/downloads/wwdc2023-10087_sd.mp4", - "downloadSD_size" : 52068759, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10140/4/F65F9FA7-3629-45A5-A4D6-A90BE40BE5E9/downloads/wwdc2023-10140_sd.mp4", + "downloadSD_size" : 45607927, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10088", - "title" : "Create immersive Unity apps", - "description" : "Explore how you can use Unity to create engaging and immersive experiences for visionOS. We’ll share how Unity integrates seamlessly with Apple frameworks, take you through the tools you can use to build natively for the platform, and show you how volume cameras can bring your existing scenes into visionOS windows, volumes, and spaces. \n\nDiscover how to incorporate visionOS features like passthrough and scene understanding, customize your visuals with Shader Graph, and adapt your interactions to work with spatial input.", + "id" : "wwdc2023-10164", + "title" : "What’s new in Swift", + "description" : "Join us for an update on Swift. We’ll show you how APIs are becoming more extensible and expressive with features like parameter packs and macros. We’ll also take you through improvements to interoperability and share how we’re expanding Swift’s performance and safety benefits everywhere from Foundation to large-scale distributed programs on the server.", "eventId" : "wwdc2023", - "eventContentId" : "10088", + "eventContentId" : "10164", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "Swift", "platforms" : [ - "visionOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10088/", - "appleYouTube" : "https://www.youtube.com/watch?v=FNlLAQQrPo8", + "speakers" : [ + "Ben Cohen", + "Doug Gregor" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10164/", + "appleYouTube" : "https://www.youtube.com/watch?v=_J37HrafwZE", "media" : { - "duration" : 946, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10088/5/77EBB91E-9B3E-41DC-AF08-623919A9F182/cmaf.m3u8", + "duration" : 2586, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10164/4/6A73A62C-E994-4907-B0CD-58E632F43AF6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10088/5/77EBB91E-9B3E-41DC-AF08-623919A9F182/downloads/wwdc2023-10088_hd.mp4", - "downloadHD_size" : 142304160, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10164/4/6A73A62C-E994-4907-B0CD-58E632F43AF6/downloads/wwdc2023-10164_hd.mp4", + "downloadHD_size" : 270832744, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10088/5/77EBB91E-9B3E-41DC-AF08-623919A9F182/downloads/wwdc2023-10088_sd.mp4", - "downloadSD_size" : 39341616, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10164/4/6A73A62C-E994-4907-B0CD-58E632F43AF6/downloads/wwdc2023-10164_sd.mp4", + "downloadSD_size" : 83507521, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10089", - "title" : "Discover Metal for immersive apps", - "description" : "Find out how you can use Metal to render fully immersive experiences for visionOS. We’ll show you how to set up a rendering session on the platform and create a basic render loop, and share how you can make your experience interactive by incorporating spatial input.", + "id" : "wwdc2023-10148", + "title" : "What’s new in SwiftUI", + "description" : "Learn how you can use SwiftUI to build great apps for all Apple platforms. Explore the latest updates to SwiftUI and discover new scene types for visionOS. Simplify your data models with the latest data flow options and learn about the Inspector view. We’ll also take you through enhanced animation APIs, powerful ScrollView improvements, and a host of refinements to help you make tidier tables, improve focus and keyboard input, and so much more.", "eventId" : "wwdc2023", - "eventContentId" : "10089", + "eventContentId" : "10148", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "visionOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10089/", - "appleYouTube" : "https://www.youtube.com/watch?v=qB_P-dvGenQ", + "speakers" : [ + "Curt Clifton", + "Jeff Robertson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10148/", + "appleYouTube" : "https://www.youtube.com/watch?v=8zmTLzEQ7vk", "media" : { - "duration" : 1251, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10089/5/49D0E645-DBE8-4D7A-9637-C4D744C86894/cmaf.m3u8", + "duration" : 2042, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10148/5/670CE43A-A151-47A9-BBFA-32FE5E86C679/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10089/5/49D0E645-DBE8-4D7A-9637-C4D744C86894/downloads/wwdc2023-10089_hd.mp4", - "downloadHD_size" : 120654070, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10148/5/670CE43A-A151-47A9-BBFA-32FE5E86C679/downloads/wwdc2023-10148_hd.mp4", + "downloadHD_size" : 279106696, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10089/5/49D0E645-DBE8-4D7A-9637-C4D744C86894/downloads/wwdc2023-10089_sd.mp4", - "downloadSD_size" : 43552990, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10148/5/670CE43A-A151-47A9-BBFA-32FE5E86C679/downloads/wwdc2023-10148_sd.mp4", + "downloadSD_size" : 83995277, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10090", - "title" : "Run your iPad and iPhone apps in the Shared Space", - "description" : "Discover how you can run your existing iPad and iPhone apps on Vision Pro. Learn how iPadOS and iOS apps operate on this platform, find out about the Designed for iPad experience, and explore the paths available for enhancing your app experience on visionOS.", + "id" : "wwdc2023-10055", + "title" : "What’s new in UIKit", + "description" : "Explore enhancements and updates to UIKit and learn how to build better iOS, iPadOS, and Mac Catalyst apps. We’ll show you the latest features and improvements in UIKit and share API refinements, performance improvements, and much more.", "eventId" : "wwdc2023", - "eventContentId" : "10090", + "eventContentId" : "10055", "year" : 2023, "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10090/", - "appleYouTube" : "https://www.youtube.com/watch?v=_shPPayUeh8", + "speakers" : [ + "Dima Gorbik" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10055/", + "appleYouTube" : "https://www.youtube.com/watch?v=kGdlU7eGdy4", "media" : { - "duration" : 857, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10090/4/F9896DEE-8E84-49C1-AEAF-10D7628B2662/cmaf.m3u8", + "duration" : 1878, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10055/4/7F22FD85-1611-456E-875B-966A87E16636/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10090/4/F9896DEE-8E84-49C1-AEAF-10D7628B2662/downloads/wwdc2023-10090_hd.mp4", - "downloadHD_size" : 156038186, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10055/4/7F22FD85-1611-456E-875B-966A87E16636/downloads/wwdc2023-10055_hd.mp4", + "downloadHD_size" : 275207209, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10090/4/F9896DEE-8E84-49C1-AEAF-10D7628B2662/downloads/wwdc2023-10090_sd.mp4", - "downloadSD_size" : 38677126, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10055/4/7F22FD85-1611-456E-875B-966A87E16636/downloads/wwdc2023-10055_sd.mp4", + "downloadSD_size" : 74507404, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10091", - "title" : "Evolve your ARKit app for spatial experiences", - "description" : "Discover how you can bring your app’s AR experience to visionOS. Learn how ARKit and RealityKit have evolved for spatial computing: We’ll highlight conceptual and API changes for those coming from iPadOS and iOS and guide you to sessions with more details to help you bring your AR experience to this platform.", + "id" : "wwdc2023-10048", + "title" : "What’s new in VisionKit", + "description" : "Discover how VisionKit can help people quickly lift subjects from images in your app and learn more about the content of an image with Visual Look Up. We’ll also take a tour of the latest updates to VisionKit for Live Text interaction, data scanning, and expanded support for macOS apps.\n\nFor more on VisionKit, check out “Lift subjects from images in your app\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10091", + "eventContentId" : "10048", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "App Services", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10091/", - "appleYouTube" : "https://www.youtube.com/watch?v=Psecaq79y8s", + "speakers" : [ + "Adam Bradford" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10048/", + "appleYouTube" : "https://www.youtube.com/watch?v=-8kIDBQR37w", "media" : { - "duration" : 1661, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10091/4/8582CCE8-B637-4A9F-94F5-69EE67ED58D4/cmaf.m3u8", + "duration" : 1195, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10048/4/55A7BD30-D197-43F5-B35B-74973DEDD898/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10091/4/8582CCE8-B637-4A9F-94F5-69EE67ED58D4/downloads/wwdc2023-10091_hd.mp4", - "downloadHD_size" : 201767408, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10048/4/55A7BD30-D197-43F5-B35B-74973DEDD898/downloads/wwdc2023-10048_hd.mp4", + "downloadHD_size" : 121379825, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10091/4/8582CCE8-B637-4A9F-94F5-69EE67ED58D4/downloads/wwdc2023-10091_sd.mp4", - "downloadSD_size" : 55734124, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10048/4/55A7BD30-D197-43F5-B35B-74973DEDD898/downloads/wwdc2023-10048_sd.mp4", + "downloadSD_size" : 39116192, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10093", - "title" : "Bring your Unity VR app to a fully immersive space", - "description" : "Discover how you can bring your existing Unity VR apps and games to visionOS. We’ll explore workflows that can help you get started and show you how to build for eyes and hands in your apps and games with the Unity Input System. Learn about Unity’s XR Interaction Toolkit, tips for foveated rendering, and best practices.", + "id" : "wwdc2023-10165", + "title" : "What’s new in Xcode 15", + "description" : "Discover the latest productivity and performance improvements in Xcode 15. Explore enhancements to code completion and Xcode Previews, learn about the test navigator and test report, and find out more about the streamlined distribution process. We’ll also highlight improved navigation, source control management, and debugging.", "eventId" : "wwdc2023", - "eventContentId" : "10093", + "eventContentId" : "10165", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "Developer Tools", "platforms" : [ - "visionOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10093/", - "appleYouTube" : "https://www.youtube.com/watch?v=M_hYQ1Sg0i8", + "speakers" : [ + "Shilpa Chirackel", + "Ryan Golbeck" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10165/", + "appleYouTube" : "https://www.youtube.com/watch?v=Fzba8Hj3z3s", "media" : { - "duration" : 910, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10093/4/D52AC313-8624-4177-BB94-C2F64F591723/cmaf.m3u8", + "duration" : 1352, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10165/5/C61041BB-AC4B-41C2-982C-6476B513F891/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10093/4/D52AC313-8624-4177-BB94-C2F64F591723/downloads/wwdc2023-10093_hd.mp4", - "downloadHD_size" : 98378158, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10165/5/C61041BB-AC4B-41C2-982C-6476B513F891/downloads/wwdc2023-10165_hd.mp4", + "downloadHD_size" : 221853852, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10093/4/D52AC313-8624-4177-BB94-C2F64F591723/downloads/wwdc2023-10093_sd.mp4", - "downloadSD_size" : 34101209, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10165/5/C61041BB-AC4B-41C2-982C-6476B513F891/downloads/wwdc2023-10165_sd.mp4", + "downloadSD_size" : 55799001, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10094", - "title" : "Enhance your iPad and iPhone apps for the Shared Space", - "description" : "Get ready to enhance your iPad and iPhone apps for the Shared Space! We’ll show you how to optimize your experience to make it feel great on visionOS and explore Designed for iPad app interaction, visual treatments, and media.", + "id" : "wwdc2023-10040", + "title" : "What’s new in managing Apple devices", + "description" : "Learn about the latest management capabilities for iOS, iPadOS, and macOS. Discover how you can streamline the setup experience with enhancements to automated device enrollment and a new return-to-service option for iOS and iPadOS devices. We’ll share how to use your identity provider in even more places on macOS and show you how Apple Configurator can help automate tasks.", "eventId" : "wwdc2023", - "eventContentId" : "10094", + "eventContentId" : "10040", + "year" : 2023, + "topic" : "Business & Education", + "platforms" : [ + "iOS", + "macOS", + "tvOS", + "watchOS" + ], + "speakers" : [ + "Patrick Gichuiri", + "Jonathan Broskey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10040/", + "appleYouTube" : "https://www.youtube.com/watch?v=6LxpMiMTjnU", + "media" : { + "duration" : 1726, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10040/5/FAEE48F2-1B5D-4894-AEB1-1D02816D6347/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10040/5/FAEE48F2-1B5D-4894-AEB1-1D02816D6347/downloads/wwdc2023-10040_hd.mp4", + "downloadHD_size" : 145522108, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10040/5/FAEE48F2-1B5D-4894-AEB1-1D02816D6347/downloads/wwdc2023-10040_sd.mp4", + "downloadSD_size" : 53326855, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10120", + "title" : "What’s new in web apps", + "description" : "Discover web apps for Mac — a powerful way to experience your website from the Dock. Learn how you can customize your web app to give people the best experience when they add your site. We’ll also share how to take advantage of push notifications and badging for web apps for Mac and Home Screen web apps for iOS and iPadOS.", + "eventId" : "wwdc2023", + "eventContentId" : "10120", + "year" : 2023, + "topic" : "Safari & Web", + "platforms" : [ + "iOS", + "macOS" + ], + "speakers" : [ + "Rachel Ginsberg" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10120/", + "appleYouTube" : "https://www.youtube.com/watch?v=zPeveL6B_6w", + "media" : { + "duration" : 955, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10120/4/C81200EB-45AA-47BF-B173-AD1D2EFE80C6/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10120/4/C81200EB-45AA-47BF-B173-AD1D2EFE80C6/downloads/wwdc2023-10120_hd.mp4", + "downloadHD_size" : 121181580, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10120/4/C81200EB-45AA-47BF-B173-AD1D2EFE80C6/downloads/wwdc2023-10120_sd.mp4", + "downloadSD_size" : 34033393, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10157", + "title" : "Wind your way through advanced animations in SwiftUI", + "description" : "Discover how you can take animation to the next level with the latest updates to SwiftUI. Join us as we wind our way through animation and build out multiple steps, use keyframes to add coordinated multi-track animated effects, and combine APIs in unique ways to make your app spring to life.", + "eventId" : "wwdc2023", + "eventContentId" : "10157", "year" : 2023, "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10094/", - "appleYouTube" : "https://www.youtube.com/watch?v=WWZAavfVBso", + "speakers" : [ + "Tim Donnelly" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10157/", + "appleYouTube" : "https://www.youtube.com/watch?v=NFmQjc7ia4Y", "media" : { - "duration" : 723, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10094/4/701039CD-C751-471F-A029-A2407B622C61/cmaf.m3u8", + "duration" : 1091, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10157/4/11302D30-B890-47AB-B8B0-CA3D4A8F136F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10094/4/701039CD-C751-471F-A029-A2407B622C61/downloads/wwdc2023-10094_hd.mp4", - "downloadHD_size" : 118860246, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10157/4/11302D30-B890-47AB-B8B0-CA3D4A8F136F/downloads/wwdc2023-10157_hd.mp4", + "downloadHD_size" : 93320346, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10094/4/701039CD-C751-471F-A029-A2407B622C61/downloads/wwdc2023-10094_sd.mp4", - "downloadSD_size" : 34643428, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10157/4/11302D30-B890-47AB-B8B0-CA3D4A8F136F/downloads/wwdc2023-10157_sd.mp4", + "downloadSD_size" : 31171870, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10095", - "title" : "Explore rendering for spatial computing", - "description" : "Find out how you can take control of RealityKit rendering to improve the look and feel of your apps and games on visionOS. Discover how you can customize lighting, add grounding shadows, and control tone mapping for your content. We’ll also go over best practices for two key treatments on the platform: rasterization rate maps and dynamic content scaling.", + "id" : "wwdc2023-10166", + "title" : "Write Swift macros", + "description" : "Discover how you can use Swift macros to make your codebase more expressive and easier to read. Code along as we explore how macros can help you avoid writing repetitive code and find out how to use them in your app. We’ll share the building blocks of a macro, show you how to test it, and take you through how you can emit compilation errors from macros.", "eventId" : "wwdc2023", - "eventContentId" : "10095", + "eventContentId" : "10166", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "Swift", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10095/", - "appleYouTube" : "https://www.youtube.com/watch?v=PgGMaxYf69s", + "speakers" : [ + "Alex Hoppen" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10166/", + "appleYouTube" : "https://www.youtube.com/watch?v=w29qvXIADFY", "media" : { - "duration" : 1019, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10095/4/CCE7B88E-E0C4-4BA3-87E7-9C1D644FA6CB/cmaf.m3u8", + "duration" : 2038, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10166/5/58425163-99DA-4506-A86E-A2D794244136/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10095/4/CCE7B88E-E0C4-4BA3-87E7-9C1D644FA6CB/downloads/wwdc2023-10095_hd.mp4", - "downloadHD_size" : 87367200, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10166/5/58425163-99DA-4506-A86E-A2D794244136/downloads/wwdc2023-10166_hd.mp4", + "downloadHD_size" : 236794828, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10095/4/CCE7B88E-E0C4-4BA3-87E7-9C1D644FA6CB/downloads/wwdc2023-10095_sd.mp4", - "downloadSD_size" : 31722108, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10166/5/58425163-99DA-4506-A86E-A2D794244136/downloads/wwdc2023-10166_sd.mp4", + "downloadSD_size" : 72846590, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10096", - "title" : "Build great games for spatial computing", - "description" : "Find out how you can develop great gaming experiences for visionOS. We’ll share some of the key building blocks that help you create games for this platform, explore how your experiences can fluidly move between levels of immersion, and provide a roadmap for exploring ARKit, RealityKit, Reality Composer Pro, Unity, Metal, and Compositor.", + "id" : "wwdc2023-10159", + "title" : "Beyond scroll views", + "description" : "Find out how you can take your scroll views to the next level with the latest APIs in SwiftUI. We’ll show you how to customize scroll views like never before. Explore the relationship between safe areas and a scroll view’s margins, learn how to interact with the content offset of a scroll view, and discover how you can add a bit of flair to your content with scroll transitions.", "eventId" : "wwdc2023", - "eventContentId" : "10096", + "eventContentId" : "10159", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "visionOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10096/", - "appleYouTube" : "https://www.youtube.com/watch?v=yIOia-IZL5E", + "speakers" : [ + "Harry Lane" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10159/", + "appleYouTube" : "https://www.youtube.com/watch?v=PbyyEQLpX_Y", "media" : { - "duration" : 1105, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10096/6/F177C6E8-2AAC-400D-B584-FC7D76E4516F/cmaf.m3u8", + "duration" : 886, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10159/4/DCE1F4A7-9E0E-4F48-B70A-6C44D758769E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10096/6/F177C6E8-2AAC-400D-B584-FC7D76E4516F/downloads/wwdc2023-10096_hd.mp4", - "downloadHD_size" : 95083433, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10159/4/DCE1F4A7-9E0E-4F48-B70A-6C44D758769E/downloads/wwdc2023-10159_hd.mp4", + "downloadHD_size" : 90793703, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10096/6/F177C6E8-2AAC-400D-B584-FC7D76E4516F/downloads/wwdc2023-10096_sd.mp4", - "downloadSD_size" : 35753627, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10159/4/DCE1F4A7-9E0E-4F48-B70A-6C44D758769E/downloads/wwdc2023-10159_sd.mp4", + "downloadSD_size" : 28168056, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10099", - "title" : "Meet RealityKit Trace", - "description" : "Discover how you can use RealityKit Trace to improve the performance of your spatial computing apps. Explore performance profiling guidelines for this platform and learn how the RealityKit Trace template can help you optimize rendering for your apps. We’ll also provide guidance on profiling various types of content in your app to help pinpoint performance issues.", + "id" : "wwdc2023-10028", + "title" : "Bring widgets to life", + "description" : "Learn how to make animated and interactive widgets for your apps and games. We’ll show you how to tweak animations for entry transitions and add interactivity using SwiftUI Button and Toggle so that you can create powerful moments right from the Home Screen and Lock Screen.", "eventId" : "wwdc2023", - "eventContentId" : "10099", + "eventContentId" : "10028", "year" : 2023, - "topic" : "Developer Tools", - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10099/", - "appleYouTube" : "https://www.youtube.com/watch?v=4OkrSrZ5J8o", + "topic" : "App Services", + "platforms" : [ + "iOS", + "macOS" + ], + "speakers" : [ + "Luca Bernardi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10028/", + "appleYouTube" : "https://www.youtube.com/watch?v=0HjcK4sfItk", "media" : { - "duration" : 1256, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10099/5/3AFC66A2-7703-40D9-BB5A-874A5091FE1A/cmaf.m3u8", + "duration" : 1126, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10028/4/3BBB0693-B39D-476B-AC4A-2F1A8BB53FCE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10099/5/3AFC66A2-7703-40D9-BB5A-874A5091FE1A/downloads/wwdc2023-10099_hd.mp4", - "downloadHD_size" : 178270269, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10028/4/3BBB0693-B39D-476B-AC4A-2F1A8BB53FCE/downloads/wwdc2023-10028_hd.mp4", + "downloadHD_size" : 130621778, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10099/5/3AFC66A2-7703-40D9-BB5A-874A5091FE1A/downloads/wwdc2023-10099_sd.mp4", - "downloadSD_size" : 48510683, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10028/4/3BBB0693-B39D-476B-AC4A-2F1A8BB53FCE/downloads/wwdc2023-10028_sd.mp4", + "downloadSD_size" : 42141594, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10100", - "title" : "Optimize app power and performance for spatial computing", - "description" : "Learn how you can create powerful apps and games for visionOS by optimizing for performance and efficiency. We’ll cover the unique power characteristics of the platform, explore building a performance plan, and share some of the tools and strategies to test and optimize your apps.", + "id" : "wwdc2023-10093", + "title" : "Bring your Unity VR app to a fully immersive space", + "description" : "Discover how you can bring your existing Unity VR apps and games to visionOS. We’ll explore workflows that can help you get started and show you how to build for eyes and hands in your apps and games with the Unity Input System. Learn about Unity’s XR Interaction Toolkit, tips for foveated rendering, and best practices.", "eventId" : "wwdc2023", - "eventContentId" : "10100", + "eventContentId" : "10093", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "Graphics & Games", "platforms" : [ "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10100/", - "appleYouTube" : "https://www.youtube.com/watch?v=ROQE7MA6DGY", + "speakers" : [ + "Christopher Figueroa", + "Peter Kuhn" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10093/", + "appleYouTube" : "https://www.youtube.com/watch?v=M_hYQ1Sg0i8", "media" : { - "duration" : 1755, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10100/4/174B83C9-684A-4C6F-832F-54135856AE47/cmaf.m3u8", + "duration" : 910, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10093/4/D52AC313-8624-4177-BB94-C2F64F591723/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10100/4/174B83C9-684A-4C6F-832F-54135856AE47/downloads/wwdc2023-10100_hd.mp4", - "downloadHD_size" : 199965648, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10093/4/D52AC313-8624-4177-BB94-C2F64F591723/downloads/wwdc2023-10093_hd.mp4", + "downloadHD_size" : 98378158, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10100/4/174B83C9-684A-4C6F-832F-54135856AE47/downloads/wwdc2023-10100_sd.mp4", - "downloadSD_size" : 61900098, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10093/4/D52AC313-8624-4177-BB94-C2F64F591723/downloads/wwdc2023-10093_sd.mp4", + "downloadSD_size" : 34101209, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10101", - "title" : "Customize on-device speech recognition", - "description" : "Find out how you can improve on-device speech recognition in your app by customizing the underlying model with additional vocabulary. We’ll share how speech recognition works on device and show you how to boost specific words and phrases for more predictable transcription. Learn how you can provide specific pronunciations for words and use template support to quickly generate a full set of custom phrases — all at runtime.\n\nFor more on the Speech framework, check out “Advances in Speech Recognition” from WWDC19.", + "id" : "wwdc2023-10036", + "title" : "Build accessible apps with SwiftUI and UIKit", + "description" : "Discover how advancements in UI frameworks make it easier to build rich, accessible experiences. Find out how technologies like VoiceOver can better interact with your app’s interface through accessibility traits and actions. We’ll share the latest updates to SwiftUI that help you refine your accessibility experience and show you how to keep accessibility information up-to-date in your UIKit apps.", "eventId" : "wwdc2023", - "eventContentId" : "10101", + "eventContentId" : "10036", "year" : 2023, - "topic" : "ML & Vision", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", - "macOS" + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10101/", - "appleYouTube" : "https://www.youtube.com/watch?v=CT4rBUzrcKk", + "speakers" : [ + "Allison Lettiere" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10036/", + "appleYouTube" : "https://www.youtube.com/watch?v=F6jzQOvBbUE", "media" : { - "duration" : 471, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10101/4/4BB06F60-9134-4AB0-9A85-B5A9B9564C71/cmaf.m3u8", + "duration" : 938, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10036/4/BB960BFD-F982-4800-8060-5674B049AC5A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10101/4/4BB06F60-9134-4AB0-9A85-B5A9B9564C71/downloads/wwdc2023-10101_hd.mp4", - "downloadHD_size" : 49109674, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10036/4/BB960BFD-F982-4800-8060-5674B049AC5A/downloads/wwdc2023-10036_hd.mp4", + "downloadHD_size" : 137211630, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10101/4/4BB06F60-9134-4AB0-9A85-B5A9B9564C71/downloads/wwdc2023-10101_sd.mp4", - "downloadSD_size" : 15678431, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10036/4/BB960BFD-F982-4800-8060-5674B049AC5A/downloads/wwdc2023-10036_sd.mp4", + "downloadSD_size" : 38560912, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10102", - "title" : "Spotlight your app with App Shortcuts", - "description" : "Discover how to use App Shortcuts to surface frequently used features from your app in Spotlight or through Siri. Find out how to configure search results for your app and learn best practices for creating great App Shortcuts. We’ll also show you how to build great visual and voice experiences and extend to other Apple devices like Apple Watch and HomePod.\n\nFor more information about App Shortcuts and App Intents, check out “Explore enhancements to App Intents” and “Design Shortcuts for Spotlight\" from WWDC23.", + "id" : "wwdc2023-10154", + "title" : "Build an app with SwiftData", + "description" : "Discover how SwiftData can help you persist data in your app. Code along with us as we bring SwiftData to a multi-platform SwiftUI app. Learn how to convert existing model classes into SwiftData models, set up the environment, reflect model layer changes in UI, and build document-based applications backed by SwiftData storage.\n\nTo get the most out of this session, you should be familiar SwiftData. For an introduction, check out \"Meet SwiftData\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10102", + "eventContentId" : "10154", "year" : 2023, - "topic" : "App Services", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10102/", - "appleYouTube" : "https://www.youtube.com/watch?v=xUWq0p_jKWg", + "speakers" : [ + "Julia Vashchenko" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10154/", "media" : { - "duration" : 1502, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10102/4/1D586799-9271-4BC0-9BFB-29A6B05A5803/cmaf.m3u8", + "duration" : 1133, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10154/6/00F52EA1-7867-49C3-9DA6-88D0D9D637E1/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10102/4/1D586799-9271-4BC0-9BFB-29A6B05A5803/downloads/wwdc2023-10102_hd.mp4", - "downloadHD_size" : 129781272, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10154/6/00F52EA1-7867-49C3-9DA6-88D0D9D637E1/downloads/wwdc2023-10154_hd.mp4", + "downloadHD_size" : 122341536, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10102/4/1D586799-9271-4BC0-9BFB-29A6B05A5803/downloads/wwdc2023-10102_sd.mp4", - "downloadSD_size" : 46448622, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10154/6/00F52EA1-7867-49C3-9DA6-88D0D9D637E1/downloads/wwdc2023-10154_sd.mp4", + "downloadSD_size" : 40159571, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10103", - "title" : "Explore enhancements to App Intents", - "description" : "Bring your widgets to life with App Intents! Explore the latest updates and learn how you can take advantage of dynamic options and user interactivity to build better experiences for your App Shortcuts. We’ll share how you can integrate with Apple Pay, structure your code more efficiently, and take your Shortcuts app integration to the next level.\n\nFor more on App Intents and App Shortcuts, watch “Spotlight your app with App Shortcuts\" from WWDC23.", + "id" : "wwdc2023-10252", + "title" : "Build programmatic UI with Xcode Previews", + "description" : "Learn how you can use the #Preview macro on Xcode 15 to quickly iterate on your UI code written in SwiftUI, UIKit, or AppKit. Explore a collage of unique workflows for interacting with views right in the canvas, find out how to view multiple variations of UI simultaneously, and discover how you can travel through your widget’s timeline in seconds to test the transitions between entries. We’ll also show you how to add previews to libraries, provide sample assets, and preview your views in your physical devices to leverage their capabilities and existing data.", "eventId" : "wwdc2023", - "eventContentId" : "10103", + "eventContentId" : "10252", "year" : 2023, - "topic" : "App Services", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10103/", - "appleYouTube" : "https://www.youtube.com/watch?v=uSuIl1Fsz3g", + "speakers" : [ + "Kevin Cathey" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10252/", + "appleYouTube" : "https://www.youtube.com/watch?v=kge0gki1SV4", "media" : { - "duration" : 1783, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10103/4/D65BF0C4-53B8-450E-8B16-DF92AA76A73A/cmaf.m3u8", + "duration" : 1622, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10252/5/28C78519-19B7-468C-A50B-4960D801E332/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10103/4/D65BF0C4-53B8-450E-8B16-DF92AA76A73A/downloads/wwdc2023-10103_hd.mp4", - "downloadHD_size" : 143182421, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10252/5/28C78519-19B7-468C-A50B-4960D801E332/downloads/wwdc2023-10252_hd.mp4", + "downloadHD_size" : 243133032, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10103/4/D65BF0C4-53B8-450E-8B16-DF92AA76A73A/downloads/wwdc2023-10103_sd.mp4", - "downloadSD_size" : 54989643, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10252/5/28C78519-19B7-468C-A50B-4960D801E332/downloads/wwdc2023-10252_sd.mp4", + "downloadSD_size" : 65481850, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10104", - "title" : "Integrate your media app with HomePod", - "description" : "Learn how people can interact with your media app directly from HomePod. We’ll show you how to add a media intent to your iPhone or iPad app and help people stream your content to a HomePod speaker over AirPlay simply by using their voice. Explore implementation details and get tips and best practices on how to create a great experience for music, audiobooks, podcasts, meditations, or other media types.\n\nTo learn more about creating a great AirPlay experience, check out \"Tune up your AirPlay audio experience” from WWDC23.", + "id" : "wwdc2023-10029", + "title" : "Build widgets for the Smart Stack on Apple Watch", + "description" : "Follow along as we build a widget for the Smart Stack on watchOS 10 using the latest SwiftUI and WidgetKit APIs. Learn tips, techniques, and best practices for creating widgets that show relevant information on Apple Watch.", "eventId" : "wwdc2023", - "eventContentId" : "10104", + "eventContentId" : "10029", "year" : 2023, - "topic" : "App Services", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10104/", - "appleYouTube" : "https://www.youtube.com/watch?v=oVztMOhNXJE", + "speakers" : [ + "Calvin Gaisford" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10029/", + "appleYouTube" : "https://www.youtube.com/watch?v=OeFvYmIpW8E", "media" : { - "duration" : 796, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10104/4/5F52855D-81B2-4790-8627-C68333D4A099/cmaf.m3u8", + "duration" : 1447, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10029/5/A6F20D9A-932C-44D8-99FA-FBFE3D6E5CBE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10104/4/5F52855D-81B2-4790-8627-C68333D4A099/downloads/wwdc2023-10104_hd.mp4", - "downloadHD_size" : 71649572, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10029/5/A6F20D9A-932C-44D8-99FA-FBFE3D6E5CBE/downloads/wwdc2023-10029_hd.mp4", + "downloadHD_size" : 167817112, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10104/4/5F52855D-81B2-4790-8627-C68333D4A099/downloads/wwdc2023-10104_sd.mp4", - "downloadSD_size" : 25693329, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10029/5/A6F20D9A-932C-44D8-99FA-FBFE3D6E5CBE/downloads/wwdc2023-10029_sd.mp4", + "downloadSD_size" : 56033489, "downloadSD_state" : "available" } }, @@ -70932,6 +75660,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Rob Simutis", + "Sebastian Medina" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10105/", "appleYouTube" : "https://www.youtube.com/watch?v=nR29ju68BaI", "media" : { @@ -70947,208 +75679,174 @@ } }, { - "id" : "wwdc2023-10106", - "title" : "Support external cameras in your iPadOS app", - "description" : "Learn how you can discover and connect to external cameras in your iPadOS app using the AVFoundation capture classes. We’ll show you how to rotate video from both external and built-in cameras, support external microphones with USB-C, and perform audio routing. Explore telephony support, tunings for optimal echo cancellation, and best practices for external camera adoption.", - "eventId" : "wwdc2023", - "eventContentId" : "10106", - "year" : 2023, - "topic" : "Photos & Camera", - "platforms" : [ - "visionOS" - ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10106/", - "appleYouTube" : "https://www.youtube.com/watch?v=3DCu3E8V-zw", - "media" : { - "duration" : 1961, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10106/4/AE945003-3B1E-40CF-87F1-BD6F6E3EDD0F/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10106/4/AE945003-3B1E-40CF-87F1-BD6F6E3EDD0F/downloads/wwdc2023-10106_hd.mp4", - "downloadHD_size" : 176770884, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10106/4/AE945003-3B1E-40CF-87F1-BD6F6E3EDD0F/downloads/wwdc2023-10106_sd.mp4", - "downloadSD_size" : 60406461, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2023-10107", - "title" : "Embed the Photos Picker in your app", - "description" : "Discover how you can simply, safely, and securely access the Photos Library in your app. Learn how to get started with the embedded picker and explore the options menu and HDR still image support. We’ll also show you how to take advantage of UI customization options to help the picker blend into your existing interface.", + "id" : "wwdc2023-10257", + "title" : "Create animated symbols", + "description" : "Discover animation presets and learn how to use them with SF Symbols and custom symbols. We’ll show you how to experiment with different options and configurations to find the perfect animation for your app. Learn how to update custom symbols for animation using annotation features, find out how to modify your custom symbols with symbol components, and explore the redesigned export process to help keep symbols looking great on all platforms.\n\nTo get the most out of this session, check out “What’s new in SF Symbols 5” from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10107", + "eventContentId" : "10257", "year" : 2023, - "topic" : "Photos & Camera", + "topic" : "Design", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10107/", - "appleYouTube" : "https://www.youtube.com/watch?v=zHmOLzhxOaw", - "media" : { - "duration" : 855, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10107/5/62F52A2D-1C9A-4349-8D1F-03308947930A/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10107/5/62F52A2D-1C9A-4349-8D1F-03308947930A/downloads/wwdc2023-10107_hd.mp4", - "downloadHD_size" : 80201114, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10107/5/62F52A2D-1C9A-4349-8D1F-03308947930A/downloads/wwdc2023-10107_sd.mp4", - "downloadSD_size" : 28568717, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2023-10108", - "title" : "What’s new in Background Assets", - "description" : "Waiting is no fun! Discover how Background Assets can help your app download content before it even launches. We’ll show you how to integrate Background Assets into an existing app, explore when to use essential or non-essential assets, and learn how to make debugging your extension a breeze.", - "eventId" : "wwdc2023", - "eventContentId" : "10108", - "year" : 2023, - "topic" : "App Services", - "platforms" : [ - "iOS", - "macOS" + "speakers" : [ + "Paul Sim" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10108/", - "appleYouTube" : "https://www.youtube.com/watch?v=l7ymMIudCkA", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10257/", + "appleYouTube" : "https://www.youtube.com/watch?v=3SbZu5bONQ4", "media" : { - "duration" : 2038, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10108/4/ABFECE71-93F9-4920-8A81-C99BB04A5FF3/cmaf.m3u8", + "duration" : 1084, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10257/4/8BAB2E01-3308-47DF-AF21-49268DE79899/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10108/4/ABFECE71-93F9-4920-8A81-C99BB04A5FF3/downloads/wwdc2023-10108_hd.mp4", - "downloadHD_size" : 248663871, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10257/4/8BAB2E01-3308-47DF-AF21-49268DE79899/downloads/wwdc2023-10257_hd.mp4", + "downloadHD_size" : 151390721, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10108/4/ABFECE71-93F9-4920-8A81-C99BB04A5FF3/downloads/wwdc2023-10108_sd.mp4", - "downloadSD_size" : 74040010, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10257/4/8BAB2E01-3308-47DF-AF21-49268DE79899/downloads/wwdc2023-10257_sd.mp4", + "downloadSD_size" : 42703284, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10109", - "title" : "Meet SwiftUI for spatial computing", - "description" : "Take a tour of the solar system with us and explore SwiftUI for visionOS! Discover how you can build an entirely new universe of apps with windows, volumes, and spaces. We’ll show you how to get started with SwiftUI on this platform as we build an astronomy app, add 3D content, and create a fully immersive experience to transport people to the stars.", + "id" : "wwdc2023-10088", + "title" : "Create immersive Unity apps", + "description" : "Explore how you can use Unity to create engaging and immersive experiences for visionOS. We’ll share how Unity integrates seamlessly with Apple frameworks, take you through the tools you can use to build natively for the platform, and show you how volume cameras can bring your existing scenes into visionOS windows, volumes, and spaces. \n\nDiscover how to incorporate visionOS features like passthrough and scene understanding, customize your visuals with Shader Graph, and adapt your interactions to work with spatial input.", "eventId" : "wwdc2023", - "eventContentId" : "10109", + "eventContentId" : "10088", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Graphics & Games", "platforms" : [ "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10109/", - "appleYouTube" : "https://www.youtube.com/watch?v=HEE8qjXQYPc", + "speakers" : [ + "John Calsbeek", + "Vladimir Vukicevic" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10088/", + "appleYouTube" : "https://www.youtube.com/watch?v=FNlLAQQrPo8", "media" : { - "duration" : 1559, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10109/4/F4A066BD-28D9-4CF8-AAF3-D35EA776504F/cmaf.m3u8", + "duration" : 946, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10088/5/77EBB91E-9B3E-41DC-AF08-623919A9F182/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10109/4/F4A066BD-28D9-4CF8-AAF3-D35EA776504F/downloads/wwdc2023-10109_hd.mp4", - "downloadHD_size" : 160480736, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10088/5/77EBB91E-9B3E-41DC-AF08-623919A9F182/downloads/wwdc2023-10088_hd.mp4", + "downloadHD_size" : 142304160, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10109/4/F4A066BD-28D9-4CF8-AAF3-D35EA776504F/downloads/wwdc2023-10109_sd.mp4", - "downloadSD_size" : 54514587, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10088/5/77EBB91E-9B3E-41DC-AF08-623919A9F182/downloads/wwdc2023-10088_sd.mp4", + "downloadSD_size" : 39341616, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10110", - "title" : "Elevate your windowed app for spatial computing", - "description" : "Discover how you can bring your multiplatform SwiftUI app to visionOS and the Shared Space. We’ll show you how to add the visionOS destination to an existing app and view your app in the Simulator. Explore how your SwiftUI code automatically adapts to support the unique context and presentation of the visionOS platform. Learn how you can update custom views, improve your app’s UI, and add features and controls specific to this platform.", + "id" : "wwdc2023-10007", + "title" : "Create seamless experiences with Virtualization", + "description" : "Discover the latest updates to the Virtualization framework. We’ll show you how to configure a virtual machine (VM) to automatically resize its display, take you through saving and restoring a running VM, and explore storage and performance options for Virtualization apps running on the desktop or in the data center.\n\nTo learn more about the Virtualization framework, check out “Create macOS or Linux virtual machines” from WWDC22.", "eventId" : "wwdc2023", - "eventContentId" : "10110", + "eventContentId" : "10007", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "System Services", "platforms" : [ - "visionOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10110/", - "appleYouTube" : "https://www.youtube.com/watch?v=1um9RNrgJno", + "speakers" : [ + "Scott Mionis" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10007/", + "appleYouTube" : "https://www.youtube.com/watch?v=hEFTPqRa1J8", "media" : { - "duration" : 956, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10110/5/7FE373BF-8322-4D59-A758-7540978E58C5/cmaf.m3u8", + "duration" : 957, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10007/4/ADC7900A-352D-4B06-8285-22AFB8A66356/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10110/5/7FE373BF-8322-4D59-A758-7540978E58C5/downloads/wwdc2023-10110_hd.mp4", - "downloadHD_size" : 121745248, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10007/4/ADC7900A-352D-4B06-8285-22AFB8A66356/downloads/wwdc2023-10007_hd.mp4", + "downloadHD_size" : 104999067, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10110/5/7FE373BF-8322-4D59-A758-7540978E58C5/downloads/wwdc2023-10110_sd.mp4", - "downloadSD_size" : 36480532, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10007/4/ADC7900A-352D-4B06-8285-22AFB8A66356/downloads/wwdc2023-10007_sd.mp4", + "downloadSD_size" : 30318642, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10111", - "title" : "Go beyond the window with SwiftUI", - "description" : "Get ready to launch into space — a new SwiftUI scene type that can help you make great immersive experiences for visionOS. We’ll show you how to create a new scene with ImmersiveSpace, place 3D content, and integrate RealityView. Explore how you can use the immersionStyle scene modifier to increase the level of immersion in an app and learn best practices for managing spaces, adding virtual hands with ARKit, adding support for SharePlay, and building an \"out of this world\" experience!", + "id" : "wwdc2023-10071", + "title" : "Deliver video content for spatial experiences", + "description" : "Learn how to prepare and deliver video content for visionOS using HTTP Live Streaming (HLS). Discover the current HLS delivery process for media and explore how you can expand your delivery pipeline to support 3D content. Get up to speed with tips and techniques for spatial media streaming and adapting your existing caption production workflows for 3D. And find out how to share audio tracks across video variants and add spatial audio to make your video content more immersive.", "eventId" : "wwdc2023", - "eventContentId" : "10111", + "eventContentId" : "10071", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Audio & Video", "platforms" : [ "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10111/", - "appleYouTube" : "https://www.youtube.com/watch?v=U97XS91blI4", + "speakers" : [ + "Chris Flick" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10071/", "media" : { - "duration" : 1433, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10111/4/D880BF62-C9CB-46EC-B2A2-802877B189DB/cmaf.m3u8", + "duration" : 990, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10071/4/F38AC007-2A42-4AFD-B0AA-EFC2EA0A8ECD/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10111/4/D880BF62-C9CB-46EC-B2A2-802877B189DB/downloads/wwdc2023-10111_hd.mp4", - "downloadHD_size" : 189153806, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10071/4/F38AC007-2A42-4AFD-B0AA-EFC2EA0A8ECD/downloads/wwdc2023-10071_hd.mp4", + "downloadHD_size" : 86990567, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10111/4/D880BF62-C9CB-46EC-B2A2-802877B189DB/downloads/wwdc2023-10111_sd.mp4", - "downloadSD_size" : 54102782, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10071/4/F38AC007-2A42-4AFD-B0AA-EFC2EA0A8ECD/downloads/wwdc2023-10071_sd.mp4", + "downloadSD_size" : 30899272, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10113", - "title" : "Take SwiftUI to the next dimension", - "description" : "Get ready to add depth and dimension to your visionOS apps. Find out how to bring three-dimensional objects to your app using volumes, get to know the Model 3D API, and learn how to position and animate content. We’ll also show you how to use UI attachments in RealityView and support gestures in your content.", + "id" : "wwdc2023-10263", + "title" : "Deploy passkeys at work", + "description" : "Discover how you can take advantage of passkeys in managed environments at work. We’ll explore how passkeys can work well in enterprise environments through Managed Apple ID support for iCloud Keychain. We’ll also share how administrators can manage passkeys for specific devices using Access Management controls in Apple Business Manager and Apple School Manager.", "eventId" : "wwdc2023", - "eventContentId" : "10113", + "eventContentId" : "10263", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Business & Education", "platforms" : [ - "visionOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10113/", - "appleYouTube" : "https://www.youtube.com/watch?v=D58Puv4KjZg", + "speakers" : [ + "Alex Sokolov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10263/", + "appleYouTube" : "https://www.youtube.com/watch?v=wlosqwcOmr0", "media" : { - "duration" : 1169, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10113/5/00AAFA9F-AFE8-473B-BAB6-201545F4DF62/cmaf.m3u8", + "duration" : 982, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10263/6/31A324CE-DD40-456B-A7DB-8660EF139277/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10113/5/00AAFA9F-AFE8-473B-BAB6-201545F4DF62/downloads/wwdc2023-10113_hd.mp4", - "downloadHD_size" : 172013375, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10263/6/31A324CE-DD40-456B-A7DB-8660EF139277/downloads/wwdc2023-10263_hd.mp4", + "downloadHD_size" : 79010561, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10113/5/00AAFA9F-AFE8-473B-BAB6-201545F4DF62/downloads/wwdc2023-10113_sd.mp4", - "downloadSD_size" : 50215563, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10263/6/31A324CE-DD40-456B-A7DB-8660EF139277/downloads/wwdc2023-10263_sd.mp4", + "downloadSD_size" : 29806790, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10114", - "title" : "What’s new in Wallet and Apple Pay", - "description" : "Discover the latest updates to Wallet and Apple Pay. Learn how to take advantage of preauthorized payments, funds transfer, and Apple Pay Later merchandising to create great Apple Pay experiences in your app or for the web. Explore improved support for Mail, Messages, Safari, and third-party apps in Wallet Order Tracking, and find out how you can add more information to an order’s transaction or receipt details. And we’ll introduce you to Tap to Present ID on iPhone (or ID Verifier), a new way to accept IDs in Wallet using iPhone — no additional hardware needed.", + "id" : "wwdc2023-10309", + "title" : "Design widgets for the Smart Stack on Apple Watch", + "description" : "Bring your widgets to watchOS with the new Smart Stack. We’ll show you how to use standard design layouts, color and iconography, and signal-based relevancy to ensure your app’s widgets are glanceable, distinctive and smart.\n\nWhen you’re ready to make your own, watch this code-along: \"Build widgets for the Smart Stack on watchOS\"", "eventId" : "wwdc2023", - "eventContentId" : "10114", + "eventContentId" : "10309", "year" : 2023, - "topic" : "App Services", + "topic" : "Design", "platforms" : [ - "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10114/", - "appleYouTube" : "https://www.youtube.com/watch?v=T7co6EVrPk8", + "speakers" : [ + "Ed Chao" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10309/", + "appleYouTube" : "https://www.youtube.com/watch?v=evkIu2e5g1M", "media" : { - "duration" : 2010, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10114/5/208CF134-3A8A-417E-8DF3-0B8A1F60B130/cmaf.m3u8", + "duration" : 746, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10309/4/21D925C8-2EE0-4C96-9C68-96174159990A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10114/5/208CF134-3A8A-417E-8DF3-0B8A1F60B130/downloads/wwdc2023-10114_hd.mp4", - "downloadHD_size" : 200088310, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10309/4/21D925C8-2EE0-4C96-9C68-96174159990A/downloads/wwdc2023-10309_hd.mp4", + "downloadHD_size" : 72061432, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10114/5/208CF134-3A8A-417E-8DF3-0B8A1F60B130/downloads/wwdc2023-10114_sd.mp4", - "downloadSD_size" : 68339823, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10309/4/21D925C8-2EE0-4C96-9C68-96174159990A/downloads/wwdc2023-10309_sd.mp4", + "downloadSD_size" : 22214730, "downloadSD_state" : "available" } }, @@ -71166,6 +75864,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Will Danner", + "Philip Davis" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10115/", "media" : { "duration" : 1113, @@ -71180,583 +75882,623 @@ } }, { - "id" : "wwdc2023-10117", - "title" : "What’s new in App Store Connect", - "description" : "Discover the latest updates to App Store Connect, the suite of tools used to manage and submit apps to the App Store. Explore how you can use the latest features to test, price, promote, and automate the management of your app more easily. We’ll also share enhancements to tools like TestFlight and the App Store Connect API.", + "id" : "wwdc2023-10052", + "title" : "Discover Calendar and EventKit", + "description" : "Discover how you can bring Calendar into your app and help people better manage their time. Find out how to create new events from your app, fetch events, and implement a virtual conference extension. We’ll also take you through some of the changes to calendar access levels that help your app stay connected without compromising the privacy of someone’s calendar data.", "eventId" : "wwdc2023", - "eventContentId" : "10117", + "eventContentId" : "10052", "year" : 2023, - "topic" : "App Store Distribution & Marketing", + "topic" : "System Services", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10117/", - "appleYouTube" : "https://www.youtube.com/watch?v=UgZIFzmtENY", - "media" : { - "duration" : 781, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10117/5/371EF10F-F98C-4AC5-B998-FD7FD3267F98/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10117/5/371EF10F-F98C-4AC5-B998-FD7FD3267F98/downloads/wwdc2023-10117_hd.mp4", - "downloadHD_size" : 100597894, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10117/5/371EF10F-F98C-4AC5-B998-FD7FD3267F98/downloads/wwdc2023-10117_sd.mp4", - "downloadSD_size" : 28629567, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2023-10118", - "title" : "What’s new in Web Inspector", - "description" : "Web Inspector provides a powerful set of tools to debug and inspect web pages, web extensions, and WKWebViews on macOS, iOS and iPadOS. We’ll share the latest updates, including improved typography inspection, editing tools for variable fonts, controls to emulate people’s preferences, element badges in the DOM node tree, and Symbolic breakpoints.", - "eventId" : "wwdc2023", - "eventContentId" : "10118", - "year" : 2023, - "topic" : "Safari & Web", - "platforms" : [ - "iOS", - "macOS" - ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10118/", - "appleYouTube" : "https://www.youtube.com/watch?v=gHahJ2uqTWI", - "media" : { - "duration" : 1695, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10118/4/A2DA3123-3E74-4ECF-9961-EA390BE9B502/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10118/4/A2DA3123-3E74-4ECF-9961-EA390BE9B502/downloads/wwdc2023-10118_hd.mp4", - "downloadHD_size" : 209534704, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10118/4/A2DA3123-3E74-4ECF-9961-EA390BE9B502/downloads/wwdc2023-10118_sd.mp4", - "downloadSD_size" : 65799156, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2023-10119", - "title" : "What’s new in Safari extensions", - "description" : "Learn about the latest improvements to Safari extensions. We’ll take you through new APIs, explore per-site permissions for Safari app extensions, and share how you can make sure your extensions work great in both Private Browsing and Profiles.\n\n", - "eventId" : "wwdc2023", - "eventContentId" : "10119", - "year" : 2023, - "topic" : "Safari & Web", - "platforms" : [ - "iOS", - "macOS" + "speakers" : [ + "Adam Kemp" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10119/", - "appleYouTube" : "https://www.youtube.com/watch?v=R-uItFolUuw", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10052/", + "appleYouTube" : "https://www.youtube.com/watch?v=ibfwUwv_2K8", "media" : { - "duration" : 731, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10119/4/83A24FCC-71E7-4137-BD8D-E165D7A1A020/cmaf.m3u8", + "duration" : 1336, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10052/5/B5C95345-FDF4-40FF-AFFB-350DD26BED61/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10119/4/83A24FCC-71E7-4137-BD8D-E165D7A1A020/downloads/wwdc2023-10119_hd.mp4", - "downloadHD_size" : 79097853, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10052/5/B5C95345-FDF4-40FF-AFFB-350DD26BED61/downloads/wwdc2023-10052_hd.mp4", + "downloadHD_size" : 114638057, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10119/4/83A24FCC-71E7-4137-BD8D-E165D7A1A020/downloads/wwdc2023-10119_sd.mp4", - "downloadSD_size" : 25012353, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10052/5/B5C95345-FDF4-40FF-AFFB-350DD26BED61/downloads/wwdc2023-10052_sd.mp4", + "downloadSD_size" : 42060338, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10120", - "title" : "What’s new in web apps", - "description" : "Discover web apps for Mac — a powerful way to experience your website from the Dock. Learn how you can customize your web app to give people the best experience when they add your site. We’ll also share how to take advantage of push notifications and badging for web apps for Mac and Home Screen web apps for iOS and iPadOS.", + "id" : "wwdc2023-10256", + "title" : "Discover Continuity Camera for tvOS", + "description" : "Discover how you can bring AVFoundation, AVFAudio, and AudioToolbox to your apps on tvOS and create camera and microphone experiences for the living room. Find out how to support tvOS in your existing iOS camera experience with the Device Discovery API, build apps that use iPhone as a webcam or FaceTime source, and explore special considerations when developing for tvOS. We’ll also show you how to enable audio recording for tvOS, and how to use echo cancellation to create great voice-driven experiences.", "eventId" : "wwdc2023", - "eventContentId" : "10120", + "eventContentId" : "10256", "year" : 2023, - "topic" : "Safari & Web", + "topic" : "Photos & Camera", "platforms" : [ "iOS", - "macOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10120/", - "appleYouTube" : "https://www.youtube.com/watch?v=zPeveL6B_6w", + "speakers" : [ + "Kevin Tulod", + "Somesh Ganesh" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10256/", + "appleYouTube" : "https://www.youtube.com/watch?v=3YUAuAHRj7A", "media" : { - "duration" : 955, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10120/4/C81200EB-45AA-47BF-B173-AD1D2EFE80C6/cmaf.m3u8", + "duration" : 1751, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10256/5/AD1AC44D-759E-4901-AE68-FC8AC41EC1BC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10120/4/C81200EB-45AA-47BF-B173-AD1D2EFE80C6/downloads/wwdc2023-10120_hd.mp4", - "downloadHD_size" : 121181580, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10256/5/AD1AC44D-759E-4901-AE68-FC8AC41EC1BC/downloads/wwdc2023-10256_hd.mp4", + "downloadHD_size" : 150100092, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10120/4/C81200EB-45AA-47BF-B173-AD1D2EFE80C6/downloads/wwdc2023-10120_sd.mp4", - "downloadSD_size" : 34033393, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10256/5/AD1AC44D-759E-4901-AE68-FC8AC41EC1BC/downloads/wwdc2023-10256_sd.mp4", + "downloadSD_size" : 55560797, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10121", - "title" : "What’s new in CSS", - "description" : "Explore the latest advancements in CSS. Learn techniques and best practices for working with wide-gamut color, creating gorgeous typography, and writing simple and robust code. We’ll also peer into the future and preview upcoming layout and typography features.", + "id" : "wwdc2023-10081", + "title" : "Enhance your spatial computing app with RealityKit", + "description" : "Go beyond the window and learn how you can bring engaging and immersive 3D content to your apps with RealityKit. Discover how SwiftUI scenes work in tandem with RealityView and how you can embed your content into an entity hierarchy. We’ll also explore how you can blend virtual content and the real world using anchors, bring particle effects into your apps, add video content, and create more immersive experiences with portals.", "eventId" : "wwdc2023", - "eventContentId" : "10121", + "eventContentId" : "10081", "year" : 2023, - "topic" : "Safari & Web", + "topic" : "Spatial Computing", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10121/", - "appleYouTube" : "https://www.youtube.com/watch?v=uadAfE6cAoM", + "speakers" : [ + "Yujin Ariza" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10081/", + "appleYouTube" : "https://www.youtube.com/watch?v=yhgQbYFY48c", "media" : { - "duration" : 2105, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10121/5/583EB542-47B3-45F4-B7D2-35C88ED597C7/cmaf.m3u8", + "duration" : 1241, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10081/4/218C691E-8111-4A1A-925F-F43AB9832C41/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10121/5/583EB542-47B3-45F4-B7D2-35C88ED597C7/downloads/wwdc2023-10121_hd.mp4", - "downloadHD_size" : 241019550, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10081/4/218C691E-8111-4A1A-925F-F43AB9832C41/downloads/wwdc2023-10081_hd.mp4", + "downloadHD_size" : 108124590, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10121/5/583EB542-47B3-45F4-B7D2-35C88ED597C7/downloads/wwdc2023-10121_sd.mp4", - "downloadSD_size" : 75147864, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10081/4/218C691E-8111-4A1A-925F-F43AB9832C41/downloads/wwdc2023-10081_sd.mp4", + "downloadSD_size" : 39401465, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10122", - "title" : "Explore media formats for the web", - "description" : "Learn about the latest image formats and video technologies supported in Safari 17. Discover how you can use JPEG XL, AVIF, and HEIC in your websites and experiences and learn how they differ from previous formats. We’ll also show you how the Managed Media Source API draws less power than Media Source Extensions (MSE) and explore how you can use it to more efficiently manage streaming video over 5G.", + "id" : "wwdc2023-10091", + "title" : "Evolve your ARKit app for spatial experiences", + "description" : "Discover how you can bring your app’s AR experience to visionOS. Learn how ARKit and RealityKit have evolved for spatial computing: We’ll highlight conceptual and API changes for those coming from iPadOS and iOS and guide you to sessions with more details to help you bring your AR experience to this platform.", "eventId" : "wwdc2023", - "eventContentId" : "10122", + "eventContentId" : "10091", "year" : 2023, - "topic" : "Safari & Web", + "topic" : "Spatial Computing", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10122/", - "appleYouTube" : "https://www.youtube.com/watch?v=qB9L-ZYM1_0", + "speakers" : [ + "Omid Khalili", + "Oliver Dunkley" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10091/", + "appleYouTube" : "https://www.youtube.com/watch?v=Psecaq79y8s", "media" : { - "duration" : 1317, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10122/6/8D4F2F56-BA71-41C2-987B-9C8D656D60AF/cmaf.m3u8", + "duration" : 1661, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10091/4/8582CCE8-B637-4A9F-94F5-69EE67ED58D4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10122/6/8D4F2F56-BA71-41C2-987B-9C8D656D60AF/downloads/wwdc2023-10122_hd.mp4", - "downloadHD_size" : 126944838, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10091/4/8582CCE8-B637-4A9F-94F5-69EE67ED58D4/downloads/wwdc2023-10091_hd.mp4", + "downloadHD_size" : 201767408, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10122/6/8D4F2F56-BA71-41C2-987B-9C8D656D60AF/downloads/wwdc2023-10122_sd.mp4", - "downloadSD_size" : 42455746, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10091/4/8582CCE8-B637-4A9F-94F5-69EE67ED58D4/downloads/wwdc2023-10091_sd.mp4", + "downloadSD_size" : 55734124, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10123", - "title" : "Bring your game to Mac, Part 1: Make a game plan", - "description" : "Bring modern, high-end games to Mac and iPad with the powerful features of Metal and Apple silicon. Discover the game porting toolkit and learn how it can help you evaluate your existing Windows game for graphics feature compatibility and performance. We’ll share best practices and technical resources for handling audio, input, and advanced display features.\n\nOnce you’ve watched this session, check out “Bring your game to Mac, Part 2: Compile your shaders” to learn more about bringing HLSL shaders to Metal.", + "id" : "wwdc2023-111241", + "title" : "Explore 3D body pose and person segmentation in Vision", + "description" : "Discover how to build person-centric features with Vision. Learn how to detect human body poses and measure individual joint locations in 3D space. We’ll also show you how to take advantage of person segmentation APIs to distinguish and segment up to four individuals in an image.\n\nTo learn more about the latest features in Vision, check out “Detect animal poses in Vision” from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10123", + "eventContentId" : "111241", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "ML & Vision", "platforms" : [ "iOS", "macOS", "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10123/", + "speakers" : [ + "Andrew Rauh" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/111241/", + "appleYouTube" : "https://www.youtube.com/watch?v=jKKAcIsgA1w", "media" : { - "duration" : 905, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10123/4/204C6242-388E-4884-864A-CCCBF869D651/cmaf.m3u8", + "duration" : 878, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111241/4/ABFB7CE2-6FB6-4998-BE3A-686BF10AC41E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10123/4/204C6242-388E-4884-864A-CCCBF869D651/downloads/wwdc2023-10123_hd.mp4", - "downloadHD_size" : 125356717, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111241/4/ABFB7CE2-6FB6-4998-BE3A-686BF10AC41E/downloads/wwdc2023-111241_hd.mp4", + "downloadHD_size" : 83336145, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10123/4/204C6242-388E-4884-864A-CCCBF869D651/downloads/wwdc2023-10123_sd.mp4", - "downloadSD_size" : 34470291, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111241/4/ABFB7CE2-6FB6-4998-BE3A-686BF10AC41E/downloads/wwdc2023-111241_sd.mp4", + "downloadSD_size" : 29236649, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10124", - "title" : "Bring your game to Mac, Part 2: Compile your shaders", - "description" : "Discover how the Metal shader converter streamlines the process of bringing your HLSL shaders to Metal as we continue our three-part series on bringing your game to Mac. Find out how to build a fast, end-to-end shader pipeline from DXIL that supports all shader stages and allows you to leverage the advanced features of Apple GPUs. We’ll also show you how to reduce app launch time and stutters by generating GPU binaries with the offline compiler.\n\nTo get the most out of this session, we recommend first watching “Bring your game to Mac, Part 1: Make a game plan.\" And once you’re ready to level up, check out “Bring your game to Mac, Part 2: Render with Metal\" from WWDC23.", + "id" : "wwdc2023-10042", + "title" : "Explore Natural Language multilingual models", + "description" : "Learn how to create custom Natural Language models for text classification and word tagging using multilingual, transformer-based embeddings. We’ll show you how to train with less data and support up to 27 different languages across three scripts. Find out how to use these embeddings to fine-tune complex models trained in PyTorch and TensorFlow.\n\nFor more on Natural Language, check out \"Make apps smarter with Natural Language” from WWDC20.", "eventId" : "wwdc2023", - "eventContentId" : "10124", + "eventContentId" : "10042", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "ML & Vision", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10124/", + "speakers" : [ + "Doug Davidson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10042/", + "appleYouTube" : "https://www.youtube.com/watch?v=ZTmWTnA3K_A", "media" : { - "duration" : 1137, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10124/4/8043B2FD-2363-4733-85E6-CCDF0BEE783F/cmaf.m3u8", + "duration" : 864, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10042/5/6CB98B4D-64C7-4818-8DFE-12CF2EFAF5CA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10124/4/8043B2FD-2363-4733-85E6-CCDF0BEE783F/downloads/wwdc2023-10124_hd.mp4", - "downloadHD_size" : 94090968, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10042/5/6CB98B4D-64C7-4818-8DFE-12CF2EFAF5CA/downloads/wwdc2023-10042_hd.mp4", + "downloadHD_size" : 79273569, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10124/4/8043B2FD-2363-4733-85E6-CCDF0BEE783F/downloads/wwdc2023-10124_sd.mp4", - "downloadSD_size" : 35224878, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10042/5/6CB98B4D-64C7-4818-8DFE-12CF2EFAF5CA/downloads/wwdc2023-10042_sd.mp4", + "downloadSD_size" : 28605567, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10125", - "title" : "Bring your game to Mac, Part 3: Render with Metal", - "description" : "Discover how you can support Metal in your rendering code as we close out our three-part series on bringing your game to Mac. Once you’ve evaluated your existing Windows binary with the game porting toolkit and brought your HLSL shaders over to Metal, learn how you can optimally implement the features that high-end, modern games require. We’ll show you how to manage GPU resource bindings, residency, and synchronization. Find out how to optimize GPU commands submission, render rich visuals with MetalFX Upscaling, and more.\n\nTo get the most out of this session, we recommend first watching “Bring your game to Mac, Part 1: Make a game plan” and “Bring your game to Mac, Part 2: Compile your shaders\" from WWDC23.", + "id" : "wwdc2023-10156", + "title" : "Explore SwiftUI animation", + "description" : "Explore SwiftUI’s powerful animation capabilities and find out how these features work together to produce impressive visual effects. Learn how SwiftUI refreshes the rendering of a view, determines what to animate, interpolates values over time, and propagates context for the current transaction.", "eventId" : "wwdc2023", - "eventContentId" : "10125", + "eventContentId" : "10156", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10125/", + "speakers" : [ + "Kyle Macomber" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10156/", + "appleYouTube" : "https://www.youtube.com/watch?v=IuSuHJs5-KE", "media" : { - "duration" : 1605, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10125/4/1283FC25-C4D6-40B5-AAEC-221E3E4C6D16/cmaf.m3u8", + "duration" : 1801, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10156/4/9C42B457-119B-4939-B635-598E91D22BD6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10125/4/1283FC25-C4D6-40B5-AAEC-221E3E4C6D16/downloads/wwdc2023-10125_hd.mp4", - "downloadHD_size" : 135065020, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10156/4/9C42B457-119B-4939-B635-598E91D22BD6/downloads/wwdc2023-10156_hd.mp4", + "downloadHD_size" : 138591557, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10125/4/1283FC25-C4D6-40B5-AAEC-221E3E4C6D16/downloads/wwdc2023-10125_sd.mp4", - "downloadSD_size" : 47912314, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10156/4/9C42B457-119B-4939-B635-598E91D22BD6/downloads/wwdc2023-10156_sd.mp4", + "downloadSD_size" : 53247773, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10127", - "title" : "Optimize GPU renderers with Metal", - "description" : "Discover how to optimize your GPU renderer using the latest Metal features and best practices. We’ll show you how to use function specialization and parallel shader compilation to maintain responsive authoring workflows and the fastest rendering speeds, and help you tune your compute shaders for optimal performance.", + "id" : "wwdc2023-10041", + "title" : "Explore advances in declarative device management", + "description" : "Learn how you can help IT administrators get the tools they need to manage their organization’s devices. Discover the latest changes to declarative device management, including software update management, additional asset types, status reporting for FileVault, and more.", "eventId" : "wwdc2023", - "eventContentId" : "10127", + "eventContentId" : "10041", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "Business & Education", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10127/", + "speakers" : [ + "Cyrus Daboo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10041/", + "appleYouTube" : "https://www.youtube.com/watch?v=5uQY6BotuOE", "media" : { - "duration" : 1017, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10127/4/3C0D2C8A-18E1-4D60-8A77-71F7166622AE/cmaf.m3u8", + "duration" : 2195, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10041/5/3291DDC3-9C1C-4F82-885B-351107EFC8AF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10127/4/3C0D2C8A-18E1-4D60-8A77-71F7166622AE/downloads/wwdc2023-10127_hd.mp4", - "downloadHD_size" : 102671283, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10041/5/3291DDC3-9C1C-4F82-885B-351107EFC8AF/downloads/wwdc2023-10041_hd.mp4", + "downloadHD_size" : 197575713, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10127/4/3C0D2C8A-18E1-4D60-8A77-71F7166622AE/downloads/wwdc2023-10127_sd.mp4", - "downloadSD_size" : 36979681, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10041/5/3291DDC3-9C1C-4F82-885B-351107EFC8AF/downloads/wwdc2023-10041_sd.mp4", + "downloadSD_size" : 67064125, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10128", - "title" : "Your guide to Metal ray tracing", - "description" : "Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more complex scenes, reduce memory usage and build times, and efficiently render visual content like hair and fur.", + "id" : "wwdc2023-10103", + "title" : "Explore enhancements to App Intents", + "description" : "Bring your widgets to life with App Intents! Explore the latest updates and learn how you can take advantage of dynamic options and user interactivity to build better experiences for your App Shortcuts. We’ll share how you can integrate with Apple Pay, structure your code more efficiently, and take your Shortcuts app integration to the next level.\n\nFor more on App Intents and App Shortcuts, watch “Spotlight your app with App Shortcuts\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10128", + "eventContentId" : "10103", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", - "tvOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10128/", - "appleYouTube" : "https://www.youtube.com/watch?v=ZDb7hgF1JGs", + "speakers" : [ + "Roman Efimov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10103/", + "appleYouTube" : "https://www.youtube.com/watch?v=uSuIl1Fsz3g", "media" : { - "duration" : 1917, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10128/5/D57CE53D-520E-44FB-99BA-4E63AA58C47C/cmaf.m3u8", + "duration" : 1783, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10103/4/D65BF0C4-53B8-450E-8B16-DF92AA76A73A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10128/5/D57CE53D-520E-44FB-99BA-4E63AA58C47C/downloads/wwdc2023-10128_hd.mp4", - "downloadHD_size" : 160541156, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10103/4/D65BF0C4-53B8-450E-8B16-DF92AA76A73A/downloads/wwdc2023-10103_hd.mp4", + "downloadHD_size" : 143182421, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10128/5/D57CE53D-520E-44FB-99BA-4E63AA58C47C/downloads/wwdc2023-10128_sd.mp4", - "downloadSD_size" : 59874411, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10103/4/D65BF0C4-53B8-450E-8B16-DF92AA76A73A/downloads/wwdc2023-10103_sd.mp4", + "downloadSD_size" : 54989643, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10136", - "title" : "What’s new in ScreenCaptureKit", - "description" : "Level up your screen sharing experience with the latest features in ScreenCaptureKit. Explore the built-in system picker, Presenter Overlay, and screenshot capabilities, and learn how to incorporate these features into your existing ScreenCaptureKit app or game.", + "id" : "wwdc2023-10271", + "title" : "Explore immersive sound design", + "description" : "Discover how you can use sound to enhance the experience of your visionOS apps and games. Learn how Apple designers select sounds and build soundscapes to create textural, immersive experiences. We’ll share how you can enrich basic interactions in your app with sound when you place audio cues spatially, vary repetitive sounds, and build moments of sonic delight into your app.", "eventId" : "wwdc2023", - "eventContentId" : "10136", + "eventContentId" : "10271", "year" : 2023, - "topic" : "Graphics & Games", + "topic" : "Design", "platforms" : [ - "macOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10136/", - "appleYouTube" : "https://www.youtube.com/watch?v=-kM0inzL6uM", + "speakers" : [ + "Danielle Price" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10271/", + "appleYouTube" : "https://www.youtube.com/watch?v=BDO6NTvoTDU", "media" : { - "duration" : 823, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10136/6/998A4D51-FB97-4CB9-959F-65B5827F9926/cmaf.m3u8", + "duration" : 872, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10271/4/8EC963D4-5325-4F6F-8D6C-7C3DF535B0A2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10136/6/998A4D51-FB97-4CB9-959F-65B5827F9926/downloads/wwdc2023-10136_hd.mp4", - "downloadHD_size" : 68506927, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10271/4/8EC963D4-5325-4F6F-8D6C-7C3DF535B0A2/downloads/wwdc2023-10271_hd.mp4", + "downloadHD_size" : 206497146, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10136/6/998A4D51-FB97-4CB9-959F-65B5827F9926/downloads/wwdc2023-10136_sd.mp4", - "downloadSD_size" : 26271078, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10271/4/8EC963D4-5325-4F6F-8D6C-7C3DF535B0A2/downloads/wwdc2023-10271_sd.mp4", + "downloadSD_size" : 42627381, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10137", - "title" : "Support Cinematic mode videos in your app", - "description" : "Discover how the Cinematic Camera API helps your app work with Cinematic mode videos captured in the Camera app. We’ll share the fundamentals — including Decision layers — that make up Cinematic mode video, show you how to access and update Decisions in your app, and help you save and load those changes.", + "id" : "wwdc2023-10202", + "title" : "Explore materials in Reality Composer Pro", + "description" : "Learn how Reality Composer Pro can help you alter the appearance of your 3D objects using RealityKit materials. We’ll introduce you to MaterialX and physically-based (PBR) shaders, show you how to design dynamic materials using the shader graph editor, and explore adding custom inputs to a material so that you can control it in your visionOS app.\n\nTo get the most out of this session, we recommend first watching “Meet Reality Composer Pro.” Once you’re ready to learn how you can incorporate your models and materials into an Xcode project, check out \"Work with Reality Composer Pro content in Xcode.\"", "eventId" : "wwdc2023", - "eventContentId" : "10137", + "eventContentId" : "10202", "year" : 2023, - "topic" : "Photos & Camera", + "topic" : "Spatial Computing", "platforms" : [ - "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10137/", - "appleYouTube" : "https://www.youtube.com/watch?v=_EkZ2cvOquw", + "speakers" : [ + "Niels Gabel" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10202/", + "appleYouTube" : "https://www.youtube.com/watch?v=jSrmNrd33HE", "media" : { - "duration" : 1492, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10137/5/88C7D972-0671-4705-94CB-4EF627EED532/cmaf.m3u8", + "duration" : 1214, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10202/5/7DF5114E-91B3-4A42-AF97-D01AC560E3AB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10137/5/88C7D972-0671-4705-94CB-4EF627EED532/downloads/wwdc2023-10137_hd.mp4", - "downloadHD_size" : 189618277, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10202/5/7DF5114E-91B3-4A42-AF97-D01AC560E3AB/downloads/wwdc2023-10202_hd.mp4", + "downloadHD_size" : 167907558, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10137/5/88C7D972-0671-4705-94CB-4EF627EED532/downloads/wwdc2023-10137_sd.mp4", - "downloadSD_size" : 57736084, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10202/5/7DF5114E-91B3-4A42-AF97-D01AC560E3AB/downloads/wwdc2023-10202_sd.mp4", + "downloadSD_size" : 40750595, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10138", - "title" : "Design and build apps for watchOS 10", - "description" : "Dive into the details of watchOS design principles and learn how to apply them in your app using SwiftUI. We’ll show you how to build an app for the redesigned user interface to surface timely information, communicate focused content at a glance, and make navigation consistent and predictable.", + "id" : "wwdc2023-10175", + "title" : "Fix failures faster with Xcode test reports", + "description" : "Discover how you can find, debug, and fix test failures faster with the test report in Xcode and Xcode Cloud. Learn how Xcode identifies failure patterns to help you find the right place to start investigating. We’ll also show you how to use the UI automation explorer and video recordings to understand the events that led up to your UI test failure.", "eventId" : "wwdc2023", - "eventContentId" : "10138", + "eventContentId" : "10175", "year" : 2023, - "topic" : "Design", + "topic" : "Developer Tools", "platforms" : [ + "iOS", + "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10138/", - "appleYouTube" : "https://www.youtube.com/watch?v=BPJZ6A_brSw", + "speakers" : [ + "Sonu Chinta" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10175/", + "appleYouTube" : "https://www.youtube.com/watch?v=xtF4Q-GkgJo", "media" : { - "duration" : 1160, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10138/4/AFF87063-B0C4-49E6-A866-D89017622393/cmaf.m3u8", + "duration" : 780, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10175/6/2DA62902-FA90-4651-8713-E60599F43E83/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10138/4/AFF87063-B0C4-49E6-A866-D89017622393/downloads/wwdc2023-10138_hd.mp4", - "downloadHD_size" : 156104463, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10175/6/2DA62902-FA90-4651-8713-E60599F43E83/downloads/wwdc2023-10175_hd.mp4", + "downloadHD_size" : 104384452, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10138/4/AFF87063-B0C4-49E6-A866-D89017622393/downloads/wwdc2023-10138_sd.mp4", - "downloadSD_size" : 45149295, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10175/6/2DA62902-FA90-4651-8713-E60599F43E83/downloads/wwdc2023-10175_sd.mp4", + "downloadSD_size" : 28531177, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10140", - "title" : "What’s new in StoreKit 2 and StoreKit Testing in Xcode", - "description" : "Get to know the latest enhancements to StoreKit 2 and StoreKit Testing in Xcode. Discover API updates for promoted in-app purchases, StoreKit messages, the Transaction model, the RenewalInfo model, and the App Store sheet for managing subscriptions. Learn how to upgrade to SHA-256 for on-device receipt validation and use APIs to create SwiftUI views.\n\nWe’ll also help you get started with StoreKit Testing in Xcode so that you can debug and test your in-app purchases and subscriptions. Meet the Transaction Inspector, explore the latest updates to the StoreKit configuration editor, and find out how you can simulate StoreKit errors to test your app’s error handling.", + "id" : "wwdc2023-10060", + "title" : "Get started with privacy manifests", + "description" : "Meet privacy manifests: a new tool that helps you accurately identify the privacy practices of your app’s dependencies. Find out how third-party SDK developers can use these manifests to share privacy practices for their frameworks. We’ll also share how Xcode can produce a full privacy report to help you more easily represent the privacy practices of all the code in your app.", "eventId" : "wwdc2023", - "eventContentId" : "10140", + "eventContentId" : "10060", "year" : 2023, - "topic" : "App Services", + "topic" : "Privacy & Security", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10140/", - "appleYouTube" : "https://www.youtube.com/watch?v=oWZYcO_DD3c", + "speakers" : [ + "Tony Tan" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10060/", "media" : { - "duration" : 1464, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10140/4/F65F9FA7-3629-45A5-A4D6-A90BE40BE5E9/cmaf.m3u8", + "duration" : 768, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10060/4/FF91AF30-61BD-4DCA-A65E-9D3CD75DA679/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10140/4/F65F9FA7-3629-45A5-A4D6-A90BE40BE5E9/downloads/wwdc2023-10140_hd.mp4", - "downloadHD_size" : 131125814, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10060/4/FF91AF30-61BD-4DCA-A65E-9D3CD75DA679/downloads/wwdc2023-10060_hd.mp4", + "downloadHD_size" : 111387598, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10140/4/F65F9FA7-3629-45A5-A4D6-A90BE40BE5E9/downloads/wwdc2023-10140_sd.mp4", - "downloadSD_size" : 45607927, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10060/4/FF91AF30-61BD-4DCA-A65E-9D3CD75DA679/downloads/wwdc2023-10060_sd.mp4", + "downloadSD_size" : 28756056, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10141", - "title" : "What’s new in App Store server APIs", - "description" : "Discover the latest updates to the App Store Server API and App Store Server Notifications. Explore the current API offerings and learn how to track subscription status with notifications, work with transactions on your server, and efficiently recover missed notifications. We’ll also show you how your server can support apps using StoreKit or StoreKit 2, and share an important deprecation in the API and suggested migration workflow.", + "id" : "wwdc2023-10161", + "title" : "Inspectors in SwiftUI: Discover the details", + "description" : "Meet Inspectors — a structural API that can help bring a new level of detail to your apps. We’ll take you through the fundamentals of the API and show you how to adopt it. Learn about the latest updates to sheet presentation customizations and find out how you can combine the two to create perfect presentation experiences.", "eventId" : "wwdc2023", - "eventContentId" : "10141", + "eventContentId" : "10161", "year" : 2023, - "topic" : "App Services", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10141/", - "appleYouTube" : "https://www.youtube.com/watch?v=TB8RNdXsWtI", + "speakers" : [ + "Nick Teissler" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10161/", + "appleYouTube" : "https://www.youtube.com/watch?v=l0ksmCylJRc", "media" : { - "duration" : 1265, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10141/4/D21B22C2-4C48-48FB-93A7-3B2712DBBDD9/cmaf.m3u8", + "duration" : 783, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10161/4/8290EAC4-2BB0-4766-AABF-FEC196606758/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10141/4/D21B22C2-4C48-48FB-93A7-3B2712DBBDD9/downloads/wwdc2023-10141_hd.mp4", - "downloadHD_size" : 109511111, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10161/4/8290EAC4-2BB0-4766-AABF-FEC196606758/downloads/wwdc2023-10161_hd.mp4", + "downloadHD_size" : 91933891, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10141/4/D21B22C2-4C48-48FB-93A7-3B2712DBBDD9/downloads/wwdc2023-10141_sd.mp4", - "downloadSD_size" : 39809245, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10161/4/8290EAC4-2BB0-4766-AABF-FEC196606758/downloads/wwdc2023-10161_sd.mp4", + "downloadSD_size" : 29177822, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10142", - "title" : "Explore testing in-app purchases", - "description" : "Learn how you can test in-app purchases throughout development with StoreKit Testing in Xcode, App Store sandbox, and TestFlight. Explore how each tool functions and how you can combine them to build the right workflow for testing your apps and games. We’ll also share a sneak preview of how you can test Family Sharing for in-app purchases & subscriptions in the App Store sandbox.", + "id" : "wwdc2023-10146", + "title" : "Meet Core Location for spatial computing", + "description" : "Discover how Core Location helps your app find its place in the world — literally. We’ll share how you can build a spatial computing app that uses a person’s location while respecting their privacy. You’ll also learn how your app can request location access and how Core Location adapts requests from compatible iPad and iPhone apps.", "eventId" : "wwdc2023", - "eventContentId" : "10142", + "eventContentId" : "10146", "year" : 2023, - "topic" : "App Services", + "topic" : "Maps & Location", + "speakers" : [ + "Ilya Veygman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10146/", + "appleYouTube" : "https://www.youtube.com/watch?v=phFsXmwDLXg", + "media" : { + "duration" : 641, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10146/4/17F61886-5FF3-42B0-969D-5B6FB86820B2/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10146/4/17F61886-5FF3-42B0-969D-5B6FB86820B2/downloads/wwdc2023-10146_hd.mp4", + "downloadHD_size" : 75072645, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10146/4/17F61886-5FF3-42B0-969D-5B6FB86820B2/downloads/wwdc2023-10146_sd.mp4", + "downloadSD_size" : 23264868, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10191", + "title" : "Meet Object Capture for iOS", + "description" : "Discover how you can offer an end-to-end Object Capture experience directly in your iOS apps to help people turn their objects into ready-to-use 3D models. Learn how you can create a fully automated Object Capture scan flow with our sample app and how you can assist people in automatically capturing the best content for their model. We’ll also discuss LiDAR data and provide best practices for scanning objects.", + "eventId" : "wwdc2023", + "eventContentId" : "10191", + "year" : 2023, + "topic" : "Spatial Computing", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10142/", - "appleYouTube" : "https://www.youtube.com/watch?v=PGPTDQxC9oA", + "speakers" : [ + "Lei Zhou", + "Mona Yousofshahi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10191/", + "appleYouTube" : "https://www.youtube.com/watch?v=zrSlmedQfq0", "media" : { - "duration" : 1177, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10142/4/D77D9908-4DAF-4E7C-92F7-0FC31264D914/cmaf.m3u8", + "duration" : 1205, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10191/4/4163D349-9555-463C-B8F1-0839D7BC6E49/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10142/4/D77D9908-4DAF-4E7C-92F7-0FC31264D914/downloads/wwdc2023-10142_hd.mp4", - "downloadHD_size" : 116705098, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10191/4/4163D349-9555-463C-B8F1-0839D7BC6E49/downloads/wwdc2023-10191_hd.mp4", + "downloadHD_size" : 171288316, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10142/4/D77D9908-4DAF-4E7C-92F7-0FC31264D914/downloads/wwdc2023-10142_sd.mp4", - "downloadSD_size" : 38297783, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10191/4/4163D349-9555-463C-B8F1-0839D7BC6E49/downloads/wwdc2023-10191_sd.mp4", + "downloadSD_size" : 48143311, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10143", - "title" : "Meet the App Store Server Library", - "description" : "Discover the App Store Server Library and learn how you can take advantage of resources and configurations for your apps. We’ll show you how to set up the library, call the App Store Server API, verify App Store Server Notifications, and use app receipts. Explore insights and best practices for using App Store Server API endpoints, verifying App Store signed data, and migrating away from verifyReceipt.", + "id" : "wwdc2023-10025", + "title" : "Meet Push Notifications Console", + "description" : "The Push Notifications Console is the best way to quickly test user notifications in your app. Learn how you can iterate on new ideas quickly by sending notifications directly from the console and analyze delivery logs to learn more about your pushes. We’ll also show you how to generate and validate tokens to successfully authenticate with Apple Push Notification service (APNs).\n\nTo get the most out of this session, you should have a basic understanding of Apple Push Notification service (APNs) and user notifications.", "eventId" : "wwdc2023", - "eventContentId" : "10143", + "eventContentId" : "10025", "year" : 2023, - "topic" : "App Services", + "topic" : "System Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10143/", - "appleYouTube" : "https://www.youtube.com/watch?v=xxFWDwIO0Ww", + "speakers" : [ + "Artem Sokolov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10025/", + "appleYouTube" : "https://www.youtube.com/watch?v=gFyaOUvML7w", "media" : { - "duration" : 1359, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10143/4/2A530FC7-FDC1-4CB7-AE05-57F3F22675C7/cmaf.m3u8", + "duration" : 691, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10025/4/A630204A-7F9E-49E8-9B21-ADC3517405E0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10143/4/2A530FC7-FDC1-4CB7-AE05-57F3F22675C7/downloads/wwdc2023-10143_hd.mp4", - "downloadHD_size" : 119188279, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10025/4/A630204A-7F9E-49E8-9B21-ADC3517405E0/downloads/wwdc2023-10025_hd.mp4", + "downloadHD_size" : 96024514, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10143/4/2A530FC7-FDC1-4CB7-AE05-57F3F22675C7/downloads/wwdc2023-10143_sd.mp4", - "downloadSD_size" : 44392942, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10025/4/A630204A-7F9E-49E8-9B21-ADC3517405E0/downloads/wwdc2023-10025_sd.mp4", + "downloadSD_size" : 22386427, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10146", - "title" : "Meet Core Location for spatial computing", - "description" : "Discover how Core Location helps your app find its place in the world — literally. We’ll share how you can build a spatial computing app that uses a person’s location while respecting their privacy. You’ll also learn how your app can request location access and how Core Location adapts requests from compatible iPad and iPhone apps.", + "id" : "wwdc2023-10099", + "title" : "Meet RealityKit Trace", + "description" : "Discover how you can use RealityKit Trace to improve the performance of your spatial computing apps. Explore performance profiling guidelines for this platform and learn how the RealityKit Trace template can help you optimize rendering for your apps. We’ll also provide guidance on profiling various types of content in your app to help pinpoint performance issues.", "eventId" : "wwdc2023", - "eventContentId" : "10146", + "eventContentId" : "10099", "year" : 2023, - "topic" : "Maps & Location", - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10146/", - "appleYouTube" : "https://www.youtube.com/watch?v=phFsXmwDLXg", + "topic" : "Developer Tools", + "speakers" : [ + "Sarina Wu", + "Harjas Monga" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10099/", + "appleYouTube" : "https://www.youtube.com/watch?v=4OkrSrZ5J8o", "media" : { - "duration" : 641, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10146/4/17F61886-5FF3-42B0-969D-5B6FB86820B2/cmaf.m3u8", + "duration" : 1256, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10099/5/3AFC66A2-7703-40D9-BB5A-874A5091FE1A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10146/4/17F61886-5FF3-42B0-969D-5B6FB86820B2/downloads/wwdc2023-10146_hd.mp4", - "downloadHD_size" : 75072645, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10099/5/3AFC66A2-7703-40D9-BB5A-874A5091FE1A/downloads/wwdc2023-10099_hd.mp4", + "downloadHD_size" : 178270269, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10146/4/17F61886-5FF3-42B0-969D-5B6FB86820B2/downloads/wwdc2023-10146_sd.mp4", - "downloadSD_size" : 23264868, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10099/5/3AFC66A2-7703-40D9-BB5A-874A5091FE1A/downloads/wwdc2023-10099_sd.mp4", + "downloadSD_size" : 48510683, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10147", - "title" : "Meet Core Location Monitor", - "description" : "Discover how Core Location Monitor can help you better understand location and beacon events in your app. Learn how to use Core Location Conditions to describe and track the state of events in your app, and find out how you can better respond to transitions in your apps through Swift semantics and improved reliability.", + "id" : "wwdc2023-10268", + "title" : "Meet mergeable libraries", + "description" : "Discover how mergeable libraries combine the best parts of static and dynamic libraries to help improve your app’s productivity and runtime performance. Learn how you can enable faster development while shipping the smallest app. We’ll show you how to adopt mergeable libraries in Xcode 15 and share best practices for working with your code.", "eventId" : "wwdc2023", - "eventContentId" : "10147", + "eventContentId" : "10268", "year" : 2023, - "topic" : "Maps & Location", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10147/", - "appleYouTube" : "https://www.youtube.com/watch?v=xOes0g6tenY", + "speakers" : [ + "Cyndy Mtenga Ishida" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10268/", + "appleYouTube" : "https://www.youtube.com/watch?v=zeL_UZRQU8U", "media" : { - "duration" : 963, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10147/4/D414CF50-4EF2-43CA-B57D-0FB2F054F2FA/cmaf.m3u8", + "duration" : 1575, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10268/4/8ABBA81C-E5D8-4695-A921-FE326B1AC4E3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10147/4/D414CF50-4EF2-43CA-B57D-0FB2F054F2FA/downloads/wwdc2023-10147_hd.mp4", - "downloadHD_size" : 99174162, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10268/4/8ABBA81C-E5D8-4695-A921-FE326B1AC4E3/downloads/wwdc2023-10268_hd.mp4", + "downloadHD_size" : 124004376, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10147/4/D414CF50-4EF2-43CA-B57D-0FB2F054F2FA/downloads/wwdc2023-10147_sd.mp4", - "downloadSD_size" : 32297999, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10268/4/8ABBA81C-E5D8-4695-A921-FE326B1AC4E3/downloads/wwdc2023-10268_sd.mp4", + "downloadSD_size" : 47087424, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10148", - "title" : "What’s new in SwiftUI", - "description" : "Learn how you can use SwiftUI to build great apps for all Apple platforms. Explore the latest updates to SwiftUI and discover new scene types for visionOS. Simplify your data models with the latest data flow options and learn about the Inspector view. We’ll also take you through enhanced animation APIs, powerful ScrollView improvements, and a host of refinements to help you make tidier tables, improve focus and keyboard input, and so much more.", + "id" : "wwdc2023-10172", + "title" : "Mix Swift and C++", + "description" : "Learn how you can use Swift in your C++ and Objective-C++ projects to make your code safer, faster, and easier to develop. We’ll show you how to use C++ and Swift APIs to incrementally incorporate Swift into your app.", "eventId" : "wwdc2023", - "eventContentId" : "10148", + "eventContentId" : "10172", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10148/", - "appleYouTube" : "https://www.youtube.com/watch?v=8zmTLzEQ7vk", + "speakers" : [ + "Zoe Carver" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10172/", + "appleYouTube" : "https://www.youtube.com/watch?v=MixEUoUQyNU", "media" : { - "duration" : 2042, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10148/5/670CE43A-A151-47A9-BBFA-32FE5E86C679/cmaf.m3u8", + "duration" : 1064, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10172/4/58243B95-F51E-4E6A-96C8-B85E8102E450/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10148/5/670CE43A-A151-47A9-BBFA-32FE5E86C679/downloads/wwdc2023-10148_hd.mp4", - "downloadHD_size" : 279106696, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10172/4/58243B95-F51E-4E6A-96C8-B85E8102E450/downloads/wwdc2023-10172_hd.mp4", + "downloadHD_size" : 148100800, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10148/5/670CE43A-A151-47A9-BBFA-32FE5E86C679/downloads/wwdc2023-10148_sd.mp4", - "downloadSD_size" : 83995277, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10172/4/58243B95-F51E-4E6A-96C8-B85E8102E450/downloads/wwdc2023-10172_sd.mp4", + "downloadSD_size" : 44629652, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10149", - "title" : "Discover Observation in SwiftUI", - "description" : "Simplify your SwiftUI data models with Observation. We’ll share how the Observable macro can help you simplify models and improve your app’s performance. Get to know Observation, learn the fundamentals of the macro, and find out how to migrate from ObservableObject to Observable.\n", + "id" : "wwdc2023-10195", + "title" : "Model your schema with SwiftData", + "description" : "Learn how to use schema macros and migration plans with SwiftData to build more complex features for your app. We’ll show you how to fine-tune your persistence with @Attribute and @Relationship options. Learn how to exclude properties from your data model with @Transient and migrate from one version of your schema to the next with ease.\n\nTo get the most out of this session, we recommend first watching \"Meet SwiftData\" and \"Build an app with SwiftData\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10149", + "eventContentId" : "10195", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10149/", - "appleYouTube" : "https://www.youtube.com/watch?v=W6FF70H_GwI", + "speakers" : [ + "Rishi Verma" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10195/", + "appleYouTube" : "https://www.youtube.com/watch?v=vRTUJRIQEnA", "media" : { - "duration" : 771, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10149/4/F4769BC3-3B47-49AF-B11B-6957B0A25574/cmaf.m3u8", + "duration" : 564, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10195/4/1FEA69A1-120E-4305-8976-D2E1D1530A13/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10149/4/F4769BC3-3B47-49AF-B11B-6957B0A25574/downloads/wwdc2023-10149_hd.mp4", - "downloadHD_size" : 129814854, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10195/4/1FEA69A1-120E-4305-8976-D2E1D1530A13/downloads/wwdc2023-10195_hd.mp4", + "downloadHD_size" : 57665306, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10149/4/F4769BC3-3B47-49AF-B11B-6957B0A25574/downloads/wwdc2023-10149_sd.mp4", - "downloadSD_size" : 35233183, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10195/4/1FEA69A1-120E-4305-8976-D2E1D1530A13/downloads/wwdc2023-10195_sd.mp4", + "downloadSD_size" : 18790330, "downloadSD_state" : "available" } }, @@ -71771,6 +76513,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Kartik Vats" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10150/", "appleYouTube" : "https://www.youtube.com/watch?v=IGEvfE9iVqw", "media" : { @@ -71786,66 +76531,69 @@ } }, { - "id" : "wwdc2023-10153", - "title" : "Unlock the power of grammatical agreement", - "description" : "Discover how you can use automatic grammatical agreement in your apps and games to create inclusive and more natural-sounding expressions. We’ll share best practices for working with Foundation, showcase examples in multiple languages, and demonstrate how to use these APIs to enhance the user experience for your apps.\n\nFor an introduction to automatic grammatical agreement, watch “What’s new in Foundation” from WWDC21.", + "id" : "wwdc2023-10100", + "title" : "Optimize app power and performance for spatial computing", + "description" : "Learn how you can create powerful apps and games for visionOS by optimizing for performance and efficiency. We’ll cover the unique power characteristics of the platform, explore building a performance plan, and share some of the tools and strategies to test and optimize your apps.", "eventId" : "wwdc2023", - "eventContentId" : "10153", + "eventContentId" : "10100", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Developer Tools", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10153/", - "appleYouTube" : "https://www.youtube.com/watch?v=soqXEv58uSc", + "speakers" : [ + "Rikky Roy Koganti" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10100/", + "appleYouTube" : "https://www.youtube.com/watch?v=ROQE7MA6DGY", "media" : { - "duration" : 1100, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10153/6/A7A21FC4-917F-4A51-B18C-89DB54EBD3B7/cmaf.m3u8", + "duration" : 1755, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10100/4/174B83C9-684A-4C6F-832F-54135856AE47/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10153/6/A7A21FC4-917F-4A51-B18C-89DB54EBD3B7/downloads/wwdc2023-10153_hd.mp4", - "downloadHD_size" : 109813203, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10100/4/174B83C9-684A-4C6F-832F-54135856AE47/downloads/wwdc2023-10100_hd.mp4", + "downloadHD_size" : 199965648, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10153/6/A7A21FC4-917F-4A51-B18C-89DB54EBD3B7/downloads/wwdc2023-10153_sd.mp4", - "downloadSD_size" : 37262347, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10100/4/174B83C9-684A-4C6F-832F-54135856AE47/downloads/wwdc2023-10100_sd.mp4", + "downloadSD_size" : 61900098, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10154", - "title" : "Build an app with SwiftData", - "description" : "Discover how SwiftData can help you persist data in your app. Code along with us as we bring SwiftData to a multi-platform SwiftUI app. Learn how to convert existing model classes into SwiftData models, set up the environment, reflect model layer changes in UI, and build document-based applications backed by SwiftData storage.\n\nTo get the most out of this session, you should be familiar SwiftData. For an introduction, check out \"Meet SwiftData\" from WWDC23.", + "id" : "wwdc2023-10262", + "title" : "Rediscover Safari developer features", + "description" : "Get ready to explore Safari’s rich set of tools for web developers and designers. Learn how you can inspect web content, find out about Responsive Design Mode and WebDriver, and get started with simulators and devices. We’ll also show you how to pair with Vision Pro, make content inspectable in your apps, and use Open with Simulator in Responsive Design Mode to help you test your websites on any device.", "eventId" : "wwdc2023", - "eventContentId" : "10154", + "eventContentId" : "10262", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Safari & Web", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10154/", + "speakers" : [ + "Patrick Angle" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10262/", + "appleYouTube" : "https://www.youtube.com/watch?v=14b6kdneO8Q", "media" : { - "duration" : 1133, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10154/6/00F52EA1-7867-49C3-9DA6-88D0D9D637E1/cmaf.m3u8", + "duration" : 1281, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10262/4/5A68BE0E-CC0F-4DF7-8982-F315B0ED6A2D/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10154/6/00F52EA1-7867-49C3-9DA6-88D0D9D637E1/downloads/wwdc2023-10154_hd.mp4", - "downloadHD_size" : 122341536, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10262/4/5A68BE0E-CC0F-4DF7-8982-F315B0ED6A2D/downloads/wwdc2023-10262_hd.mp4", + "downloadHD_size" : 202344093, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10154/6/00F52EA1-7867-49C3-9DA6-88D0D9D637E1/downloads/wwdc2023-10154_sd.mp4", - "downloadSD_size" : 40159571, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10262/4/5A68BE0E-CC0F-4DF7-8982-F315B0ED6A2D/downloads/wwdc2023-10262_sd.mp4", + "downloadSD_size" : 54425980, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10155", - "title" : "Discover String Catalogs", - "description" : "Discover how Xcode 15 makes it easy to localize your app by managing all of your strings in one place. We’ll show you how to extract, edit, export, and build strings in your project using String Catalogs. We’ll also share how you can adopt String Catalogs in existing projects at your own pace by choosing which files to migrate.", + "id" : "wwdc2023-10224", + "title" : "Simplify distribution in Xcode and Xcode Cloud", + "description" : "Discover how to share your app using Xcode’s streamlined distribution, which allows you to submit your app to TestFlight or the App Store with one click. We’ll also show you how to use Xcode Cloud to simplify your distribution process by automatically including notes for testers in TestFlight, and use post-action to automatically notarize your Mac apps.", "eventId" : "wwdc2023", - "eventContentId" : "10155", + "eventContentId" : "10224", "year" : 2023, "topic" : "Developer Tools", "platforms" : [ @@ -71854,353 +76602,471 @@ "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10155/", - "appleYouTube" : "https://www.youtube.com/watch?v=7xxUopPqjyI", + "speakers" : [ + "Chris D'Angelo", + "Jason Wu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10224/", + "appleYouTube" : "https://www.youtube.com/watch?v=dvzARD2qXY0", "media" : { - "duration" : 1893, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10155/4/0A18D858-81AA-4A3C-B77E-EF67C956908B/cmaf.m3u8", + "duration" : 985, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10224/4/3FB069F4-A143-41C4-945E-76651EFF81CF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10155/4/0A18D858-81AA-4A3C-B77E-EF67C956908B/downloads/wwdc2023-10155_hd.mp4", - "downloadHD_size" : 191222873, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10224/4/3FB069F4-A143-41C4-945E-76651EFF81CF/downloads/wwdc2023-10224_hd.mp4", + "downloadHD_size" : 85486867, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10155/4/0A18D858-81AA-4A3C-B77E-EF67C956908B/downloads/wwdc2023-10155_sd.mp4", - "downloadSD_size" : 64462640, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10224/4/3FB069F4-A143-41C4-945E-76651EFF81CF/downloads/wwdc2023-10224_sd.mp4", + "downloadSD_size" : 29812881, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10156", - "title" : "Explore SwiftUI animation", - "description" : "Explore SwiftUI’s powerful animation capabilities and find out how these features work together to produce impressive visual effects. Learn how SwiftUI refreshes the rendering of a view, determines what to animate, interpolates values over time, and propagates context for the current transaction.", + "id" : "wwdc2023-10113", + "title" : "Take SwiftUI to the next dimension", + "description" : "Get ready to add depth and dimension to your visionOS apps. Find out how to bring three-dimensional objects to your app using volumes, get to know the Model 3D API, and learn how to position and animate content. We’ll also show you how to use UI attachments in RealityView and support gestures in your content.", "eventId" : "wwdc2023", - "eventContentId" : "10156", + "eventContentId" : "10113", "year" : 2023, "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10156/", - "appleYouTube" : "https://www.youtube.com/watch?v=IuSuHJs5-KE", + "speakers" : [ + "Mark Ebbole" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10113/", + "appleYouTube" : "https://www.youtube.com/watch?v=D58Puv4KjZg", "media" : { - "duration" : 1801, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10156/4/9C42B457-119B-4939-B635-598E91D22BD6/cmaf.m3u8", + "duration" : 1169, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10113/5/00AAFA9F-AFE8-473B-BAB6-201545F4DF62/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10156/4/9C42B457-119B-4939-B635-598E91D22BD6/downloads/wwdc2023-10156_hd.mp4", - "downloadHD_size" : 138591557, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10113/5/00AAFA9F-AFE8-473B-BAB6-201545F4DF62/downloads/wwdc2023-10113_hd.mp4", + "downloadHD_size" : 172013375, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10156/4/9C42B457-119B-4939-B635-598E91D22BD6/downloads/wwdc2023-10156_sd.mp4", - "downloadSD_size" : 53247773, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10113/5/00AAFA9F-AFE8-473B-BAB6-201545F4DF62/downloads/wwdc2023-10113_sd.mp4", + "downloadSD_size" : 50215563, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10157", - "title" : "Wind your way through advanced animations in SwiftUI", - "description" : "Discover how you can take animation to the next level with the latest updates to SwiftUI. Join us as we wind our way through animation and build out multiple steps, use keyframes to add coordinated multi-track animated effects, and combine APIs in unique ways to make your app spring to life.", + "id" : "wwdc2023-10031", + "title" : "Update your app for watchOS 10", + "description" : "Join us as we update an Apple Watch app to take advantage of the latest features in watchOS 10. In this code-along, we’ll show you how to use the latest SwiftUI APIs to maximize glanceability and reorient app navigation around the Digital Crown.", "eventId" : "wwdc2023", - "eventContentId" : "10157", + "eventContentId" : "10031", "year" : 2023, "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10157/", - "appleYouTube" : "https://www.youtube.com/watch?v=NFmQjc7ia4Y", + "speakers" : [ + "Nina Paripovic" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10031/", + "appleYouTube" : "https://www.youtube.com/watch?v=-iZWkZbqzdU", "media" : { - "duration" : 1091, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10157/4/11302D30-B890-47AB-B8B0-CA3D4A8F136F/cmaf.m3u8", + "duration" : 815, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10031/4/365BFCEA-3567-4F2E-85DC-D6DF144F9B5C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10157/4/11302D30-B890-47AB-B8B0-CA3D4A8F136F/downloads/wwdc2023-10157_hd.mp4", - "downloadHD_size" : 93320346, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10031/4/365BFCEA-3567-4F2E-85DC-D6DF144F9B5C/downloads/wwdc2023-10031_hd.mp4", + "downloadHD_size" : 96330603, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10157/4/11302D30-B890-47AB-B8B0-CA3D4A8F136F/downloads/wwdc2023-10157_sd.mp4", - "downloadSD_size" : 31171870, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10031/4/365BFCEA-3567-4F2E-85DC-D6DF144F9B5C/downloads/wwdc2023-10031_sd.mp4", + "downloadSD_size" : 30950810, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10158", - "title" : "Animate with springs", - "description" : "Discover how you can bring life to your app with animation! We’ll show you how to create amazing animations when you take advantage of springs and help you learn how to use them in your app.", + "id" : "wwdc2023-10061", + "title" : "Verify app dependencies with digital signatures", + "description" : "Discover how you can help secure your app’s dependencies. We’ll show you how Xcode can automatically verify any signed XCFrameworks you include within a project. Learn how code signatures work, the benefits they provide to help protect your software supply chain, and how SDK developers can sign their XCFrameworks to help keep your apps secure.", "eventId" : "wwdc2023", - "eventContentId" : "10158", + "eventContentId" : "10061", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Privacy & Security", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10158/", - "appleYouTube" : "https://www.youtube.com/watch?v=HaZ2jw9rx9M", + "speakers" : [ + "Kay Xu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10061/", + "appleYouTube" : "https://www.youtube.com/watch?v=SgSG8SzviYE", "media" : { - "duration" : 1372, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10158/4/0BAD22E7-61F5-4C4C-BA74-61BF66E8A9B1/cmaf.m3u8", + "duration" : 1024, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10061/4/69744A23-9D87-4A87-B1D5-DC13BE88274F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10158/4/0BAD22E7-61F5-4C4C-BA74-61BF66E8A9B1/downloads/wwdc2023-10158_hd.mp4", - "downloadHD_size" : 151697720, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10061/4/69744A23-9D87-4A87-B1D5-DC13BE88274F/downloads/wwdc2023-10061_hd.mp4", + "downloadHD_size" : 160169934, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10158/4/0BAD22E7-61F5-4C4C-BA74-61BF66E8A9B1/downloads/wwdc2023-10158_sd.mp4", - "downloadSD_size" : 46076514, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10061/4/69744A23-9D87-4A87-B1D5-DC13BE88274F/downloads/wwdc2023-10061_sd.mp4", + "downloadSD_size" : 39219722, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10159", - "title" : "Beyond scroll views", - "description" : "Find out how you can take your scroll views to the next level with the latest APIs in SwiftUI. We’ll show you how to customize scroll views like never before. Explore the relationship between safe areas and a scroll view’s margins, learn how to interact with the content offset of a scroll view, and discover how you can add a bit of flair to your content with scroll transitions.", + "id" : "wwdc2023-10178", + "title" : "What’s new in App Clips", + "description" : "Explore the latest updates to App Clips. We’ll show you how to build App Clips more easily using default App Clip links. Learn how you can take advantage of the increased App Clip size limit to build richer and more engaging experiences, and find out how you can launch App Clips directly from your app.", "eventId" : "wwdc2023", - "eventContentId" : "10159", + "eventContentId" : "10178", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "App Services", + "platforms" : [ + "iOS" + ], + "speakers" : [ + "Kevin Turner" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10178/", + "appleYouTube" : "https://www.youtube.com/watch?v=WKSq9m1hvAQ", + "media" : { + "duration" : 380, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10178/4/9DD6B041-9DA7-4F78-82A1-B2E17AFA61CB/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10178/4/9DD6B041-9DA7-4F78-82A1-B2E17AFA61CB/downloads/wwdc2023-10178_hd.mp4", + "downloadHD_size" : 48241688, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10178/4/9DD6B041-9DA7-4F78-82A1-B2E17AFA61CB/downloads/wwdc2023-10178_sd.mp4", + "downloadSD_size" : 13345770, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10117", + "title" : "What’s new in App Store Connect", + "description" : "Discover the latest updates to App Store Connect, the suite of tools used to manage and submit apps to the App Store. Explore how you can use the latest features to test, price, promote, and automate the management of your app more easily. We’ll also share enhancements to tools like TestFlight and the App Store Connect API.", + "eventId" : "wwdc2023", + "eventContentId" : "10117", + "year" : 2023, + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10159/", - "appleYouTube" : "https://www.youtube.com/watch?v=PbyyEQLpX_Y", + "speakers" : [ + "Laurel McAndrews" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10117/", + "appleYouTube" : "https://www.youtube.com/watch?v=UgZIFzmtENY", "media" : { - "duration" : 886, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10159/4/DCE1F4A7-9E0E-4F48-B70A-6C44D758769E/cmaf.m3u8", + "duration" : 781, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10117/5/371EF10F-F98C-4AC5-B998-FD7FD3267F98/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10159/4/DCE1F4A7-9E0E-4F48-B70A-6C44D758769E/downloads/wwdc2023-10159_hd.mp4", - "downloadHD_size" : 90793703, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10117/5/371EF10F-F98C-4AC5-B998-FD7FD3267F98/downloads/wwdc2023-10117_hd.mp4", + "downloadHD_size" : 100597894, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10159/4/DCE1F4A7-9E0E-4F48-B70A-6C44D758769E/downloads/wwdc2023-10159_sd.mp4", - "downloadSD_size" : 28168056, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10117/5/371EF10F-F98C-4AC5-B998-FD7FD3267F98/downloads/wwdc2023-10117_sd.mp4", + "downloadSD_size" : 28629567, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10160", - "title" : "Demystify SwiftUI performance", - "description" : "Learn how you can build a mental model for performance in SwiftUI and write faster, more efficient code. We’ll share some of the common causes behind performance issues and help you triage hangs and hitches in SwiftUI to create more responsive views in your app.", + "id" : "wwdc2023-10014", + "title" : "What’s new in App Store pricing", + "description" : "Discover the latest updates to App Store pricing capabilities and tools. Learn how you can manage pricing for your apps and in-app purchases within App Store Connect and the App Store Connect API, how to set pricing by region, and more.", "eventId" : "wwdc2023", - "eventContentId" : "10160", + "eventContentId" : "10014", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10160/", - "appleYouTube" : "https://www.youtube.com/watch?v=eytrguSSYN8", + "speakers" : [ + "Chong Chung", + "Claire Liu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10014/", + "appleYouTube" : "https://www.youtube.com/watch?v=aVSUBn8FV8o", "media" : { - "duration" : 1307, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10160/4/0FB203F2-03CD-4D44-B33B-C568C5A64F63/cmaf.m3u8", + "duration" : 1601, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10014/3/15FBC5E9-0A1F-49D3-9CDA-466E88D8E22E/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10160/4/0FB203F2-03CD-4D44-B33B-C568C5A64F63/downloads/wwdc2023-10160_hd.mp4", - "downloadHD_size" : 122663742, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10014/3/15FBC5E9-0A1F-49D3-9CDA-466E88D8E22E/downloads/wwdc2023-10014_hd.mp4", + "downloadHD_size" : 161521719, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10160/4/0FB203F2-03CD-4D44-B33B-C568C5A64F63/downloads/wwdc2023-10160_sd.mp4", - "downloadSD_size" : 41641994, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10014/3/15FBC5E9-0A1F-49D3-9CDA-466E88D8E22E/downloads/wwdc2023-10014_sd.mp4", + "downloadSD_size" : 49687036, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10161", - "title" : "Inspectors in SwiftUI: Discover the details", - "description" : "Meet Inspectors — a structural API that can help bring a new level of detail to your apps. We’ll take you through the fundamentals of the API and show you how to adopt it. Learn about the latest updates to sheet presentation customizations and find out how you can combine the two to create perfect presentation experiences.", + "id" : "wwdc2023-10141", + "title" : "What’s new in App Store server APIs", + "description" : "Discover the latest updates to the App Store Server API and App Store Server Notifications. Explore the current API offerings and learn how to track subscription status with notifications, work with transactions on your server, and efficiently recover missed notifications. We’ll also show you how your server can support apps using StoreKit or StoreKit 2, and share an important deprecation in the API and suggested migration workflow.", "eventId" : "wwdc2023", - "eventContentId" : "10161", + "eventContentId" : "10141", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10161/", - "appleYouTube" : "https://www.youtube.com/watch?v=l0ksmCylJRc", + "speakers" : [ + "Ian Zanger" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10141/", + "appleYouTube" : "https://www.youtube.com/watch?v=TB8RNdXsWtI", "media" : { - "duration" : 783, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10161/4/8290EAC4-2BB0-4766-AABF-FEC196606758/cmaf.m3u8", + "duration" : 1265, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10141/4/D21B22C2-4C48-48FB-93A7-3B2712DBBDD9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10161/4/8290EAC4-2BB0-4766-AABF-FEC196606758/downloads/wwdc2023-10161_hd.mp4", - "downloadHD_size" : 91933891, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10141/4/D21B22C2-4C48-48FB-93A7-3B2712DBBDD9/downloads/wwdc2023-10141_hd.mp4", + "downloadHD_size" : 109511111, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10161/4/8290EAC4-2BB0-4766-AABF-FEC196606758/downloads/wwdc2023-10161_sd.mp4", - "downloadSD_size" : 29177822, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10141/4/D21B22C2-4C48-48FB-93A7-3B2712DBBDD9/downloads/wwdc2023-10141_sd.mp4", + "downloadSD_size" : 39809245, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10162", - "title" : "The SwiftUI cookbook for focus", - "description" : "The SwiftUI team is back in the coding \"kitchen\" with powerful tools to shape your app’s focus experience. Join us and learn about the staple ingredients that support focus-driven interactions in your app. Discover focus interactions for custom views, find out about key-press handlers for keyboard input, and learn how to support movement and hierarchy with focus sections. We’ll also go through some tasty recipes for common focus patterns in your app.", + "id" : "wwdc2023-10054", + "title" : "What’s new in AppKit", + "description" : "Discover the latest advances in Mac app development. We’ll share improvements to controls and menus and explore the tools that can help you break free from your (view) bounds. Learn how to add motion to your user interface, take advantage of improvements to text input, and integrate your existing code with Swift and SwiftUI.", "eventId" : "wwdc2023", - "eventContentId" : "10162", + "eventContentId" : "10054", "year" : 2023, "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10162/", - "appleYouTube" : "https://www.youtube.com/watch?v=C8Ut2NmDxpo", + "speakers" : [ + "Aasim Kandrikar", + "Raleigh Ledet" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10054/", + "appleYouTube" : "https://www.youtube.com/watch?v=-kqC67hSk00", "media" : { - "duration" : 1397, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10162/4/6C82F6E0-81BE-4742-B8F1-A77694DA6074/cmaf.m3u8", + "duration" : 1637, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10054/4/80B02B85-8293-43F0-A6B1-210B6B6DD1F7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10162/4/6C82F6E0-81BE-4742-B8F1-A77694DA6074/downloads/wwdc2023-10162_hd.mp4", - "downloadHD_size" : 148459987, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10054/4/80B02B85-8293-43F0-A6B1-210B6B6DD1F7/downloads/wwdc2023-10054_hd.mp4", + "downloadHD_size" : 149478673, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10162/4/6C82F6E0-81BE-4742-B8F1-A77694DA6074/downloads/wwdc2023-10162_sd.mp4", - "downloadSD_size" : 48540567, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10054/4/80B02B85-8293-43F0-A6B1-210B6B6DD1F7/downloads/wwdc2023-10054_sd.mp4", + "downloadSD_size" : 50674670, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10164", - "title" : "What’s new in Swift", - "description" : "Join us for an update on Swift. We’ll show you how APIs are becoming more extensible and expressive with features like parameter packs and macros. We’ll also take you through improvements to interoperability and share how we’re expanding Swift’s performance and safety benefits everywhere from Foundation to large-scale distributed programs on the server.", + "id" : "wwdc2023-10121", + "title" : "What’s new in CSS", + "description" : "Explore the latest advancements in CSS. Learn techniques and best practices for working with wide-gamut color, creating gorgeous typography, and writing simple and robust code. We’ll also peer into the future and preview upcoming layout and typography features.", "eventId" : "wwdc2023", - "eventContentId" : "10164", + "eventContentId" : "10121", "year" : 2023, - "topic" : "Swift", + "topic" : "Safari & Web", + "platforms" : [ + "iOS", + "macOS" + ], + "speakers" : [ + "Jen Simmons" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10121/", + "appleYouTube" : "https://www.youtube.com/watch?v=uadAfE6cAoM", + "media" : { + "duration" : 2105, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10121/5/583EB542-47B3-45F4-B7D2-35C88ED597C7/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10121/5/583EB542-47B3-45F4-B7D2-35C88ED597C7/downloads/wwdc2023-10121_hd.mp4", + "downloadHD_size" : 241019550, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10121/5/583EB542-47B3-45F4-B7D2-35C88ED597C7/downloads/wwdc2023-10121_sd.mp4", + "downloadSD_size" : 75147864, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10053", + "title" : "What’s new in privacy", + "description" : "At Apple, we believe that privacy is a fundamental human right. Learn about new technologies on Apple platforms that make it easier for you to implement essential privacy patterns that build customer trust in your app. Discover privacy improvements for Apple’s platforms, as well as a study of how privacy shaped the software architecture and design for the input model on visionOS.", + "eventId" : "wwdc2023", + "eventContentId" : "10053", + "year" : 2023, + "topic" : "Privacy & Security", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10164/", - "appleYouTube" : "https://www.youtube.com/watch?v=_J37HrafwZE", + "speakers" : [ + "Michael Hesse" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10053/", + "appleYouTube" : "https://www.youtube.com/watch?v=D_juI4Zq3ok", "media" : { - "duration" : 2586, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10164/4/6A73A62C-E994-4907-B0CD-58E632F43AF6/cmaf.m3u8", + "duration" : 1968, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10053/4/8CAD0D27-5BB4-4640-9746-4DCBD46161DF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10164/4/6A73A62C-E994-4907-B0CD-58E632F43AF6/downloads/wwdc2023-10164_hd.mp4", - "downloadHD_size" : 270832744, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10053/4/8CAD0D27-5BB4-4640-9746-4DCBD46161DF/downloads/wwdc2023-10053_hd.mp4", + "downloadHD_size" : 190199754, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10164/4/6A73A62C-E994-4907-B0CD-58E632F43AF6/downloads/wwdc2023-10164_sd.mp4", - "downloadSD_size" : 83507521, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10053/4/8CAD0D27-5BB4-4640-9746-4DCBD46161DF/downloads/wwdc2023-10053_sd.mp4", + "downloadSD_size" : 60232893, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10165", - "title" : "What’s new in Xcode 15", - "description" : "Discover the latest productivity and performance improvements in Xcode 15. Explore enhancements to code completion and Xcode Previews, learn about the test navigator and test report, and find out more about the streamlined distribution process. We’ll also highlight improved navigation, source control management, and debugging.", + "id" : "wwdc2023-10235", + "title" : "What’s new in voice processing", + "description" : "Learn how to use the Apple voice processing APIs to achieve the best possible audio experience in your VoIP apps. We’ll show you how to detect when someone is talking while muted, adjust ducking behavior of other audio, and more.", "eventId" : "wwdc2023", - "eventContentId" : "10165", + "eventContentId" : "10235", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "Audio & Video", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10165/", - "appleYouTube" : "https://www.youtube.com/watch?v=Fzba8Hj3z3s", + "speakers" : [ + "Julian Yu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10235/", + "appleYouTube" : "https://www.youtube.com/watch?v=HbDJpUA481w", "media" : { - "duration" : 1352, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10165/5/C61041BB-AC4B-41C2-982C-6476B513F891/cmaf.m3u8", + "duration" : 953, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10235/4/78AFC6EE-45CE-4229-AB90-1DE57152E4BA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10165/5/C61041BB-AC4B-41C2-982C-6476B513F891/downloads/wwdc2023-10165_hd.mp4", - "downloadHD_size" : 221853852, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10235/4/78AFC6EE-45CE-4229-AB90-1DE57152E4BA/downloads/wwdc2023-10235_hd.mp4", + "downloadHD_size" : 90827854, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10235/4/78AFC6EE-45CE-4229-AB90-1DE57152E4BA/downloads/wwdc2023-10235_sd.mp4", + "downloadSD_size" : 30422918, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10273", + "title" : "Work with Reality Composer Pro content in Xcode", + "description" : "Learn how to bring content from Reality Composer Pro to life in Xcode. We’ll show you how to load 3D scenes into Xcode, integrate your content with your code, and add interactivity to your app. We’ll also share best practices and tips for using these tools together in your development workflow.\n\nTo get the most out of this session, we recommend first watching “Meet Reality Composer Pro” and “Explore materials in Reality Composer Pro\" to learn more about creating 3D scenes.", + "eventId" : "wwdc2023", + "eventContentId" : "10273", + "year" : 2023, + "topic" : "Spatial Computing", + "platforms" : [ + "macOS" + ], + "speakers" : [ + "Amanda Wixted" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10273/", + "appleYouTube" : "https://www.youtube.com/watch?v=tNkvu-YUVro", + "media" : { + "duration" : 2054, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10273/5/056632D0-3346-457D-97ED-B1F066A11C1A/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10273/5/056632D0-3346-457D-97ED-B1F066A11C1A/downloads/wwdc2023-10273_hd.mp4", + "downloadHD_size" : 253567926, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10165/5/C61041BB-AC4B-41C2-982C-6476B513F891/downloads/wwdc2023-10165_sd.mp4", - "downloadSD_size" : 55799001, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10273/5/056632D0-3346-457D-97ED-B1F066A11C1A/downloads/wwdc2023-10273_sd.mp4", + "downloadSD_size" : 71616200, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10166", - "title" : "Write Swift macros", - "description" : "Discover how you can use Swift macros to make your codebase more expressive and easier to read. Code along as we explore how macros can help you avoid writing repetitive code and find out how to use them in your app. We’ll share the building blocks of a macro, show you how to test it, and take you through how you can emit compilation errors from macros.", + "id" : "wwdc2023-10128", + "title" : "Your guide to Metal ray tracing", + "description" : "Discover how you can enhance the visual quality of your games and apps with Metal ray tracing. We’ll take you through the fundamentals of the Metal ray tracing API. Explore the latest enhancements and techniques that will enable you to create larger and more complex scenes, reduce memory usage and build times, and efficiently render visual content like hair and fur.", "eventId" : "wwdc2023", - "eventContentId" : "10166", + "eventContentId" : "10128", "year" : 2023, - "topic" : "Swift", + "topic" : "Graphics & Games", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10166/", - "appleYouTube" : "https://www.youtube.com/watch?v=w29qvXIADFY", + "speakers" : [ + "Pawel Szczerbuk" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10128/", + "appleYouTube" : "https://www.youtube.com/watch?v=ZDb7hgF1JGs", "media" : { - "duration" : 2038, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10166/5/58425163-99DA-4506-A86E-A2D794244136/cmaf.m3u8", + "duration" : 1917, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10128/5/D57CE53D-520E-44FB-99BA-4E63AA58C47C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10166/5/58425163-99DA-4506-A86E-A2D794244136/downloads/wwdc2023-10166_hd.mp4", - "downloadHD_size" : 236794828, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10128/5/D57CE53D-520E-44FB-99BA-4E63AA58C47C/downloads/wwdc2023-10128_hd.mp4", + "downloadHD_size" : 160541156, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10166/5/58425163-99DA-4506-A86E-A2D794244136/downloads/wwdc2023-10166_sd.mp4", - "downloadSD_size" : 72846590, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10128/5/D57CE53D-520E-44FB-99BA-4E63AA58C47C/downloads/wwdc2023-10128_sd.mp4", + "downloadSD_size" : 59874411, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10167", - "title" : "Expand on Swift macros", - "description" : "Discover how Swift macros can help you reduce boilerplate in your codebase and adopt complex features more easily. Learn how macros can analyze code, emit rich compiler errors to guide developers towards correct usage, and generate new code that is automatically incorporated back into your project. We’ll also take you through important concepts like macro roles, compiler plugins, and syntax trees.", + "id" : "wwdc2023-10248", + "title" : "Analyze hangs with Instruments", + "description" : "User interface elements often mimic real-world interactions, including real-time responses. Apps with a noticeable delay in user interaction — a hang — can break that illusion and create frustration. We’ll show you how to use Instruments to analyze, understand, and fix hangs in your apps on all Apple platforms. Discover how you can efficiently navigate an Instruments trace document, interpret trace data, and record additional profiling data to better understand your specific hang.\n\nIf you aren’t familiar with using Instruments, we recommend first watching \"Getting Started with Instruments.\" And to learn about other tools that can help you discover hangs in your app, check out \"Track down hangs with Xcode and on-device detection.\"", "eventId" : "wwdc2023", - "eventContentId" : "10167", + "eventContentId" : "10248", "year" : 2023, - "topic" : "Swift", + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10167/", - "appleYouTube" : "https://www.youtube.com/watch?v=juUu0nBJ9Ns", + "speakers" : [ + "Joachim Kurz" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10248/", + "appleYouTube" : "https://www.youtube.com/watch?v=lWVuP3Vts_0", "media" : { - "duration" : 2382, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10167/4/EAAEDDF4-5E7C-4AE9-A20C-CCD2E061E331/cmaf.m3u8", + "duration" : 2572, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10248/6/AB6FF62D-3A9D-4816-95E8-2E7B464CA1DF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10167/4/EAAEDDF4-5E7C-4AE9-A20C-CCD2E061E331/downloads/wwdc2023-10167_hd.mp4", - "downloadHD_size" : 288965874, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10248/6/AB6FF62D-3A9D-4816-95E8-2E7B464CA1DF/downloads/wwdc2023-10248_hd.mp4", + "downloadHD_size" : 290481384, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10167/4/EAAEDDF4-5E7C-4AE9-A20C-CCD2E061E331/downloads/wwdc2023-10167_sd.mp4", - "downloadSD_size" : 90484562, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10248/6/AB6FF62D-3A9D-4816-95E8-2E7B464CA1DF/downloads/wwdc2023-10248_sd.mp4", + "downloadSD_size" : 93142960, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10168", - "title" : "Generalize APIs with parameter packs", - "description" : "Swift parameter packs are a powerful tool to expand what is possible in your generic code while also enabling you to simplify common generic patterns. We’ll show you how to abstract over types as well as the number of arguments in generic code and simplify common generic patterns to avoid overloads.\n\nTo get the most out of this session, we recommend first checking out “Embrace Swift generics\" from WWDC22.", + "id" : "wwdc2023-10258", + "title" : "Animate symbols in your app", + "description" : "Bring delight to your app with animated symbols. Explore the new Symbols framework, which features a unified API to create and configure symbol effects. Learn how SwiftUI, AppKit, and UIKit make it easy to animate symbols in user interfaces. Discover tips and tricks to seamlessly integrate the new animations alongside other app content. To get the most from this session, we recommend first watching “What’s new in SF Symbols 5.”", "eventId" : "wwdc2023", - "eventContentId" : "10168", + "eventContentId" : "10258", "year" : 2023, - "topic" : "Swift", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10168/", - "appleYouTube" : "https://www.youtube.com/watch?v=Uw8tK8na3Dg", + "speakers" : [ + "Anant Jain" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10258/", + "appleYouTube" : "https://www.youtube.com/watch?v=qPYhciAz65Q", "media" : { - "duration" : 1104, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10168/4/C4DB8728-EFE7-49D9-B61E-3061B8F31EF5/cmaf.m3u8", + "duration" : 1026, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10258/4/F5972AFA-C206-4702-9005-E146CE71FC29/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10168/4/C4DB8728-EFE7-49D9-B61E-3061B8F31EF5/downloads/wwdc2023-10168_hd.mp4", - "downloadHD_size" : 112321117, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10258/4/F5972AFA-C206-4702-9005-E146CE71FC29/downloads/wwdc2023-10258_hd.mp4", + "downloadHD_size" : 109011739, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10168/4/C4DB8728-EFE7-49D9-B61E-3061B8F31EF5/downloads/wwdc2023-10168_sd.mp4", - "downloadSD_size" : 36198827, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10258/4/F5972AFA-C206-4702-9005-E146CE71FC29/downloads/wwdc2023-10258_sd.mp4", + "downloadSD_size" : 34930732, "downloadSD_state" : "available" } }, @@ -72218,6 +77084,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Evan Wilde" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10170/", "appleYouTube" : "https://www.youtube.com/watch?v=Ce0GsaRCMew", "media" : { @@ -72233,1462 +77102,1653 @@ } }, { - "id" : "wwdc2023-10171", - "title" : "Meet Swift OpenAPI Generator", - "description" : "Discover how Swift OpenAPI Generator can help you work with HTTP server APIs whether you’re extending an iOS app or writing a server in Swift. We’ll show you how this package plugin can streamline your workflow and simplify your codebase by generating code from an OpenAPI document.", + "id" : "wwdc2023-10023", + "title" : "Build a multi-device workout app", + "description" : "Learn how you can get iPhone involved in your Apple Watch-based workout apps with HealthKit. We’ll show you how to mirror workouts between devices and take a ride with cycling data types. Plus, get to know HealthKit for iPad.", "eventId" : "wwdc2023", - "eventContentId" : "10171", + "eventContentId" : "10023", "year" : 2023, - "topic" : "Swift", + "topic" : "Health & Fitness", "platforms" : [ "iOS", - "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10171/", - "appleYouTube" : "https://www.youtube.com/watch?v=US5Blei-5Kg", + "speakers" : [ + "Sirisha Paila" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10023/", + "appleYouTube" : "https://www.youtube.com/watch?v=3UeJqFgMQP4", "media" : { - "duration" : 1315, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10171/6/B3B8830B-E039-4E13-B13E-989D45016244/cmaf.m3u8", + "duration" : 762, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10023/4/4BFDA0EE-E7FB-44E3-BB58-F46D18A9802C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10171/6/B3B8830B-E039-4E13-B13E-989D45016244/downloads/wwdc2023-10171_hd.mp4", - "downloadHD_size" : 134938580, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10023/4/4BFDA0EE-E7FB-44E3-BB58-F46D18A9802C/downloads/wwdc2023-10023_hd.mp4", + "downloadHD_size" : 75307760, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10171/6/B3B8830B-E039-4E13-B13E-989D45016244/downloads/wwdc2023-10171_sd.mp4", - "downloadSD_size" : 48007376, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10023/4/4BFDA0EE-E7FB-44E3-BB58-F46D18A9802C/downloads/wwdc2023-10023_sd.mp4", + "downloadSD_size" : 24773015, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10172", - "title" : "Mix Swift and C++", - "description" : "Learn how you can use Swift in your C++ and Objective-C++ projects to make your code safer, faster, and easier to develop. We’ll show you how to use C++ and Swift APIs to incrementally incorporate Swift into your app.", + "id" : "wwdc2023-10056", + "title" : "Build better document-based apps", + "description" : "Discover how you can use the latest features in iPadOS to improve your document-based apps. We’ll show you how to take advantage of UIDocument as well as existing desktop-class iPad and document-based APIs to add new features in your app. Find out how to convert data models to UIDocument, present documents with UIDocumentViewController, learn how to migrate your apps to the latest APIs, and explore best practices.", "eventId" : "wwdc2023", - "eventContentId" : "10172", + "eventContentId" : "10056", "year" : 2023, - "topic" : "Swift", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", - "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10172/", - "appleYouTube" : "https://www.youtube.com/watch?v=MixEUoUQyNU", + "speakers" : [ + "Michael Ochs" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10056/", + "appleYouTube" : "https://www.youtube.com/watch?v=TqoU3bL-7i8", "media" : { - "duration" : 1064, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10172/4/58243B95-F51E-4E6A-96C8-B85E8102E450/cmaf.m3u8", + "duration" : 835, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10056/4/288B8B11-EFDD-4A1E-8F4E-B5C863A03ADC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10172/4/58243B95-F51E-4E6A-96C8-B85E8102E450/downloads/wwdc2023-10172_hd.mp4", - "downloadHD_size" : 148100800, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10056/4/288B8B11-EFDD-4A1E-8F4E-B5C863A03ADC/downloads/wwdc2023-10056_hd.mp4", + "downloadHD_size" : 73445397, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10172/4/58243B95-F51E-4E6A-96C8-B85E8102E450/downloads/wwdc2023-10172_sd.mp4", - "downloadSD_size" : 44629652, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10056/4/288B8B11-EFDD-4A1E-8F4E-B5C863A03ADC/downloads/wwdc2023-10056_sd.mp4", + "downloadSD_size" : 26220199, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10175", - "title" : "Fix failures faster with Xcode test reports", - "description" : "Discover how you can find, debug, and fix test failures faster with the test report in Xcode and Xcode Cloud. Learn how Xcode identifies failure patterns to help you find the right place to start investigating. We’ll also show you how to use the UI automation explorer and video recordings to understand the events that led up to your UI test failure.", + "id" : "wwdc2023-10006", + "title" : "Build robust and resumable file transfers", + "description" : "Find out how URLSession can help your apps transfer large files and recover from network interruptions. Learn how to pause and resume HTTP file transfers and support resumable uploads, and explore best practices for using URLSession to transfer files even when your app is suspended in the background.", "eventId" : "wwdc2023", - "eventContentId" : "10175", + "eventContentId" : "10006", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "System Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10175/", - "appleYouTube" : "https://www.youtube.com/watch?v=xtF4Q-GkgJo", + "speakers" : [ + "Jonathan Flat" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10006/", + "appleYouTube" : "https://www.youtube.com/watch?v=pBBKkppW9kw", "media" : { - "duration" : 780, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10175/6/2DA62902-FA90-4651-8713-E60599F43E83/cmaf.m3u8", + "duration" : 1238, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10006/4/62804C33-C167-4D42-9E12-390AED4A4EE1/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10175/6/2DA62902-FA90-4651-8713-E60599F43E83/downloads/wwdc2023-10175_hd.mp4", - "downloadHD_size" : 104384452, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10006/4/62804C33-C167-4D42-9E12-390AED4A4EE1/downloads/wwdc2023-10006_hd.mp4", + "downloadHD_size" : 145619175, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10175/6/2DA62902-FA90-4651-8713-E60599F43E83/downloads/wwdc2023-10175_sd.mp4", - "downloadSD_size" : 28531177, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10006/4/62804C33-C167-4D42-9E12-390AED4A4EE1/downloads/wwdc2023-10006_sd.mp4", + "downloadSD_size" : 43830552, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10176", - "title" : "Lift subjects from images in your app", - "description" : "Discover how you can easily pull the subject of an image from its background in your apps. Learn how to lift the primary subject or to access the subject at a given point with VisionKit. We’ll also share how you can lift subjects using Vision and combine that with lower-level frameworks like Core Image to create fun image effects and more complex compositing pipelines.\n\nFor more information about the latest updates to VisionKit, check out “What’s new in VisionKit.\" And for more information about person segmentation in images, watch \"Explore 3D body pose and person segmentation in Vision\" from WWDC23.", + "id" : "wwdc2023-10087", + "title" : "Build spatial SharePlay experiences", + "description" : "Discover how you can use the GroupActivities framework to build unique sharing and collaboration experiences for visionOS. We’ll introduce you to SharePlay on this platform, learn how to create experiences that make people feel present as if they were in the same space, and explore how immersive apps can respect shared context between participants.", "eventId" : "wwdc2023", - "eventContentId" : "10176", + "eventContentId" : "10087", "year" : 2023, - "topic" : "ML & Vision", + "topic" : "Spatial Computing", "platforms" : [ - "iOS", - "macOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10176/", - "appleYouTube" : "https://www.youtube.com/watch?v=vcqPz_DeqqM", + "speakers" : [ + "Willem Mattelaer", + "Mia Ren" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10087/", + "appleYouTube" : "https://www.youtube.com/watch?v=UdWercaideQ", "media" : { - "duration" : 1117, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10176/4/85EF7B31-0252-4567-AEBB-723298444C56/cmaf.m3u8", + "duration" : 1470, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10087/4/36E3D439-2B36-408C-9249-3929F2E75FBD/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10176/4/85EF7B31-0252-4567-AEBB-723298444C56/downloads/wwdc2023-10176_hd.mp4", - "downloadHD_size" : 111181814, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10087/4/36E3D439-2B36-408C-9249-3929F2E75FBD/downloads/wwdc2023-10087_hd.mp4", + "downloadHD_size" : 162565843, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10176/4/85EF7B31-0252-4567-AEBB-723298444C56/downloads/wwdc2023-10176_sd.mp4", - "downloadSD_size" : 37823857, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10087/4/36E3D439-2B36-408C-9249-3929F2E75FBD/downloads/wwdc2023-10087_sd.mp4", + "downloadSD_size" : 52068759, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10178", - "title" : "What’s new in App Clips", - "description" : "Explore the latest updates to App Clips. We’ll show you how to build App Clips more easily using default App Clip links. Learn how you can take advantage of the increased App Clip size limit to build richer and more engaging experiences, and find out how you can launch App Clips directly from your app.", + "id" : "wwdc2023-10274", + "title" : "Create 3D models for Quick Look spatial experiences", + "description" : "Discover best practices when creating 3D content for Quick Look on visionOS. We’ll explore a few different ways to prepare your models for Quick Look, cover important considerations for 3D quality and performance, and show you how to use Reality Composer Pro and Reality Trace to inspect and fine-tune your content.", "eventId" : "wwdc2023", - "eventContentId" : "10178", + "eventContentId" : "10274", "year" : 2023, - "topic" : "App Services", + "topic" : "Spatial Computing", "platforms" : [ - "iOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10178/", - "appleYouTube" : "https://www.youtube.com/watch?v=WKSq9m1hvAQ", + "speakers" : [ + "Shuai Song" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10274/", + "appleYouTube" : "https://www.youtube.com/watch?v=Au6iCXItgv0", "media" : { - "duration" : 380, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10178/4/9DD6B041-9DA7-4F78-82A1-B2E17AFA61CB/cmaf.m3u8", + "duration" : 1325, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10274/4/4A316968-7638-42C9-AAD2-2B26F8A8B1F5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10178/4/9DD6B041-9DA7-4F78-82A1-B2E17AFA61CB/downloads/wwdc2023-10178_hd.mp4", - "downloadHD_size" : 48241688, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10274/4/4A316968-7638-42C9-AAD2-2B26F8A8B1F5/downloads/wwdc2023-10274_hd.mp4", + "downloadHD_size" : 153852879, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10178/4/9DD6B041-9DA7-4F78-82A1-B2E17AFA61CB/downloads/wwdc2023-10178_sd.mp4", - "downloadSD_size" : 13345770, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10274/4/4A316968-7638-42C9-AAD2-2B26F8A8B1F5/downloads/wwdc2023-10274_sd.mp4", + "downloadSD_size" : 49718249, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10179", - "title" : "What’s new in Core Motion", - "description" : "Learn how you can use the latest Core Motion updates to expand how your app uses motion data. Discover how to stream higher-frequency sensor data when recording a HealthKit workout on Apple Watch. We’ll show you how you can get submersion data — including water depth and temperature — during water-based activities like snorkeling. Find out how to stream motion data like attitude, user acceleration, and rotation rate from audio devices like AirPods to connected devices like iPhone and Mac.", + "id" : "wwdc2023-10070", + "title" : "Create a great spatial playback experience", + "description" : "Get ready to support video in your visionOS app! Take a tour of the frameworks and APIs that power video playback and learn how you can update your app to play 3D content. We’ll also share tips for customizing playback to create a more immersive watching experience.", "eventId" : "wwdc2023", - "eventContentId" : "10179", + "eventContentId" : "10070", "year" : 2023, - "topic" : "App Services", + "topic" : "Audio & Video", + "platforms" : [ + "visionOS" + ], + "speakers" : [ + "Jeremy Jones" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10070/", + "appleYouTube" : "https://www.youtube.com/watch?v=trNkjJnVXMc", + "media" : { + "duration" : 837, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10070/5/8192B69D-E456-4AA8-94E8-9B102FFA6A3A/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10070/5/8192B69D-E456-4AA8-94E8-9B102FFA6A3A/downloads/wwdc2023-10070_hd.mp4", + "downloadHD_size" : 112029801, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10070/5/8192B69D-E456-4AA8-94E8-9B102FFA6A3A/downloads/wwdc2023-10070_sd.mp4", + "downloadSD_size" : 33749041, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10278", + "title" : "Create practical workflows in Xcode Cloud", + "description" : "Learn how Xcode Cloud can help teams of all shapes and sizes in their development process. We’ll share different ways to configure actions to help you create simple yet powerful workflows, and show you how to extend Xcode Cloud when you integrate with additional tools.", + "eventId" : "wwdc2023", + "eventContentId" : "10278", + "year" : 2023, + "topic" : "Developer Tools", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10179/", - "appleYouTube" : "https://www.youtube.com/watch?v=gYlrUzUzWs8", + "speakers" : [ + "Romain Pouclet" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10278/", + "appleYouTube" : "https://www.youtube.com/watch?v=XzlSTHheZ64", "media" : { - "duration" : 1396, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10179/4/2123E0B0-D771-4375-BE1F-9BE1AEBA4FFE/cmaf.m3u8", + "duration" : 1716, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10278/4/A5414C99-EB05-48CC-B09F-9A322FBEF0C6/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10179/4/2123E0B0-D771-4375-BE1F-9BE1AEBA4FFE/downloads/wwdc2023-10179_hd.mp4", - "downloadHD_size" : 176174954, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10278/4/A5414C99-EB05-48CC-B09F-9A322FBEF0C6/downloads/wwdc2023-10278_hd.mp4", + "downloadHD_size" : 173654519, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10179/4/2123E0B0-D771-4375-BE1F-9BE1AEBA4FFE/downloads/wwdc2023-10179_sd.mp4", - "downloadSD_size" : 51553657, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10278/4/A5414C99-EB05-48CC-B09F-9A322FBEF0C6/downloads/wwdc2023-10278_sd.mp4", + "downloadSD_size" : 54204378, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10180", - "title" : "Discover streamlined location updates", - "description" : "Move into the future with Core Location! Meet the CLLocationUpdate class, designed for modern Swift concurrency, and learn how it simplifies getting location updates. We’ll show you how this class works with your apps when they run in the foreground or background and share some best practices.", + "id" : "wwdc2023-10160", + "title" : "Demystify SwiftUI performance", + "description" : "Learn how you can build a mental model for performance in SwiftUI and write faster, more efficient code. We’ll share some of the common causes behind performance issues and help you triage hangs and hitches in SwiftUI to create more responsive views in your app.", "eventId" : "wwdc2023", - "eventContentId" : "10180", + "eventContentId" : "10160", "year" : 2023, - "topic" : "Maps & Location", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10180/", - "appleYouTube" : "https://www.youtube.com/watch?v=1WG91q2qKVI", + "speakers" : [ + "Raj Ramamurthy" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10160/", + "appleYouTube" : "https://www.youtube.com/watch?v=eytrguSSYN8", "media" : { - "duration" : 922, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10180/3/BF2CDA20-2D8F-46B8-B850-E1799030451B/cmaf.m3u8", + "duration" : 1307, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10160/4/0FB203F2-03CD-4D44-B33B-C568C5A64F63/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10180/3/BF2CDA20-2D8F-46B8-B850-E1799030451B/downloads/wwdc2023-10180_hd.mp4", - "downloadHD_size" : 73880493, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10160/4/0FB203F2-03CD-4D44-B33B-C568C5A64F63/downloads/wwdc2023-10160_hd.mp4", + "downloadHD_size" : 122663742, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10180/3/BF2CDA20-2D8F-46B8-B850-E1799030451B/downloads/wwdc2023-10180_sd.mp4", - "downloadSD_size" : 26136064, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10160/4/0FB203F2-03CD-4D44-B33B-C568C5A64F63/downloads/wwdc2023-10160_sd.mp4", + "downloadSD_size" : 41641994, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10181", - "title" : "Support HDR images in your app", - "description" : "Learn how to identify, load, display, and create High Dynamic Range (HDR) still images in your app. Explore common HDR concepts and find out about the latest updates to the ISO specification. Learn how to identify and display HDR images with SwiftUI and UIKit, create them from ProRAW and RAW captures, and display them in CALayers. We’ll also take you through CoreGraphics support for ISO HDR and share best practices for HDR adoption.", + "id" : "wwdc2023-10193", + "title" : "Design Shortcuts for Spotlight", + "description" : "Learn about the latest updates to the visual language of App Shortcuts and find out how to design your shortcut to appear as a top hit in Spotlight. We’ll share how shortcuts can appear on iOS or iPadOS, and show you how to customize the visual appearance of a shortcut, personalize its order, select its correct behavior, and increase discoverability.", "eventId" : "wwdc2023", - "eventContentId" : "10181", + "eventContentId" : "10193", "year" : 2023, - "topic" : "Photos & Camera", + "topic" : "Design", "platforms" : [ - "iOS", - "macOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10181/", - "appleYouTube" : "https://www.youtube.com/watch?v=T4PzvxI5FtA", + "speakers" : [ + "Cameron Burgess" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10193/", + "appleYouTube" : "https://www.youtube.com/watch?v=G8dNt3Su59w", "media" : { - "duration" : 1737, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10181/4/B669E5B5-B6C7-40D3-AF7D-801FBEE8FF55/cmaf.m3u8", + "duration" : 579, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10193/4/A4E5EF33-9EA3-4609-AB6E-A3E7DF0923FA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10181/4/B669E5B5-B6C7-40D3-AF7D-801FBEE8FF55/downloads/wwdc2023-10181_hd.mp4", - "downloadHD_size" : 146272971, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10193/4/A4E5EF33-9EA3-4609-AB6E-A3E7DF0923FA/downloads/wwdc2023-10193_hd.mp4", + "downloadHD_size" : 69370798, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10181/4/B669E5B5-B6C7-40D3-AF7D-801FBEE8FF55/downloads/wwdc2023-10181_sd.mp4", - "downloadSD_size" : 54432747, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10193/4/A4E5EF33-9EA3-4609-AB6E-A3E7DF0923FA/downloads/wwdc2023-10193_sd.mp4", + "downloadSD_size" : 21168001, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10184", - "title" : "Meet ActivityKit", - "description" : "Live Activities are a glanceable way for someone to keep track of the progress of a task within your app. We’ll teach you how you can create helpful experiences for the Lock Screen, the Dynamic Island, and StandBy. Learn how to update your app’s Live Activities, monitor activity state, and take advantage of WidgetKit and SwiftUI to build richer experiences.", + "id" : "wwdc2023-10194", + "title" : "Design dynamic Live Activities", + "description" : "Live Activities allow your app to display live information in key system locations on iOS and iPadOS. Learn the best way to create graphically rich layouts that update seamlessly on the Lock Screen, in StandBy, and in the Dynamic Island. Incorporate interactivity and animation to help people stay in touch with live updating events from your app as they navigate outside of your app.", "eventId" : "wwdc2023", - "eventContentId" : "10184", + "eventContentId" : "10194", "year" : 2023, - "topic" : "App Services", + "topic" : "Design", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10184/", + "speakers" : [ + "Mac Tyler", + "Chan Karunamuni" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10194/", "media" : { - "duration" : 1035, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10184/4/A7390924-2731-4B9B-925E-1CBDFB186C3E/cmaf.m3u8", + "duration" : 899, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10194/5/1F92A457-3B0A-4F2A-A29C-9EC6753BEC87/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10184/4/A7390924-2731-4B9B-925E-1CBDFB186C3E/downloads/wwdc2023-10184_hd.mp4", - "downloadHD_size" : 72029035, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10194/5/1F92A457-3B0A-4F2A-A29C-9EC6753BEC87/downloads/wwdc2023-10194_hd.mp4", + "downloadHD_size" : 140797040, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10184/4/A7390924-2731-4B9B-925E-1CBDFB186C3E/downloads/wwdc2023-10184_sd.mp4", - "downloadSD_size" : 29676247, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10194/5/1F92A457-3B0A-4F2A-A29C-9EC6753BEC87/downloads/wwdc2023-10194_sd.mp4", + "downloadSD_size" : 39518147, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10185", - "title" : "Update Live Activities with push notifications", - "description" : "Discover how you can remotely update Live Activities in your app when you push content through Apple Push Notification service (APNs). We’ll show you how to configure your first Live Activity push locally so you can quickly iterate on your implementation. Learn best practices for determining your push priority and configuring alerting updates, and explore how to further improve your Live Activities with relevance score and stale date.\n\nTo get the most out of this session, you should be familiar with ActivityKit and Live Activities. Check out “Meet ActivityKit” for an introduction to Live Activities.", + "id" : "wwdc2023-10085", + "title" : "Discover Quick Look for spatial computing", + "description" : "Learn how to use Quick Look on visionOS to add powerful previews for 3D content, spatial images and videos, and much more. We’ll show you the different ways that the system presents these experiences, demonstrate how someone can drag and drop Quick Look content from an app or website to create a separate window with that content, and explore how you can present Quick Look directly within an app.", "eventId" : "wwdc2023", - "eventContentId" : "10185", + "eventContentId" : "10085", "year" : 2023, - "topic" : "App Services", + "topic" : "Spatial Computing", "platforms" : [ - "iOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10185/", - "appleYouTube" : "https://www.youtube.com/watch?v=sfEZXlKeoSk", + "speakers" : [ + "Youssef Elabd" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10085/", + "appleYouTube" : "https://www.youtube.com/watch?v=WSgF16bzpVA", "media" : { - "duration" : 1099, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10185/4/1867F512-50A9-4907-A90A-34A7E198BDB7/cmaf.m3u8", + "duration" : 684, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10085/4/6383EC8A-F55A-4286-A743-31FE670C9CD7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10185/4/1867F512-50A9-4907-A90A-34A7E198BDB7/downloads/wwdc2023-10185_hd.mp4", - "downloadHD_size" : 115477641, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10085/4/6383EC8A-F55A-4286-A743-31FE670C9CD7/downloads/wwdc2023-10085_hd.mp4", + "downloadHD_size" : 150372723, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10185/4/1867F512-50A9-4907-A90A-34A7E198BDB7/downloads/wwdc2023-10185_sd.mp4", - "downloadSD_size" : 38744687, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10085/4/6383EC8A-F55A-4286-A743-31FE670C9CD7/downloads/wwdc2023-10085_sd.mp4", + "downloadSD_size" : 32347140, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10186", - "title" : "What’s new in Core Data", - "description" : "Elevate your app’s data persistence with improvements in Core Data. Learn how you can use composite attributes to create more intuitive data models. We’ll also show you how to migrate your schema through disruptive changes, when to defer intense migrations, and how to avoid overhead on a person’s device.\n\nTo get the most out of this session, you should be familiar with handling different data types in Core Data as well as the basics of lightweight migration.", + "id" : "wwdc2023-10254", + "title" : "Do more with Managed Apple IDs", + "description" : "Explore the latest updates to Managed Apple IDs and learn how you can use them in your organization. Take advantage of additional apps and services available to Managed Apple IDs, discover the Account-Driven Device Enrollment flow, and find out how to use access management controls to limit the devices and Apple services that Managed Apple IDs can access. We’ll also show you how to federate with your identity provider to automate creation and sync with your directory.", "eventId" : "wwdc2023", - "eventContentId" : "10186", + "eventContentId" : "10254", "year" : 2023, - "topic" : "System Services", + "topic" : "Business & Education", "platforms" : [ "iOS", "macOS", - "tvOS", - "watchOS" + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10186/", - "appleYouTube" : "https://www.youtube.com/watch?v=b8MB08GxNtI", + "speakers" : [ + "Darsh Shah" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10254/", + "appleYouTube" : "https://www.youtube.com/watch?v=kDf9xKM6Jjc", "media" : { - "duration" : 1402, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10186/4/169A3CA9-FA4A-40D0-A3A5-3635916BBCCE/cmaf.m3u8", + "duration" : 1182, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10254/4/3B910C3D-7545-4B14-8026-F17576CCE0E9/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10186/4/169A3CA9-FA4A-40D0-A3A5-3635916BBCCE/downloads/wwdc2023-10186_hd.mp4", - "downloadHD_size" : 139643043, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10254/4/3B910C3D-7545-4B14-8026-F17576CCE0E9/downloads/wwdc2023-10254_hd.mp4", + "downloadHD_size" : 104881198, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10186/4/169A3CA9-FA4A-40D0-A3A5-3635916BBCCE/downloads/wwdc2023-10186_sd.mp4", - "downloadSD_size" : 44890046, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10254/4/3B910C3D-7545-4B14-8026-F17576CCE0E9/downloads/wwdc2023-10254_sd.mp4", + "downloadSD_size" : 37154521, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10187", - "title" : "Meet SwiftData", - "description" : "SwiftData is a powerful and expressive persistence framework built for Swift. We’ll show you how you can model your data directly from Swift code, use SwiftData to work with your models, and integrate with SwiftUI.", + "id" : "wwdc2023-10122", + "title" : "Explore media formats for the web", + "description" : "Learn about the latest image formats and video technologies supported in Safari 17. Discover how you can use JPEG XL, AVIF, and HEIC in your websites and experiences and learn how they differ from previous formats. We’ll also show you how the Managed Media Source API draws less power than Media Source Extensions (MSE) and explore how you can use it to more efficiently manage streaming video over 5G.", "eventId" : "wwdc2023", - "eventContentId" : "10187", + "eventContentId" : "10122", "year" : 2023, - "topic" : "Swift", + "topic" : "Safari & Web", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10187/", - "appleYouTube" : "https://www.youtube.com/watch?v=Y7FLskzCTGE", + "speakers" : [ + "Jean-Yves Avenard" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10122/", + "appleYouTube" : "https://www.youtube.com/watch?v=qB9L-ZYM1_0", "media" : { - "duration" : 532, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10187/5/1D820D6D-4F01-48EB-8F22-901F4A4B69FE/cmaf.m3u8", + "duration" : 1317, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10122/6/8D4F2F56-BA71-41C2-987B-9C8D656D60AF/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10187/5/1D820D6D-4F01-48EB-8F22-901F4A4B69FE/downloads/wwdc2023-10187_hd.mp4", - "downloadHD_size" : 39072519, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10122/6/8D4F2F56-BA71-41C2-987B-9C8D656D60AF/downloads/wwdc2023-10122_hd.mp4", + "downloadHD_size" : 126944838, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10187/5/1D820D6D-4F01-48EB-8F22-901F4A4B69FE/downloads/wwdc2023-10187_sd.mp4", - "downloadSD_size" : 14987580, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10122/6/8D4F2F56-BA71-41C2-987B-9C8D656D60AF/downloads/wwdc2023-10122_sd.mp4", + "downloadSD_size" : 42455746, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10188", - "title" : "Sync to iCloud with CKSyncEngine", - "description" : "Discover how CKSyncEngine can help you sync people’s CloudKit data to iCloud. Learn how you can reduce the amount of code in your app when you let the system handle scheduling for your sync operations. We’ll share how you can automatically benefit from enhanced performance as CloudKit evolves, explore testing for your sync implementation, and more.\n\nTo get the most out of this session, you should be familiar with CloudKit and CKRecord types.", + "id" : "wwdc2023-10037", + "title" : "Explore pie charts and interactivity in Swift Charts", + "description" : "Swift Charts has come full circle: Get ready to bake up pie and donut charts in your app with the latest improvements to the framework. Learn how to make your charts scrollable, explore the chart selection API for revealing additional details in your data, and find out how enabling additional interactivity can make your charts even more delightful.", "eventId" : "wwdc2023", - "eventContentId" : "10188", + "eventContentId" : "10037", "year" : 2023, - "topic" : "System Services", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10188/", - "appleYouTube" : "https://www.youtube.com/watch?v=BUFaXlNYokA", + "speakers" : [ + "Richard Wei" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10037/", + "appleYouTube" : "https://www.youtube.com/watch?v=5yrzK-KpBWA", + "media" : { + "duration" : 614, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10037/4/77026DAB-A5CB-4FD8-8516-5E63DD12C236/cmaf.m3u8", + "streamHLS_state" : "available", + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10037/4/77026DAB-A5CB-4FD8-8516-5E63DD12C236/downloads/wwdc2023-10037_hd.mp4", + "downloadHD_size" : 64636706, + "downloadHD_state" : "available", + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10037/4/77026DAB-A5CB-4FD8-8516-5E63DD12C236/downloads/wwdc2023-10037_sd.mp4", + "downloadSD_size" : 22828546, + "downloadSD_state" : "available" + } + }, + { + "id" : "wwdc2023-10095", + "title" : "Explore rendering for spatial computing", + "description" : "Find out how you can take control of RealityKit rendering to improve the look and feel of your apps and games on visionOS. Discover how you can customize lighting, add grounding shadows, and control tone mapping for your content. We’ll also go over best practices for two key treatments on the platform: rasterization rate maps and dynamic content scaling.", + "eventId" : "wwdc2023", + "eventContentId" : "10095", + "year" : 2023, + "topic" : "Spatial Computing", + "platforms" : [ + "iOS" + ], + "speakers" : [ + "Ivan Gavrenkov" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10095/", + "appleYouTube" : "https://www.youtube.com/watch?v=PgGMaxYf69s", "media" : { - "duration" : 1382, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10188/3/F63E6FC7-4329-401C-9D80-CD4E7C8A478A/cmaf.m3u8", + "duration" : 1019, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10095/4/CCE7B88E-E0C4-4BA3-87E7-9C1D644FA6CB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10188/3/F63E6FC7-4329-401C-9D80-CD4E7C8A478A/downloads/wwdc2023-10188_hd.mp4", - "downloadHD_size" : 230814285, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10095/4/CCE7B88E-E0C4-4BA3-87E7-9C1D644FA6CB/downloads/wwdc2023-10095_hd.mp4", + "downloadHD_size" : 87367200, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10188/3/F63E6FC7-4329-401C-9D80-CD4E7C8A478A/downloads/wwdc2023-10188_sd.mp4", - "downloadSD_size" : 55084179, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10095/4/CCE7B88E-E0C4-4BA3-87E7-9C1D644FA6CB/downloads/wwdc2023-10095_sd.mp4", + "downloadSD_size" : 31722108, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10189", - "title" : "Migrate to SwiftData", - "description" : "Discover how you can start using SwiftData in your apps. We’ll show you how to use Xcode to generate model classes from your existing Core Data object models, use SwiftData alongside your previous implementation, or even completely replace your existing solution.\n\nBefore watching this session, make sure you check out \"Meet SwiftData.\"", + "id" : "wwdc2023-10033", + "title" : "Extend Speech Synthesis with personal and custom voices", + "description" : "Bring the latest advancements in Speech Synthesis to your apps. Learn how you can integrate your custom speech synthesizer and voices into iOS and macOS. We’ll show you how SSML is used to generate expressive speech synthesis, and explore how Personal Voice can enable your augmentative and assistive communication app to speak on a person’s behalf in an authentic way.", "eventId" : "wwdc2023", - "eventContentId" : "10189", + "eventContentId" : "10033", "year" : 2023, - "topic" : "Swift", + "topic" : "Accessibility & Inclusion", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10189/", - "appleYouTube" : "https://www.youtube.com/watch?v=oIsjgo4Qb4A", + "speakers" : [ + "Grant Maloney" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10033/", + "appleYouTube" : "https://www.youtube.com/watch?v=QB-EidLGcCg", "media" : { - "duration" : 673, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10189/4/87485DA7-96D9-41FA-979E-1D0224B540C2/cmaf.m3u8", + "duration" : 768, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10033/4/2BED83CA-28F2-4B53-ACB4-EF89AB371676/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10189/4/87485DA7-96D9-41FA-979E-1D0224B540C2/downloads/wwdc2023-10189_hd.mp4", - "downloadHD_size" : 87028567, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10033/4/2BED83CA-28F2-4B53-ACB4-EF89AB371676/downloads/wwdc2023-10033_hd.mp4", + "downloadHD_size" : 76783684, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10189/4/87485DA7-96D9-41FA-979E-1D0224B540C2/downloads/wwdc2023-10189_sd.mp4", - "downloadSD_size" : 22197530, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10033/4/2BED83CA-28F2-4B53-ACB4-EF89AB371676/downloads/wwdc2023-10033_sd.mp4", + "downloadSD_size" : 25260624, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10191", - "title" : "Meet Object Capture for iOS", - "description" : "Discover how you can offer an end-to-end Object Capture experience directly in your iOS apps to help people turn their objects into ready-to-use 3D models. Learn how you can create a fully automated Object Capture scan flow with our sample app and how you can assist people in automatically capturing the best content for their model. We’ll also discuss LiDAR data and provide best practices for scanning objects.", + "id" : "wwdc2023-10111", + "title" : "Go beyond the window with SwiftUI", + "description" : "Get ready to launch into space — a new SwiftUI scene type that can help you make great immersive experiences for visionOS. We’ll show you how to create a new scene with ImmersiveSpace, place 3D content, and integrate RealityView. Explore how you can use the immersionStyle scene modifier to increase the level of immersion in an app and learn best practices for managing spaces, adding virtual hands with ARKit, adding support for SharePlay, and building an \"out of this world\" experience!", "eventId" : "wwdc2023", - "eventContentId" : "10191", + "eventContentId" : "10111", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS", - "macOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10191/", - "appleYouTube" : "https://www.youtube.com/watch?v=zrSlmedQfq0", + "speakers" : [ + "Raffael Hannemann", + "Mark Ma" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10111/", + "appleYouTube" : "https://www.youtube.com/watch?v=U97XS91blI4", "media" : { - "duration" : 1205, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10191/4/4163D349-9555-463C-B8F1-0839D7BC6E49/cmaf.m3u8", + "duration" : 1433, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10111/4/D880BF62-C9CB-46EC-B2A2-802877B189DB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10191/4/4163D349-9555-463C-B8F1-0839D7BC6E49/downloads/wwdc2023-10191_hd.mp4", - "downloadHD_size" : 171288316, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10111/4/D880BF62-C9CB-46EC-B2A2-802877B189DB/downloads/wwdc2023-10111_hd.mp4", + "downloadHD_size" : 189153806, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10191/4/4163D349-9555-463C-B8F1-0839D7BC6E49/downloads/wwdc2023-10191_sd.mp4", - "downloadSD_size" : 48143311, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10111/4/D880BF62-C9CB-46EC-B2A2-802877B189DB/downloads/wwdc2023-10111_sd.mp4", + "downloadSD_size" : 54102782, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10192", - "title" : "Explore enhancements to RoomPlan", - "description" : "Join us for an exciting update to RoomPlan as we explore MultiRoom support and enhancements to room representations. Learn how you can scan areas with more detail, capture multiple rooms, and merge individual scans into one larger structure. We’ll also share workflows and best practices when working with RoomPlan results that you want to combine into your existing 3D model library.", + "id" : "wwdc2023-10049", + "title" : "Improve Core ML integration with async prediction", + "description" : "Learn how to speed up machine learning features in your app with the latest Core ML execution engine improvements and find out how aggressive asset caching can help with inference and faster model loads. We’ll show you some of the latest options for async prediction and discuss considerations for balancing performance with overall memory usage to help you create a highly responsive app. Discover APIs to help you understand and maximize hardware utilization for your models.\n\nFor more on optimizing Core ML model usage, check out \"Use Core ML Tools for machine learning model compression\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10192", + "eventContentId" : "10049", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "ML & Vision", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10192/", - "appleYouTube" : "https://www.youtube.com/watch?v=K6sTX7AcX-o", + "speakers" : [ + "Ben Levine" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10049/", + "appleYouTube" : "https://www.youtube.com/watch?v=gargG7Kkmnc", "media" : { - "duration" : 1350, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10192/4/0D847FCD-B40B-4324-A284-F22B79E78F4D/cmaf.m3u8", + "duration" : 1401, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10049/4/2E4BF7CE-8624-47ED-90A6-AFF972EEF0D8/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10192/4/0D847FCD-B40B-4324-A284-F22B79E78F4D/downloads/wwdc2023-10192_hd.mp4", - "downloadHD_size" : 165977607, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10049/4/2E4BF7CE-8624-47ED-90A6-AFF972EEF0D8/downloads/wwdc2023-10049_hd.mp4", + "downloadHD_size" : 115013066, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10192/4/0D847FCD-B40B-4324-A284-F22B79E78F4D/downloads/wwdc2023-10192_sd.mp4", - "downloadSD_size" : 51027742, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10049/4/2E4BF7CE-8624-47ED-90A6-AFF972EEF0D8/downloads/wwdc2023-10049_sd.mp4", + "downloadSD_size" : 43373564, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10193", - "title" : "Design Shortcuts for Spotlight", - "description" : "Learn about the latest updates to the visual language of App Shortcuts and find out how to design your shortcut to appear as a top hit in Spotlight. We’ll share how shortcuts can appear on iOS or iPadOS, and show you how to customize the visual appearance of a shortcut, personalize its order, select its correct behavior, and increase discoverability.", + "id" : "wwdc2023-10304", + "title" : "Integrate with motorized iPhone stands using DockKit", + "description" : "Discover how you can create incredible photo and video experiences in your camera app when integrating with DockKit-compatible motorized stands. We’ll show how your app can automatically track subjects in live video across a 360-degree field of view, take direct control of the stand to customize framing, directly control the motors, and provide your own inference model for tracking other objects. Finally, we’ll demonstrate how to create a sense of emotion through dynamic device animations.\n\nTo learn more techniques for image tracking, check out “Detect animal poses in Vision” from WWDC23 and \"Classify hand poses and actions with Create ML” from WWDC21.", "eventId" : "wwdc2023", - "eventContentId" : "10193", + "eventContentId" : "10304", "year" : 2023, - "topic" : "Design", + "topic" : "Photos & Camera", "platforms" : [ "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10193/", - "appleYouTube" : "https://www.youtube.com/watch?v=G8dNt3Su59w", + "speakers" : [ + "Onur Tackin" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10304/", + "appleYouTube" : "https://www.youtube.com/watch?v=7IBuC5mPGr0", "media" : { - "duration" : 579, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10193/4/A4E5EF33-9EA3-4609-AB6E-A3E7DF0923FA/cmaf.m3u8", + "duration" : 1055, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10304/4/F0FF6E30-0DEE-40FF-B969-616952919D33/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10193/4/A4E5EF33-9EA3-4609-AB6E-A3E7DF0923FA/downloads/wwdc2023-10193_hd.mp4", - "downloadHD_size" : 69370798, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10304/4/F0FF6E30-0DEE-40FF-B969-616952919D33/downloads/wwdc2023-10304_hd.mp4", + "downloadHD_size" : 156093640, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10193/4/A4E5EF33-9EA3-4609-AB6E-A3E7DF0923FA/downloads/wwdc2023-10193_sd.mp4", - "downloadSD_size" : 21168001, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10304/4/F0FF6E30-0DEE-40FF-B969-616952919D33/downloads/wwdc2023-10304_sd.mp4", + "downloadSD_size" : 47621977, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10194", - "title" : "Design dynamic Live Activities", - "description" : "Live Activities allow your app to display live information in key system locations on iOS and iPadOS. Learn the best way to create graphically rich layouts that update seamlessly on the Lock Screen, in StandBy, and in the Dynamic Island. Incorporate interactivity and animation to help people stay in touch with live updating events from your app as they navigate outside of your app.", + "id" : "wwdc2023-10147", + "title" : "Meet Core Location Monitor", + "description" : "Discover how Core Location Monitor can help you better understand location and beacon events in your app. Learn how to use Core Location Conditions to describe and track the state of events in your app, and find out how you can better respond to transitions in your apps through Swift semantics and improved reliability.", "eventId" : "wwdc2023", - "eventContentId" : "10194", + "eventContentId" : "10147", "year" : 2023, - "topic" : "Design", + "topic" : "Maps & Location", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10194/", + "speakers" : [ + "Nivash Karukankaatur Murugasamy" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10147/", + "appleYouTube" : "https://www.youtube.com/watch?v=xOes0g6tenY", "media" : { - "duration" : 899, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10194/5/1F92A457-3B0A-4F2A-A29C-9EC6753BEC87/cmaf.m3u8", + "duration" : 963, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10147/4/D414CF50-4EF2-43CA-B57D-0FB2F054F2FA/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10194/5/1F92A457-3B0A-4F2A-A29C-9EC6753BEC87/downloads/wwdc2023-10194_hd.mp4", - "downloadHD_size" : 140797040, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10147/4/D414CF50-4EF2-43CA-B57D-0FB2F054F2FA/downloads/wwdc2023-10147_hd.mp4", + "downloadHD_size" : 99174162, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10194/5/1F92A457-3B0A-4F2A-A29C-9EC6753BEC87/downloads/wwdc2023-10194_sd.mp4", - "downloadSD_size" : 39518147, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10147/4/D414CF50-4EF2-43CA-B57D-0FB2F054F2FA/downloads/wwdc2023-10147_sd.mp4", + "downloadSD_size" : 32297999, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10195", - "title" : "Model your schema with SwiftData", - "description" : "Learn how to use schema macros and migration plans with SwiftData to build more complex features for your app. We’ll show you how to fine-tune your persistence with @Attribute and @Relationship options. Learn how to exclude properties from your data model with @Transient and migrate from one version of your schema to the next with ease.\n\nTo get the most out of this session, we recommend first watching \"Meet SwiftData\" and \"Build an app with SwiftData\" from WWDC23.", + "id" : "wwdc2023-10143", + "title" : "Meet the App Store Server Library", + "description" : "Discover the App Store Server Library and learn how you can take advantage of resources and configurations for your apps. We’ll show you how to set up the library, call the App Store Server API, verify App Store Server Notifications, and use app receipts. Explore insights and best practices for using App Store Server API endpoints, verifying App Store signed data, and migrating away from verifyReceipt.", "eventId" : "wwdc2023", - "eventContentId" : "10195", + "eventContentId" : "10143", "year" : 2023, - "topic" : "Swift", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10195/", - "appleYouTube" : "https://www.youtube.com/watch?v=vRTUJRIQEnA", + "speakers" : [ + "Dave Wendland", + "Alex Baker" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10143/", + "appleYouTube" : "https://www.youtube.com/watch?v=xxFWDwIO0Ww", "media" : { - "duration" : 564, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10195/4/1FEA69A1-120E-4305-8976-D2E1D1530A13/cmaf.m3u8", + "duration" : 1359, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10143/4/2A530FC7-FDC1-4CB7-AE05-57F3F22675C7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10195/4/1FEA69A1-120E-4305-8976-D2E1D1530A13/downloads/wwdc2023-10195_hd.mp4", - "downloadHD_size" : 57665306, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10143/4/2A530FC7-FDC1-4CB7-AE05-57F3F22675C7/downloads/wwdc2023-10143_hd.mp4", + "downloadHD_size" : 119188279, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10195/4/1FEA69A1-120E-4305-8976-D2E1D1530A13/downloads/wwdc2023-10195_sd.mp4", - "downloadSD_size" : 18790330, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10143/4/2A530FC7-FDC1-4CB7-AE05-57F3F22675C7/downloads/wwdc2023-10143_sd.mp4", + "downloadSD_size" : 44392942, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10196", - "title" : "Dive deeper into SwiftData", - "description" : "Learn how you can harness the power of SwiftData in your app. Find out how ModelContext and ModelContainer work together to persist your app’s data. We’ll show you how to track and make your changes manually and use SwiftData at scale with FetchDescriptor, SortDescriptor, and enumerate.\n\nTo get the most out of this session, we recommend first watching \"Meet SwiftData\" and \"Model your schema with SwiftData\" from WWDC23.", + "id" : "wwdc2023-10189", + "title" : "Migrate to SwiftData", + "description" : "Discover how you can start using SwiftData in your apps. We’ll show you how to use Xcode to generate model classes from your existing Core Data object models, use SwiftData alongside your previous implementation, or even completely replace your existing solution.\n\nBefore watching this session, make sure you check out \"Meet SwiftData.\"", "eventId" : "wwdc2023", - "eventContentId" : "10196", + "eventContentId" : "10189", "year" : 2023, "topic" : "Swift", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10196/", - "appleYouTube" : "https://www.youtube.com/watch?v=yxtCRHloVEw", + "speakers" : [ + "Luvena Huo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10189/", + "appleYouTube" : "https://www.youtube.com/watch?v=oIsjgo4Qb4A", "media" : { - "duration" : 935, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10196/5/44001952-2ED6-45B5-9BF4-CFCE817D1CA7/cmaf.m3u8", + "duration" : 673, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10189/4/87485DA7-96D9-41FA-979E-1D0224B540C2/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10196/5/44001952-2ED6-45B5-9BF4-CFCE817D1CA7/downloads/wwdc2023-10196_hd.mp4", - "downloadHD_size" : 133460058, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10189/4/87485DA7-96D9-41FA-979E-1D0224B540C2/downloads/wwdc2023-10189_hd.mp4", + "downloadHD_size" : 87028567, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10196/5/44001952-2ED6-45B5-9BF4-CFCE817D1CA7/downloads/wwdc2023-10196_sd.mp4", - "downloadSD_size" : 34590199, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10189/4/87485DA7-96D9-41FA-979E-1D0224B540C2/downloads/wwdc2023-10189_sd.mp4", + "downloadSD_size" : 22197530, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10197", - "title" : "What’s new in SF Symbols 5", - "description" : "Explore the latest updates to SF Symbols, Apple’s library of iconography designed to integrate seamlessly with San Francisco, the system font for Apple platforms. Learn about symbol animations: a collection of expressive, configurable animations that can make your interface feel more lively and improve user feedback. See how to draw for animation when creating your own custom symbols, and discover the latest additions to the SF Symbols library. To get the most out of this session, we recommend first watching “What’s new in SF Symbols 4” from WWDC22.", + "id" : "wwdc2023-10127", + "title" : "Optimize GPU renderers with Metal", + "description" : "Discover how to optimize your GPU renderer using the latest Metal features and best practices. We’ll show you how to use function specialization and parallel shader compilation to maintain responsive authoring workflows and the fastest rendering speeds, and help you tune your compute shaders for optimal performance.", "eventId" : "wwdc2023", - "eventContentId" : "10197", + "eventContentId" : "10127", "year" : 2023, - "topic" : "Design", + "topic" : "Graphics & Games", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10197/", - "appleYouTube" : "https://www.youtube.com/watch?v=pQzj86jTQAE", + "speakers" : [ + "Gauri Jog" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10127/", "media" : { - "duration" : 1132, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10197/4/01BB92C1-0F42-4AE4-A526-7C83DA02ACAD/cmaf.m3u8", + "duration" : 1017, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10127/4/3C0D2C8A-18E1-4D60-8A77-71F7166622AE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10197/4/01BB92C1-0F42-4AE4-A526-7C83DA02ACAD/downloads/wwdc2023-10197_hd.mp4", - "downloadHD_size" : 138545994, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10127/4/3C0D2C8A-18E1-4D60-8A77-71F7166622AE/downloads/wwdc2023-10127_hd.mp4", + "downloadHD_size" : 102671283, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10197/4/01BB92C1-0F42-4AE4-A526-7C83DA02ACAD/downloads/wwdc2023-10197_sd.mp4", - "downloadSD_size" : 37681209, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10127/4/3C0D2C8A-18E1-4D60-8A77-71F7166622AE/downloads/wwdc2023-10127_sd.mp4", + "downloadSD_size" : 36979681, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10202", - "title" : "Explore materials in Reality Composer Pro", - "description" : "Learn how Reality Composer Pro can help you alter the appearance of your 3D objects using RealityKit materials. We’ll introduce you to MaterialX and physically-based (PBR) shaders, show you how to design dynamic materials using the shader graph editor, and explore adding custom inputs to a material so that you can control it in your visionOS app.\n\nTo get the most out of this session, we recommend first watching “Meet Reality Composer Pro.” Once you’re ready to learn how you can incorporate your models and materials into an Xcode project, check out \"Work with Reality Composer Pro content in Xcode.\"", + "id" : "wwdc2023-10050", + "title" : "Optimize machine learning for Metal apps", + "description" : "Discover the latest enhancements to accelerated ML training in Metal. Find out about updates to PyTorch and TensorFlow, and learn about Metal acceleration for JAX. We’ll show you how MPS Graph can support faster ML inference when you use both the GPU and Apple Neural Engine, and share how the same API can rapidly integrate your Core ML and ONNX models.\n\nFor more information on using Metal for machine learning, check out “Accelerate machine learning with Metal” from WWDC22.", "eventId" : "wwdc2023", - "eventContentId" : "10202", + "eventContentId" : "10050", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "ML & Vision", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10202/", - "appleYouTube" : "https://www.youtube.com/watch?v=jSrmNrd33HE", + "speakers" : [ + "Denis Vieriu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10050/", + "appleYouTube" : "https://www.youtube.com/watch?v=sWVQIIubLkk", "media" : { - "duration" : 1214, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10202/5/7DF5114E-91B3-4A42-AF97-D01AC560E3AB/cmaf.m3u8", + "duration" : 1274, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10050/3/F8F473D7-87C0-4FB5-91DD-2E665CFC4239/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10202/5/7DF5114E-91B3-4A42-AF97-D01AC560E3AB/downloads/wwdc2023-10202_hd.mp4", - "downloadHD_size" : 167907558, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10050/3/F8F473D7-87C0-4FB5-91DD-2E665CFC4239/downloads/wwdc2023-10050_hd.mp4", + "downloadHD_size" : 105333992, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10202/5/7DF5114E-91B3-4A42-AF97-D01AC560E3AB/downloads/wwdc2023-10202_sd.mp4", - "downloadSD_size" : 40750595, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10050/3/F8F473D7-87C0-4FB5-91DD-2E665CFC4239/downloads/wwdc2023-10050_sd.mp4", + "downloadSD_size" : 39549231, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10203", - "title" : "Develop your first immersive app", - "description" : "Find out how you can build immersive apps for visionOS using Xcode and Reality Composer Pro. We’ll show you how to get started with a new visionOS project, use Xcode Previews for your SwiftUI development, and take advantage of RealityKit and RealityView to render 3D content.", + "id" : "wwdc2023-10266", + "title" : "Protect your Mac app with environment constraints", + "description" : "Learn how to improve the security of your Mac app by adopting environment constraints. We’ll show you how to set limits on how processes are launched, make sure your Launch Agents and Launch Daemons aren’t tampered with, and prevent unwanted code from running in your address space.", "eventId" : "wwdc2023", - "eventContentId" : "10203", + "eventContentId" : "10266", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "Privacy & Security", "platforms" : [ "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10203/", - "appleYouTube" : "https://www.youtube.com/watch?v=9xe2x58mc4M", + "speakers" : [ + "Robert Kendall-Kuppe" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10266/", + "appleYouTube" : "https://www.youtube.com/watch?v=DMuaOkICcX4", "media" : { - "duration" : 1867, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10203/6/469019B0-281D-4B3E-BAE3-B9302B204739/cmaf.m3u8", + "duration" : 999, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10266/4/24189FC4-EAA7-44E2-B039-930BF35F451F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10203/6/469019B0-281D-4B3E-BAE3-B9302B204739/downloads/wwdc2023-10203_hd.mp4", - "downloadHD_size" : 205429533, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10266/4/24189FC4-EAA7-44E2-B039-930BF35F451F/downloads/wwdc2023-10266_hd.mp4", + "downloadHD_size" : 85167427, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10203/6/469019B0-281D-4B3E-BAE3-B9302B204739/downloads/wwdc2023-10203_sd.mp4", - "downloadSD_size" : 60602482, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10266/4/24189FC4-EAA7-44E2-B039-930BF35F451F/downloads/wwdc2023-10266_sd.mp4", + "downloadSD_size" : 32401849, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10224", - "title" : "Simplify distribution in Xcode and Xcode Cloud", - "description" : "Discover how to share your app using Xcode’s streamlined distribution, which allows you to submit your app to TestFlight or the App Store with one click. We’ll also show you how to use Xcode Cloud to simplify your distribution process by automatically including notes for testers in TestFlight, and use post-action to automatically notarize your Mac apps.", + "id" : "wwdc2023-10250", + "title" : "Prototype with Xcode Playgrounds", + "description" : "Speed up feature development by prototyping new code with Xcode Playgrounds, eliminating the need to keep rebuilding and relaunching your project to verify your changes. We’ll show you how using a playground in your project or package can help you try out your code in various scenarios and take a close look at the returned values, including complex structures and user interface elements, so you can quickly iterate on a feature before integrating it into your project.", "eventId" : "wwdc2023", - "eventContentId" : "10224", + "eventContentId" : "10250", "year" : 2023, "topic" : "Developer Tools", "platforms" : [ "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10224/", - "appleYouTube" : "https://www.youtube.com/watch?v=dvzARD2qXY0", + "speakers" : [ + "Dariusz Bukowski" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10250/", + "appleYouTube" : "https://www.youtube.com/watch?v=xRUb_CgHXhU", "media" : { - "duration" : 985, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10224/4/3FB069F4-A143-41C4-945E-76651EFF81CF/cmaf.m3u8", + "duration" : 1466, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10250/3/A3F1820C-593C-4DF2-A36B-F95FA81B1BBC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10224/4/3FB069F4-A143-41C4-945E-76651EFF81CF/downloads/wwdc2023-10224_hd.mp4", - "downloadHD_size" : 85486867, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10250/3/A3F1820C-593C-4DF2-A36B-F95FA81B1BBC/downloads/wwdc2023-10250_hd.mp4", + "downloadHD_size" : 142259026, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10224/4/3FB069F4-A143-41C4-945E-76651EFF81CF/downloads/wwdc2023-10224_sd.mp4", - "downloadSD_size" : 29812881, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10250/3/A3F1820C-593C-4DF2-A36B-F95FA81B1BBC/downloads/wwdc2023-10250_sd.mp4", + "downloadSD_size" : 47288147, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10226", - "title" : "Debug with structured logging", - "description" : "Discover the debug console in Xcode 15 and learn how you can improve your diagnostic experience through logging. Explore how you can navigate your logs easily and efficiently using advanced filtering and improved visualization. We’ll also show you how to use the dwim-print command to evaluate expressions in your code while debugging.", + "id" : "wwdc2023-10004", + "title" : "Reduce network delays with L4S", + "description" : "Streaming video, multiplayer games, and other real-time experiences depend on responsive, low latency networking. Learn how Low Latency, Low Loss, Scalable throughput (L4S) can reduce network delays and improve the overall experience in your app. We’ll show you how to set up and test your app, network, and server with L4S.", "eventId" : "wwdc2023", - "eventContentId" : "10226", + "eventContentId" : "10004", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "System Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10226/", - "appleYouTube" : "https://www.youtube.com/watch?v=VDMjaCrqmJE", + "speakers" : [ + "Shawn Zhang" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10004/", + "appleYouTube" : "https://www.youtube.com/watch?v=y6-Q449DlTQ", "media" : { - "duration" : 821, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10226/5/FFFDC5A2-A309-4C9B-B908-B19B51F18FB0/cmaf.m3u8", + "duration" : 1024, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10004/4/49EBBF59-4DE7-42C2-AC03-9CD32C46DE74/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10226/5/FFFDC5A2-A309-4C9B-B908-B19B51F18FB0/downloads/wwdc2023-10226_hd.mp4", - "downloadHD_size" : 90082193, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10004/4/49EBBF59-4DE7-42C2-AC03-9CD32C46DE74/downloads/wwdc2023-10004_hd.mp4", + "downloadHD_size" : 75464744, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10226/5/FFFDC5A2-A309-4C9B-B908-B19B51F18FB0/downloads/wwdc2023-10226_sd.mp4", - "downloadSD_size" : 27965311, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10004/4/49EBBF59-4DE7-42C2-AC03-9CD32C46DE74/downloads/wwdc2023-10004_sd.mp4", + "downloadSD_size" : 28663881, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10229", - "title" : "Make features discoverable with TipKit", - "description" : "Teach people how to use your app with TipKit! Learn how you can create effective educational moments through tips. We’ll share how you can build eligibility rules to reach the ideal audience, control tip frequency, and strategies for testing to ensure successful interactions.", + "id" : "wwdc2023-10106", + "title" : "Support external cameras in your iPadOS app", + "description" : "Learn how you can discover and connect to external cameras in your iPadOS app using the AVFoundation capture classes. We’ll show you how to rotate video from both external and built-in cameras, support external microphones with USB-C, and perform audio routing. Explore telephony support, tunings for optimal echo cancellation, and best practices for external camera adoption.", "eventId" : "wwdc2023", - "eventContentId" : "10229", + "eventContentId" : "10106", "year" : 2023, - "topic" : "App Services", + "topic" : "Photos & Camera", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10229/", - "appleYouTube" : "https://www.youtube.com/watch?v=yppA9-n0fL4", + "speakers" : [ + "Nikolas Gelo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10106/", + "appleYouTube" : "https://www.youtube.com/watch?v=3DCu3E8V-zw", "media" : { - "duration" : 885, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10229/4/07E6CA29-01CD-4E03-A3FF-D7D8A3FB4CEF/cmaf.m3u8", + "duration" : 1961, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10106/4/AE945003-3B1E-40CF-87F1-BD6F6E3EDD0F/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10229/4/07E6CA29-01CD-4E03-A3FF-D7D8A3FB4CEF/downloads/wwdc2023-10229_hd.mp4", - "downloadHD_size" : 115537981, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10106/4/AE945003-3B1E-40CF-87F1-BD6F6E3EDD0F/downloads/wwdc2023-10106_hd.mp4", + "downloadHD_size" : 176770884, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10229/4/07E6CA29-01CD-4E03-A3FF-D7D8A3FB4CEF/downloads/wwdc2023-10229_sd.mp4", - "downloadSD_size" : 30355573, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10106/4/AE945003-3B1E-40CF-87F1-BD6F6E3EDD0F/downloads/wwdc2023-10106_sd.mp4", + "downloadSD_size" : 60406461, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10233", - "title" : "Enhance your app’s audio experience with AirPods", - "description" : "Discover how you can create transformative audio experiences in your app using AirPods. Learn how to incorporate AirPods Automatic Switching, use AVAudioApplication to support Mute Control, and take advantage of Spatial Audio to create immersive soundscapes in your app or game.", + "id" : "wwdc2023-10185", + "title" : "Update Live Activities with push notifications", + "description" : "Discover how you can remotely update Live Activities in your app when you push content through Apple Push Notification service (APNs). We’ll show you how to configure your first Live Activity push locally so you can quickly iterate on your implementation. Learn best practices for determining your push priority and configuring alerting updates, and explore how to further improve your Live Activities with relevance score and stale date.\n\nTo get the most out of this session, you should be familiar with ActivityKit and Live Activities. Check out “Meet ActivityKit” for an introduction to Live Activities.", "eventId" : "wwdc2023", - "eventContentId" : "10233", + "eventContentId" : "10185", "year" : 2023, - "topic" : "Audio & Video", + "topic" : "App Services", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10233/", - "appleYouTube" : "https://www.youtube.com/watch?v=4tk6D1cI8pg", + "speakers" : [ + "Jeff Wu" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10185/", + "appleYouTube" : "https://www.youtube.com/watch?v=sfEZXlKeoSk", "media" : { - "duration" : 898, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10233/4/67656F5A-221D-451B-9BD0-45BCA4922204/cmaf.m3u8", + "duration" : 1099, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10185/4/1867F512-50A9-4907-A90A-34A7E198BDB7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10233/4/67656F5A-221D-451B-9BD0-45BCA4922204/downloads/wwdc2023-10233_hd.mp4", - "downloadHD_size" : 125892062, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10185/4/1867F512-50A9-4907-A90A-34A7E198BDB7/downloads/wwdc2023-10185_hd.mp4", + "downloadHD_size" : 115477641, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10233/4/67656F5A-221D-451B-9BD0-45BCA4922204/downloads/wwdc2023-10233_sd.mp4", - "downloadSD_size" : 36336038, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10185/4/1867F512-50A9-4907-A90A-34A7E198BDB7/downloads/wwdc2023-10185_sd.mp4", + "downloadSD_size" : 38744687, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10235", - "title" : "What’s new in voice processing", - "description" : "Learn how to use the Apple voice processing APIs to achieve the best possible audio experience in your VoIP apps. We’ll show you how to detect when someone is talking while muted, adjust ducking behavior of other audio, and more.", + "id" : "wwdc2023-10047", + "title" : "Use Core ML Tools for machine learning model compression", + "description" : "Discover how to reduce the footprint of machine learning models in your app with Core ML Tools. Learn how to use techniques like palettization, pruning, and quantization to dramatically reduce model size while still achieving great accuracy. Explore comparisons between compression during the training stages and on fully trained models, and learn how compressed models can run even faster when your app takes full advantage of the Apple Neural Engine.\n\nFor more on optimizing Core ML, check out “Improve Core ML integration with async prediction\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10235", + "eventContentId" : "10047", "year" : 2023, - "topic" : "Audio & Video", + "topic" : "ML & Vision", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10235/", - "appleYouTube" : "https://www.youtube.com/watch?v=HbDJpUA481w", + "speakers" : [ + "Pulkit Agrawal", + "Srijan Mishra" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10047/", + "appleYouTube" : "https://www.youtube.com/watch?v=6wyCImsNGbY", "media" : { - "duration" : 953, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10235/4/78AFC6EE-45CE-4229-AB90-1DE57152E4BA/cmaf.m3u8", + "duration" : 1518, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10047/4/E4F2FB98-2605-4693-8FA8-978D1AD634F4/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10235/4/78AFC6EE-45CE-4229-AB90-1DE57152E4BA/downloads/wwdc2023-10235_hd.mp4", - "downloadHD_size" : 90827854, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10047/4/E4F2FB98-2605-4693-8FA8-978D1AD634F4/downloads/wwdc2023-10047_hd.mp4", + "downloadHD_size" : 108957834, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10235/4/78AFC6EE-45CE-4229-AB90-1DE57152E4BA/downloads/wwdc2023-10235_sd.mp4", - "downloadSD_size" : 30422918, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10047/4/E4F2FB98-2605-4693-8FA8-978D1AD634F4/downloads/wwdc2023-10047_sd.mp4", + "downloadSD_size" : 45726923, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10238", - "title" : "Tune up your AirPlay audio experience", - "description" : "Learn how you can upgrade your app’s AirPlay audio experience to be more robust and responsive. We’ll show you how to adopt enhanced audio buffering with AVQueuePlayer, explore alternatives when building a custom player in your app, and share best practices.", + "id" : "wwdc2023-10015", + "title" : "What’s new in App Store pre-orders", + "description" : "Discover the latest enhancements to App Store pre-orders, including regional publishing. We’ll show you how to use App Store Connect to set up pre-orders to simultaneously soft launch your app and offer it in different regions.", "eventId" : "wwdc2023", - "eventContentId" : "10238", + "eventContentId" : "10015", "year" : 2023, - "topic" : "Audio & Video", + "topic" : "App Store Distribution & Marketing", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10238/", - "appleYouTube" : "https://www.youtube.com/watch?v=NASIkf9J3sI", + "speakers" : [ + "Will Lo" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10015/", + "appleYouTube" : "https://www.youtube.com/watch?v=PMMfCKinoBs", "media" : { - "duration" : 632, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10238/4/5BA02CFE-52D4-497B-BD99-75E591F41885/cmaf.m3u8", + "duration" : 457, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10015/4/1BACDF1D-18D0-4971-AED9-7DBB31B3926A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10238/4/5BA02CFE-52D4-497B-BD99-75E591F41885/downloads/wwdc2023-10238_hd.mp4", - "downloadHD_size" : 83167162, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10015/4/1BACDF1D-18D0-4971-AED9-7DBB31B3926A/downloads/wwdc2023-10015_hd.mp4", + "downloadHD_size" : 66240066, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10238/4/5BA02CFE-52D4-497B-BD99-75E591F41885/downloads/wwdc2023-10238_sd.mp4", - "downloadSD_size" : 23227142, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10015/4/1BACDF1D-18D0-4971-AED9-7DBB31B3926A/downloads/wwdc2023-10015_sd.mp4", + "downloadSD_size" : 17307585, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10239", - "title" : "Add SharePlay to your app", - "description" : "Discover how your app can take advantage of SharePlay to turn any activity into a shareable experience with friends! We’ll share the latest updates to SharePlay, explore the benefits of creating shared activities, dive into some exciting use cases, and take you through best practices to create engaging and fun moments of connection in your app.", + "id" : "wwdc2023-10108", + "title" : "What’s new in Background Assets", + "description" : "Waiting is no fun! Discover how Background Assets can help your app download content before it even launches. We’ll show you how to integrate Background Assets into an existing app, explore when to use essential or non-essential assets, and learn how to make debugging your extension a breeze.", "eventId" : "wwdc2023", - "eventContentId" : "10239", + "eventContentId" : "10108", "year" : 2023, - "topic" : "Audio & Video", + "topic" : "App Services", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10239/", - "appleYouTube" : "https://www.youtube.com/watch?v=guqrabJ6g2U", + "speakers" : [ + "Jared Jones" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10108/", + "appleYouTube" : "https://www.youtube.com/watch?v=l7ymMIudCkA", "media" : { - "duration" : 817, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10239/5/0F1CDDAF-2EAD-43A1-8B09-806ED4EE707A/cmaf.m3u8", + "duration" : 2038, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10108/4/ABFECE71-93F9-4920-8A81-C99BB04A5FF3/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10239/5/0F1CDDAF-2EAD-43A1-8B09-806ED4EE707A/downloads/wwdc2023-10239_hd.mp4", - "downloadHD_size" : 118783920, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10108/4/ABFECE71-93F9-4920-8A81-C99BB04A5FF3/downloads/wwdc2023-10108_hd.mp4", + "downloadHD_size" : 248663871, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10239/5/0F1CDDAF-2EAD-43A1-8B09-806ED4EE707A/downloads/wwdc2023-10239_sd.mp4", - "downloadSD_size" : 32912205, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10108/4/ABFECE71-93F9-4920-8A81-C99BB04A5FF3/downloads/wwdc2023-10108_sd.mp4", + "downloadSD_size" : 74040010, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10241", - "title" : "Share files with SharePlay", - "description" : "Discover how to work with files and attachments in a SharePlay activity. We’ll explain how to use the GroupSessionJournal API to sync large amounts of data faster and show you how to adopt it in a demo of the sample app DrawTogether.", + "id" : "wwdc2023-10186", + "title" : "What’s new in Core Data", + "description" : "Elevate your app’s data persistence with improvements in Core Data. Learn how you can use composite attributes to create more intuitive data models. We’ll also show you how to migrate your schema through disruptive changes, when to defer intense migrations, and how to avoid overhead on a person’s device.\n\nTo get the most out of this session, you should be familiar with handling different data types in Core Data as well as the basics of lightweight migration.", "eventId" : "wwdc2023", - "eventContentId" : "10241", + "eventContentId" : "10186", "year" : 2023, - "topic" : "Audio & Video", + "topic" : "System Services", "platforms" : [ "iOS", "macOS", - "tvOS" + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10241/", - "appleYouTube" : "https://www.youtube.com/watch?v=DLMY7hdQYgQ", + "speakers" : [ + "David Stites" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10186/", + "appleYouTube" : "https://www.youtube.com/watch?v=b8MB08GxNtI", "media" : { - "duration" : 579, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10241/4/CB916690-4807-421C-AD85-6D36695D722C/cmaf.m3u8", + "duration" : 1402, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10186/4/169A3CA9-FA4A-40D0-A3A5-3635916BBCCE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10241/4/CB916690-4807-421C-AD85-6D36695D722C/downloads/wwdc2023-10241_hd.mp4", - "downloadHD_size" : 81768824, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10186/4/169A3CA9-FA4A-40D0-A3A5-3635916BBCCE/downloads/wwdc2023-10186_hd.mp4", + "downloadHD_size" : 139643043, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10241/4/CB916690-4807-421C-AD85-6D36695D722C/downloads/wwdc2023-10241_sd.mp4", - "downloadSD_size" : 21857766, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10186/4/169A3CA9-FA4A-40D0-A3A5-3635916BBCCE/downloads/wwdc2023-10186_sd.mp4", + "downloadSD_size" : 44890046, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10244", - "title" : "Create rich documentation with Swift-DocC", - "description" : "Learn how you can take advantage of the latest features in Swift-DocC to create rich and detailed documentation for your app or framework. We’ll show you how to use the Xcode 15 Documentation Preview editor to efficiently iterate on your existing project’s documentation, and explore expanded authoring capabilities like grid-based layouts, video support, and custom themes.\n\nTo get the most out of this session, you should have a working knowledge of the basics of Swift-DocC documentation.", + "id" : "wwdc2023-10136", + "title" : "What’s new in ScreenCaptureKit", + "description" : "Level up your screen sharing experience with the latest features in ScreenCaptureKit. Explore the built-in system picker, Presenter Overlay, and screenshot capabilities, and learn how to incorporate these features into your existing ScreenCaptureKit app or game.", "eventId" : "wwdc2023", - "eventContentId" : "10244", + "eventContentId" : "10136", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "Graphics & Games", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10244/", - "appleYouTube" : "https://www.youtube.com/watch?v=J5OXk0igy5Y", + "speakers" : [ + "Christopher Garrido", + "Natalie Lindsay" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10136/", + "appleYouTube" : "https://www.youtube.com/watch?v=-kM0inzL6uM", "media" : { - "duration" : 2032, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10244/4/6BE389F4-2F7E-4D0C-A6B6-25C8306D816E/cmaf.m3u8", + "duration" : 823, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10136/6/998A4D51-FB97-4CB9-959F-65B5827F9926/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10244/4/6BE389F4-2F7E-4D0C-A6B6-25C8306D816E/downloads/wwdc2023-10244_hd.mp4", - "downloadHD_size" : 287983793, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10136/6/998A4D51-FB97-4CB9-959F-65B5827F9926/downloads/wwdc2023-10136_hd.mp4", + "downloadHD_size" : 68506927, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10244/4/6BE389F4-2F7E-4D0C-A6B6-25C8306D816E/downloads/wwdc2023-10244_sd.mp4", - "downloadSD_size" : 84757577, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10136/6/998A4D51-FB97-4CB9-959F-65B5827F9926/downloads/wwdc2023-10136_sd.mp4", + "downloadSD_size" : 26271078, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10248", - "title" : "Analyze hangs with Instruments", - "description" : "User interface elements often mimic real-world interactions, including real-time responses. Apps with a noticeable delay in user interaction — a hang — can break that illusion and create frustration. We’ll show you how to use Instruments to analyze, understand, and fix hangs in your apps on all Apple platforms. Discover how you can efficiently navigate an Instruments trace document, interpret trace data, and record additional profiling data to better understand your specific hang.\n\nIf you aren’t familiar with using Instruments, we recommend first watching \"Getting Started with Instruments.\" And to learn about other tools that can help you discover hangs in your app, check out \"Track down hangs with Xcode and on-device detection.\"", + "id" : "wwdc2023-10114", + "title" : "What’s new in Wallet and Apple Pay", + "description" : "Discover the latest updates to Wallet and Apple Pay. Learn how to take advantage of preauthorized payments, funds transfer, and Apple Pay Later merchandising to create great Apple Pay experiences in your app or for the web. Explore improved support for Mail, Messages, Safari, and third-party apps in Wallet Order Tracking, and find out how you can add more information to an order’s transaction or receipt details. And we’ll introduce you to Tap to Present ID on iPhone (or ID Verifier), a new way to accept IDs in Wallet using iPhone — no additional hardware needed.", "eventId" : "wwdc2023", - "eventContentId" : "10248", + "eventContentId" : "10114", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10248/", - "appleYouTube" : "https://www.youtube.com/watch?v=lWVuP3Vts_0", + "speakers" : [ + "David Stockley", + "Jonathan Downing" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10114/", + "appleYouTube" : "https://www.youtube.com/watch?v=T7co6EVrPk8", "media" : { - "duration" : 2572, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10248/6/AB6FF62D-3A9D-4816-95E8-2E7B464CA1DF/cmaf.m3u8", + "duration" : 2010, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10114/5/208CF134-3A8A-417E-8DF3-0B8A1F60B130/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10248/6/AB6FF62D-3A9D-4816-95E8-2E7B464CA1DF/downloads/wwdc2023-10248_hd.mp4", - "downloadHD_size" : 290481384, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10114/5/208CF134-3A8A-417E-8DF3-0B8A1F60B130/downloads/wwdc2023-10114_hd.mp4", + "downloadHD_size" : 200088310, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10248/6/AB6FF62D-3A9D-4816-95E8-2E7B464CA1DF/downloads/wwdc2023-10248_sd.mp4", - "downloadSD_size" : 93142960, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10114/5/208CF134-3A8A-417E-8DF3-0B8A1F60B130/downloads/wwdc2023-10114_sd.mp4", + "downloadSD_size" : 68339823, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10250", - "title" : "Prototype with Xcode Playgrounds", - "description" : "Speed up feature development by prototyping new code with Xcode Playgrounds, eliminating the need to keep rebuilding and relaunching your project to verify your changes. We’ll show you how using a playground in your project or package can help you try out your code in various scenarios and take a close look at the returned values, including complex structures and user interface elements, so you can quickly iterate on a feature before integrating it into your project.", + "id" : "wwdc2023-10058", + "title" : "What’s new with text and text interactions", + "description" : "Text is an absolutely critical component of every app. Discover the latest features and enhancements for creating rich text experiences on Apple platforms. We’ll show you how to take advantage of common text elements and create entirely custom interactions for your app. Learn about updates to dictation, text loupe, and text selection, and explore improvements to text clipping, line wrapping, and hyphenation.", "eventId" : "wwdc2023", - "eventContentId" : "10250", + "eventContentId" : "10058", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10250/", - "appleYouTube" : "https://www.youtube.com/watch?v=xRUb_CgHXhU", + "speakers" : [ + "James Magahern" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10058/", + "appleYouTube" : "https://www.youtube.com/watch?v=GwqWwszF2O0", "media" : { - "duration" : 1466, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10250/3/A3F1820C-593C-4DF2-A36B-F95FA81B1BBC/cmaf.m3u8", + "duration" : 944, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10058/4/8038A20C-9E59-409E-9C2A-02B517C649A7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10250/3/A3F1820C-593C-4DF2-A36B-F95FA81B1BBC/downloads/wwdc2023-10250_hd.mp4", - "downloadHD_size" : 142259026, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10058/4/8038A20C-9E59-409E-9C2A-02B517C649A7/downloads/wwdc2023-10058_hd.mp4", + "downloadHD_size" : 97192120, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10250/3/A3F1820C-593C-4DF2-A36B-F95FA81B1BBC/downloads/wwdc2023-10250_sd.mp4", - "downloadSD_size" : 47288147, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10058/4/8038A20C-9E59-409E-9C2A-02B517C649A7/downloads/wwdc2023-10058_sd.mp4", + "downloadSD_size" : 31314240, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10252", - "title" : "Build programmatic UI with Xcode Previews", - "description" : "Learn how you can use the #Preview macro on Xcode 15 to quickly iterate on your UI code written in SwiftUI, UIKit, or AppKit. Explore a collage of unique workflows for interacting with views right in the canvas, find out how to view multiple variations of UI simultaneously, and discover how you can travel through your widget’s timeline in seconds to test the transitions between entries. We’ll also show you how to add previews to libraries, provide sample assets, and preview your views in your physical devices to leverage their capabilities and existing data.", + "id" : "wwdc2023-10158", + "title" : "Animate with springs", + "description" : "Discover how you can bring life to your app with animation! We’ll show you how to create amazing animations when you take advantage of springs and help you learn how to use them in your app.", "eventId" : "wwdc2023", - "eventContentId" : "10252", + "eventContentId" : "10158", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ "iOS", "macOS", + "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10252/", - "appleYouTube" : "https://www.youtube.com/watch?v=kge0gki1SV4", + "speakers" : [ + "Jacob Xiao" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10158/", + "appleYouTube" : "https://www.youtube.com/watch?v=HaZ2jw9rx9M", "media" : { - "duration" : 1622, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10252/5/28C78519-19B7-468C-A50B-4960D801E332/cmaf.m3u8", + "duration" : 1372, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10158/4/0BAD22E7-61F5-4C4C-BA74-61BF66E8A9B1/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10252/5/28C78519-19B7-468C-A50B-4960D801E332/downloads/wwdc2023-10252_hd.mp4", - "downloadHD_size" : 243133032, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10158/4/0BAD22E7-61F5-4C4C-BA74-61BF66E8A9B1/downloads/wwdc2023-10158_hd.mp4", + "downloadHD_size" : 151697720, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10252/5/28C78519-19B7-468C-A50B-4960D801E332/downloads/wwdc2023-10252_sd.mp4", - "downloadSD_size" : 65481850, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10158/4/0BAD22E7-61F5-4C4C-BA74-61BF66E8A9B1/downloads/wwdc2023-10158_sd.mp4", + "downloadSD_size" : 46076514, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10254", - "title" : "Do more with Managed Apple IDs", - "description" : "Explore the latest updates to Managed Apple IDs and learn how you can use them in your organization. Take advantage of additional apps and services available to Managed Apple IDs, discover the Account-Driven Device Enrollment flow, and find out how to use access management controls to limit the devices and Apple services that Managed Apple IDs can access. We’ll also show you how to federate with your identity provider to automate creation and sync with your directory.", + "id" : "wwdc2023-10101", + "title" : "Customize on-device speech recognition", + "description" : "Find out how you can improve on-device speech recognition in your app by customizing the underlying model with additional vocabulary. We’ll share how speech recognition works on device and show you how to boost specific words and phrases for more predictable transcription. Learn how you can provide specific pronunciations for words and use template support to quickly generate a full set of custom phrases — all at runtime.\n\nFor more on the Speech framework, check out “Advances in Speech Recognition” from WWDC19.", "eventId" : "wwdc2023", - "eventContentId" : "10254", + "eventContentId" : "10101", "year" : 2023, - "topic" : "Business & Education", + "topic" : "ML & Vision", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10254/", - "appleYouTube" : "https://www.youtube.com/watch?v=kDf9xKM6Jjc", + "speakers" : [ + "Ethan Peters" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10101/", + "appleYouTube" : "https://www.youtube.com/watch?v=CT4rBUzrcKk", "media" : { - "duration" : 1182, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10254/4/3B910C3D-7545-4B14-8026-F17576CCE0E9/cmaf.m3u8", + "duration" : 471, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10101/4/4BB06F60-9134-4AB0-9A85-B5A9B9564C71/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10254/4/3B910C3D-7545-4B14-8026-F17576CCE0E9/downloads/wwdc2023-10254_hd.mp4", - "downloadHD_size" : 104881198, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10101/4/4BB06F60-9134-4AB0-9A85-B5A9B9564C71/downloads/wwdc2023-10101_hd.mp4", + "downloadHD_size" : 49109674, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10254/4/3B910C3D-7545-4B14-8026-F17576CCE0E9/downloads/wwdc2023-10254_sd.mp4", - "downloadSD_size" : 37154521, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10101/4/4BB06F60-9134-4AB0-9A85-B5A9B9564C71/downloads/wwdc2023-10101_sd.mp4", + "downloadSD_size" : 15678431, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10256", - "title" : "Discover Continuity Camera for tvOS", - "description" : "Discover how you can bring AVFoundation, AVFAudio, and AudioToolbox to your apps on tvOS and create camera and microphone experiences for the living room. Find out how to support tvOS in your existing iOS camera experience with the Device Discovery API, build apps that use iPhone as a webcam or FaceTime source, and explore special considerations when developing for tvOS. We’ll also show you how to enable audio recording for tvOS, and how to use echo cancellation to create great voice-driven experiences.", + "id" : "wwdc2023-10078", + "title" : "Design considerations for vision and motion", + "description" : "Learn how to design engaging immersive experiences for visionOS that respect the limitations of human vision and motion perception. We’ll show you how you can use depth cues, contrast, focus, and motion to keep people comfortable as they enjoy your apps and games.", "eventId" : "wwdc2023", - "eventContentId" : "10256", + "eventContentId" : "10078", "year" : 2023, - "topic" : "Photos & Camera", + "topic" : "Design", "platforms" : [ - "iOS", - "tvOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10256/", - "appleYouTube" : "https://www.youtube.com/watch?v=3YUAuAHRj7A", + "speakers" : [ + "Manda Paul", + "Herman Damveld" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10078/", + "appleYouTube" : "https://www.youtube.com/watch?v=iIuoVTjlqEM", "media" : { - "duration" : 1751, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10256/5/AD1AC44D-759E-4901-AE68-FC8AC41EC1BC/cmaf.m3u8", + "duration" : 909, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10078/5/A2493B0B-6540-4634-B38C-E2FEFC0F8DAC/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10256/5/AD1AC44D-759E-4901-AE68-FC8AC41EC1BC/downloads/wwdc2023-10256_hd.mp4", - "downloadHD_size" : 150100092, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10078/5/A2493B0B-6540-4634-B38C-E2FEFC0F8DAC/downloads/wwdc2023-10078_hd.mp4", + "downloadHD_size" : 112681952, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10256/5/AD1AC44D-759E-4901-AE68-FC8AC41EC1BC/downloads/wwdc2023-10256_sd.mp4", - "downloadSD_size" : 55560797, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10078/5/A2493B0B-6540-4634-B38C-E2FEFC0F8DAC/downloads/wwdc2023-10078_sd.mp4", + "downloadSD_size" : 31687598, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10257", - "title" : "Create animated symbols", - "description" : "Discover animation presets and learn how to use them with SF Symbols and custom symbols. We’ll show you how to experiment with different options and configurations to find the perfect animation for your app. Learn how to update custom symbols for animation using annotation features, find out how to modify your custom symbols with symbol components, and explore the redesigned export process to help keep symbols looking great on all platforms.\n\nTo get the most out of this session, check out “What’s new in SF Symbols 5” from WWDC23.", + "id" : "wwdc2023-10089", + "title" : "Discover Metal for immersive apps", + "description" : "Find out how you can use Metal to render fully immersive experiences for visionOS. We’ll show you how to set up a rendering session on the platform and create a basic render loop, and share how you can make your experience interactive by incorporating spatial input.", "eventId" : "wwdc2023", - "eventContentId" : "10257", + "eventContentId" : "10089", "year" : 2023, - "topic" : "Design", + "topic" : "Graphics & Games", "platforms" : [ - "iOS", - "macOS", - "tvOS", - "watchOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10257/", - "appleYouTube" : "https://www.youtube.com/watch?v=3SbZu5bONQ4", + "speakers" : [ + "Pau Sastre Miguel" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10089/", + "appleYouTube" : "https://www.youtube.com/watch?v=qB_P-dvGenQ", "media" : { - "duration" : 1084, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10257/4/8BAB2E01-3308-47DF-AF21-49268DE79899/cmaf.m3u8", + "duration" : 1251, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10089/5/49D0E645-DBE8-4D7A-9637-C4D744C86894/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10257/4/8BAB2E01-3308-47DF-AF21-49268DE79899/downloads/wwdc2023-10257_hd.mp4", - "downloadHD_size" : 151390721, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10089/5/49D0E645-DBE8-4D7A-9637-C4D744C86894/downloads/wwdc2023-10089_hd.mp4", + "downloadHD_size" : 120654070, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10257/4/8BAB2E01-3308-47DF-AF21-49268DE79899/downloads/wwdc2023-10257_sd.mp4", - "downloadSD_size" : 42703284, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10089/5/49D0E645-DBE8-4D7A-9637-C4D744C86894/downloads/wwdc2023-10089_sd.mp4", + "downloadSD_size" : 43552990, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10258", - "title" : "Animate symbols in your app", - "description" : "Bring delight to your app with animated symbols. Explore the new Symbols framework, which features a unified API to create and configure symbol effects. Learn how SwiftUI, AppKit, and UIKit make it easy to animate symbols in user interfaces. Discover tips and tricks to seamlessly integrate the new animations alongside other app content. To get the most from this session, we recommend first watching “What’s new in SF Symbols 5.”", + "id" : "wwdc2023-10180", + "title" : "Discover streamlined location updates", + "description" : "Move into the future with Core Location! Meet the CLLocationUpdate class, designed for modern Swift concurrency, and learn how it simplifies getting location updates. We’ll show you how this class works with your apps when they run in the foreground or background and share some best practices.", "eventId" : "wwdc2023", - "eventContentId" : "10258", + "eventContentId" : "10180", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Maps & Location", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10258/", - "appleYouTube" : "https://www.youtube.com/watch?v=qPYhciAz65Q", + "speakers" : [ + "Siraj Abidi" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10180/", + "appleYouTube" : "https://www.youtube.com/watch?v=1WG91q2qKVI", "media" : { - "duration" : 1026, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10258/4/F5972AFA-C206-4702-9005-E146CE71FC29/cmaf.m3u8", + "duration" : 922, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10180/3/BF2CDA20-2D8F-46B8-B850-E1799030451B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10258/4/F5972AFA-C206-4702-9005-E146CE71FC29/downloads/wwdc2023-10258_hd.mp4", - "downloadHD_size" : 109011739, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10180/3/BF2CDA20-2D8F-46B8-B850-E1799030451B/downloads/wwdc2023-10180_hd.mp4", + "downloadHD_size" : 73880493, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10258/4/F5972AFA-C206-4702-9005-E146CE71FC29/downloads/wwdc2023-10258_sd.mp4", - "downloadSD_size" : 34930732, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10180/3/BF2CDA20-2D8F-46B8-B850-E1799030451B/downloads/wwdc2023-10180_sd.mp4", + "downloadSD_size" : 26136064, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10260", - "title" : "Get started with building apps for spatial computing", - "description" : "Get ready to develop apps and games for visionOS! Discover the fundamental building blocks that make up spatial computing — windows, volumes, and spaces — and find out how you can use these elements to build engaging and immersive experiences.", + "id" : "wwdc2023-10196", + "title" : "Dive deeper into SwiftData", + "description" : "Learn how you can harness the power of SwiftData in your app. Find out how ModelContext and ModelContainer work together to persist your app’s data. We’ll show you how to track and make your changes manually and use SwiftData at scale with FetchDescriptor, SortDescriptor, and enumerate.\n\nTo get the most out of this session, we recommend first watching \"Meet SwiftData\" and \"Model your schema with SwiftData\" from WWDC23.", "eventId" : "wwdc2023", - "eventContentId" : "10260", + "eventContentId" : "10196", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "Swift", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10260/", - "appleYouTube" : "https://www.youtube.com/watch?v=lVAM8ct5fwY", + "speakers" : [ + "Nick Gillett" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10196/", + "appleYouTube" : "https://www.youtube.com/watch?v=yxtCRHloVEw", "media" : { - "duration" : 1915, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10260/4/B4DC13C8-DE9B-4FD2-B413-018357E5E5F7/cmaf.m3u8", + "duration" : 935, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10196/5/44001952-2ED6-45B5-9BF4-CFCE817D1CA7/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10260/4/B4DC13C8-DE9B-4FD2-B413-018357E5E5F7/downloads/wwdc2023-10260_hd.mp4", - "downloadHD_size" : 194653576, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10196/5/44001952-2ED6-45B5-9BF4-CFCE817D1CA7/downloads/wwdc2023-10196_hd.mp4", + "downloadHD_size" : 133460058, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10260/4/B4DC13C8-DE9B-4FD2-B413-018357E5E5F7/downloads/wwdc2023-10260_sd.mp4", - "downloadSD_size" : 63167539, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10196/5/44001952-2ED6-45B5-9BF4-CFCE817D1CA7/downloads/wwdc2023-10196_sd.mp4", + "downloadSD_size" : 34590199, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10262", - "title" : "Rediscover Safari developer features", - "description" : "Get ready to explore Safari’s rich set of tools for web developers and designers. Learn how you can inspect web content, find out about Responsive Design Mode and WebDriver, and get started with simulators and devices. We’ll also show you how to pair with Vision Pro, make content inspectable in your apps, and use Open with Simulator in Responsive Design Mode to help you test your websites on any device.", + "id" : "wwdc2023-10110", + "title" : "Elevate your windowed app for spatial computing", + "description" : "Discover how you can bring your multiplatform SwiftUI app to visionOS and the Shared Space. We’ll show you how to add the visionOS destination to an existing app and view your app in the Simulator. Explore how your SwiftUI code automatically adapts to support the unique context and presentation of the visionOS platform. Learn how you can update custom views, improve your app’s UI, and add features and controls specific to this platform.", "eventId" : "wwdc2023", - "eventContentId" : "10262", + "eventContentId" : "10110", "year" : 2023, - "topic" : "Safari & Web", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "visionOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10262/", - "appleYouTube" : "https://www.youtube.com/watch?v=14b6kdneO8Q", + "speakers" : [ + "Harlan Haskins" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10110/", + "appleYouTube" : "https://www.youtube.com/watch?v=1um9RNrgJno", "media" : { - "duration" : 1281, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10262/4/5A68BE0E-CC0F-4DF7-8982-F315B0ED6A2D/cmaf.m3u8", + "duration" : 956, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10110/5/7FE373BF-8322-4D59-A758-7540978E58C5/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10262/4/5A68BE0E-CC0F-4DF7-8982-F315B0ED6A2D/downloads/wwdc2023-10262_hd.mp4", - "downloadHD_size" : 202344093, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10110/5/7FE373BF-8322-4D59-A758-7540978E58C5/downloads/wwdc2023-10110_hd.mp4", + "downloadHD_size" : 121745248, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10262/4/5A68BE0E-CC0F-4DF7-8982-F315B0ED6A2D/downloads/wwdc2023-10262_sd.mp4", - "downloadSD_size" : 54425980, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10110/5/7FE373BF-8322-4D59-A758-7540978E58C5/downloads/wwdc2023-10110_sd.mp4", + "downloadSD_size" : 36480532, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10263", - "title" : "Deploy passkeys at work", - "description" : "Discover how you can take advantage of passkeys in managed environments at work. We’ll explore how passkeys can work well in enterprise environments through Managed Apple ID support for iCloud Keychain. We’ll also share how administrators can manage passkeys for specific devices using Access Management controls in Apple Business Manager and Apple School Manager.", + "id" : "wwdc2023-10107", + "title" : "Embed the Photos Picker in your app", + "description" : "Discover how you can simply, safely, and securely access the Photos Library in your app. Learn how to get started with the embedded picker and explore the options menu and HDR still image support. We’ll also show you how to take advantage of UI customization options to help the picker blend into your existing interface.", "eventId" : "wwdc2023", - "eventContentId" : "10263", + "eventContentId" : "10107", "year" : 2023, - "topic" : "Business & Education", + "topic" : "Photos & Camera", "platforms" : [ "iOS", - "macOS" + "macOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10263/", - "appleYouTube" : "https://www.youtube.com/watch?v=wlosqwcOmr0", + "speakers" : [ + "Justin Jia" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10107/", + "appleYouTube" : "https://www.youtube.com/watch?v=zHmOLzhxOaw", "media" : { - "duration" : 982, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10263/6/31A324CE-DD40-456B-A7DB-8660EF139277/cmaf.m3u8", + "duration" : 855, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10107/5/62F52A2D-1C9A-4349-8D1F-03308947930A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10263/6/31A324CE-DD40-456B-A7DB-8660EF139277/downloads/wwdc2023-10263_hd.mp4", - "downloadHD_size" : 79010561, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10107/5/62F52A2D-1C9A-4349-8D1F-03308947930A/downloads/wwdc2023-10107_hd.mp4", + "downloadHD_size" : 80201114, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10263/6/31A324CE-DD40-456B-A7DB-8660EF139277/downloads/wwdc2023-10263_sd.mp4", - "downloadSD_size" : 29806790, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10107/5/62F52A2D-1C9A-4349-8D1F-03308947930A/downloads/wwdc2023-10107_sd.mp4", + "downloadSD_size" : 28568717, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10266", - "title" : "Protect your Mac app with environment constraints", - "description" : "Learn how to improve the security of your Mac app by adopting environment constraints. We’ll show you how to set limits on how processes are launched, make sure your Launch Agents and Launch Daemons aren’t tampered with, and prevent unwanted code from running in your address space.", + "id" : "wwdc2023-10275", + "title" : "Explore AirPlay with interstitials", + "description" : "Learn how you can use HLS Interstitials with AirPlay to create seamless transitions for your video content between advertisements. We’ll share best practices and tips for creating a great experience when sharing content from Apple devices to popular smart TVs.", "eventId" : "wwdc2023", - "eventContentId" : "10266", + "eventContentId" : "10275", "year" : 2023, - "topic" : "Privacy & Security", + "topic" : "Audio & Video", "platforms" : [ - "macOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10266/", - "appleYouTube" : "https://www.youtube.com/watch?v=DMuaOkICcX4", + "speakers" : [ + "Amit Suri" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10275/", + "appleYouTube" : "https://www.youtube.com/watch?v=54Ao0v9QPXw", "media" : { - "duration" : 999, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10266/4/24189FC4-EAA7-44E2-B039-930BF35F451F/cmaf.m3u8", + "duration" : 1191, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10275/5/9AAAFD03-718B-497E-8A61-C0B00CC14513/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10266/4/24189FC4-EAA7-44E2-B039-930BF35F451F/downloads/wwdc2023-10266_hd.mp4", - "downloadHD_size" : 85167427, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10275/5/9AAAFD03-718B-497E-8A61-C0B00CC14513/downloads/wwdc2023-10275_hd.mp4", + "downloadHD_size" : 147733043, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10266/4/24189FC4-EAA7-44E2-B039-930BF35F451F/downloads/wwdc2023-10266_sd.mp4", - "downloadSD_size" : 32401849, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10275/5/9AAAFD03-718B-497E-8A61-C0B00CC14513/downloads/wwdc2023-10275_sd.mp4", + "downloadSD_size" : 46410273, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10268", - "title" : "Meet mergeable libraries", - "description" : "Discover how mergeable libraries combine the best parts of static and dynamic libraries to help improve your app’s productivity and runtime performance. Learn how you can enable faster development while shipping the smallest app. We’ll show you how to adopt mergeable libraries in Xcode 15 and share best practices for working with your code.", + "id" : "wwdc2023-10142", + "title" : "Explore testing in-app purchases", + "description" : "Learn how you can test in-app purchases throughout development with StoreKit Testing in Xcode, App Store sandbox, and TestFlight. Explore how each tool functions and how you can combine them to build the right workflow for testing your apps and games. We’ll also share a sneak preview of how you can test Family Sharing for in-app purchases & subscriptions in the App Store sandbox.", "eventId" : "wwdc2023", - "eventContentId" : "10268", + "eventContentId" : "10142", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "App Services", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10268/", - "appleYouTube" : "https://www.youtube.com/watch?v=zeL_UZRQU8U", - "media" : { - "duration" : 1575, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10268/4/8ABBA81C-E5D8-4695-A921-FE326B1AC4E3/cmaf.m3u8", - "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10268/4/8ABBA81C-E5D8-4695-A921-FE326B1AC4E3/downloads/wwdc2023-10268_hd.mp4", - "downloadHD_size" : 124004376, - "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10268/4/8ABBA81C-E5D8-4695-A921-FE326B1AC4E3/downloads/wwdc2023-10268_sd.mp4", - "downloadSD_size" : 47087424, - "downloadSD_state" : "available" - } - }, - { - "id" : "wwdc2023-10271", - "title" : "Explore immersive sound design", - "description" : "Discover how you can use sound to enhance the experience of your visionOS apps and games. Learn how Apple designers select sounds and build soundscapes to create textural, immersive experiences. We’ll share how you can enrich basic interactions in your app with sound when you place audio cues spatially, vary repetitive sounds, and build moments of sonic delight into your app.", - "eventId" : "wwdc2023", - "eventContentId" : "10271", - "year" : 2023, - "topic" : "Design", - "platforms" : [ - "visionOS" + "speakers" : [ + "Hemant Sawle" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10271/", - "appleYouTube" : "https://www.youtube.com/watch?v=BDO6NTvoTDU", + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10142/", + "appleYouTube" : "https://www.youtube.com/watch?v=PGPTDQxC9oA", "media" : { - "duration" : 872, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10271/4/8EC963D4-5325-4F6F-8D6C-7C3DF535B0A2/cmaf.m3u8", + "duration" : 1177, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10142/4/D77D9908-4DAF-4E7C-92F7-0FC31264D914/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10271/4/8EC963D4-5325-4F6F-8D6C-7C3DF535B0A2/downloads/wwdc2023-10271_hd.mp4", - "downloadHD_size" : 206497146, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10142/4/D77D9908-4DAF-4E7C-92F7-0FC31264D914/downloads/wwdc2023-10142_hd.mp4", + "downloadHD_size" : 116705098, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10271/4/8EC963D4-5325-4F6F-8D6C-7C3DF535B0A2/downloads/wwdc2023-10271_sd.mp4", - "downloadSD_size" : 42627381, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10142/4/D77D9908-4DAF-4E7C-92F7-0FC31264D914/downloads/wwdc2023-10142_sd.mp4", + "downloadSD_size" : 38297783, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10273", - "title" : "Work with Reality Composer Pro content in Xcode", - "description" : "Learn how to bring content from Reality Composer Pro to life in Xcode. We’ll show you how to load 3D scenes into Xcode, integrate your content with your code, and add interactivity to your app. We’ll also share best practices and tips for using these tools together in your development workflow.\n\nTo get the most out of this session, we recommend first watching “Meet Reality Composer Pro” and “Explore materials in Reality Composer Pro\" to learn more about creating 3D scenes.", + "id" : "wwdc2023-10086", + "title" : "Explore the USD ecosystem", + "description" : "Discover the latest updates to Universal Scene Description (USD) on Apple platforms and learn how you can deliver great 3D content for your apps, games, and websites. Get to know USD for visionOS, explore MaterialX shaders and color management, and find out about some of the other improvements to the USD ecosystem.", "eventId" : "wwdc2023", - "eventContentId" : "10273", + "eventContentId" : "10086", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "Graphics & Games", "platforms" : [ + "iOS", "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10273/", - "appleYouTube" : "https://www.youtube.com/watch?v=tNkvu-YUVro", + "speakers" : [ + "Dhruv Govil" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10086/", + "appleYouTube" : "https://www.youtube.com/watch?v=HWFMqARhAKo", "media" : { - "duration" : 2054, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10273/5/056632D0-3346-457D-97ED-B1F066A11C1A/cmaf.m3u8", + "duration" : 866, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10086/5/5ABD74BE-D973-47C9-9A9F-1F5AABE02C1A/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10273/5/056632D0-3346-457D-97ED-B1F066A11C1A/downloads/wwdc2023-10273_hd.mp4", - "downloadHD_size" : 253567926, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10086/5/5ABD74BE-D973-47C9-9A9F-1F5AABE02C1A/downloads/wwdc2023-10086_hd.mp4", + "downloadHD_size" : 154566997, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10273/5/056632D0-3346-457D-97ED-B1F066A11C1A/downloads/wwdc2023-10273_sd.mp4", - "downloadSD_size" : 71616200, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10086/5/5ABD74BE-D973-47C9-9A9F-1F5AABE02C1A/downloads/wwdc2023-10086_sd.mp4", + "downloadSD_size" : 41786596, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10274", - "title" : "Create 3D models for Quick Look spatial experiences", - "description" : "Discover best practices when creating 3D content for Quick Look on visionOS. We’ll explore a few different ways to prepare your models for Quick Look, cover important considerations for 3D quality and performance, and show you how to use Reality Composer Pro and Reality Trace to inspect and fine-tune your content.", + "id" : "wwdc2023-10281", + "title" : "Keep up with the keyboard", + "description" : "Each year, the keyboard evolves to support an increasing range of languages, sizes, and features. Discover how you can design your app to keep up with the keyboard, regardless of how it appears on a device. We’ll show you how to create frictionless text entry and share important architectural changes to help you understand how the keyboard works within the system.", "eventId" : "wwdc2023", - "eventContentId" : "10274", + "eventContentId" : "10281", "year" : 2023, - "topic" : "Spatial Computing", + "topic" : "App Services", "platforms" : [ - "visionOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10274/", - "appleYouTube" : "https://www.youtube.com/watch?v=Au6iCXItgv0", + "speakers" : [ + "Spencer Lewson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10281/", + "appleYouTube" : "https://www.youtube.com/watch?v=49VhMsZoa6E", "media" : { - "duration" : 1325, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10274/4/4A316968-7638-42C9-AAD2-2B26F8A8B1F5/cmaf.m3u8", + "duration" : 936, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10281/5/28D03695-D3A4-41FB-9F95-B97A11BF249B/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10274/4/4A316968-7638-42C9-AAD2-2B26F8A8B1F5/downloads/wwdc2023-10274_hd.mp4", - "downloadHD_size" : 153852879, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10281/5/28D03695-D3A4-41FB-9F95-B97A11BF249B/downloads/wwdc2023-10281_hd.mp4", + "downloadHD_size" : 95185000, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10274/4/4A316968-7638-42C9-AAD2-2B26F8A8B1F5/downloads/wwdc2023-10274_sd.mp4", - "downloadSD_size" : 49718249, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10281/5/28D03695-D3A4-41FB-9F95-B97A11BF249B/downloads/wwdc2023-10281_sd.mp4", + "downloadSD_size" : 31462984, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10275", - "title" : "Explore AirPlay with interstitials", - "description" : "Learn how you can use HLS Interstitials with AirPlay to create seamless transitions for your video content between advertisements. We’ll share best practices and tips for creating a great experience when sharing content from Apple devices to popular smart TVs.", + "id" : "wwdc2023-10032", + "title" : "Meet Assistive Access", + "description" : "Learn how Assistive Access can help people with cognitive disabilities more easily use iPhone and iPad. Discover the design principles that guide Assistive Access and find out how the system experience adapts to lighten cognitive load. We’ll show you how Assistive Access works and what you can do to support this experience in your app.", "eventId" : "wwdc2023", - "eventContentId" : "10275", + "eventContentId" : "10032", "year" : 2023, - "topic" : "Audio & Video", + "topic" : "Accessibility & Inclusion", "platforms" : [ - "iOS", - "macOS", - "tvOS" + "iOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10275/", - "appleYouTube" : "https://www.youtube.com/watch?v=54Ao0v9QPXw", + "speakers" : [ + "Allen Whearry" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10032/", + "appleYouTube" : "https://www.youtube.com/watch?v=lhF20G6ADT0", "media" : { - "duration" : 1191, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10275/5/9AAAFD03-718B-497E-8A61-C0B00CC14513/cmaf.m3u8", + "duration" : 488, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10032/3/A9BDC1BB-32F3-4A51-9207-FFB4C4B235A0/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10275/5/9AAAFD03-718B-497E-8A61-C0B00CC14513/downloads/wwdc2023-10275_hd.mp4", - "downloadHD_size" : 147733043, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10032/3/A9BDC1BB-32F3-4A51-9207-FFB4C4B235A0/downloads/wwdc2023-10032_hd.mp4", + "downloadHD_size" : 73632414, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10275/5/9AAAFD03-718B-497E-8A61-C0B00CC14513/downloads/wwdc2023-10275_sd.mp4", - "downloadSD_size" : 46410273, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10032/3/A9BDC1BB-32F3-4A51-9207-FFB4C4B235A0/downloads/wwdc2023-10032_sd.mp4", + "downloadSD_size" : 22050059, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10278", - "title" : "Create practical workflows in Xcode Cloud", - "description" : "Learn how Xcode Cloud can help teams of all shapes and sizes in their development process. We’ll share different ways to configure actions to help you create simple yet powerful workflows, and show you how to extend Xcode Cloud when you integrate with additional tools.", + "id" : "wwdc2023-10171", + "title" : "Meet Swift OpenAPI Generator", + "description" : "Discover how Swift OpenAPI Generator can help you work with HTTP server APIs whether you’re extending an iOS app or writing a server in Swift. We’ll show you how this package plugin can streamline your workflow and simplify your codebase by generating code from an OpenAPI document.", "eventId" : "wwdc2023", - "eventContentId" : "10278", + "eventContentId" : "10171", "year" : 2023, - "topic" : "Developer Tools", + "topic" : "Swift", "platforms" : [ "iOS", "macOS", "tvOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10278/", - "appleYouTube" : "https://www.youtube.com/watch?v=XzlSTHheZ64", + "speakers" : [ + "Si Beaumont" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10171/", + "appleYouTube" : "https://www.youtube.com/watch?v=US5Blei-5Kg", "media" : { - "duration" : 1716, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10278/4/A5414C99-EB05-48CC-B09F-9A322FBEF0C6/cmaf.m3u8", + "duration" : 1315, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10171/6/B3B8830B-E039-4E13-B13E-989D45016244/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10278/4/A5414C99-EB05-48CC-B09F-9A322FBEF0C6/downloads/wwdc2023-10278_hd.mp4", - "downloadHD_size" : 173654519, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10171/6/B3B8830B-E039-4E13-B13E-989D45016244/downloads/wwdc2023-10171_hd.mp4", + "downloadHD_size" : 134938580, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10278/4/A5414C99-EB05-48CC-B09F-9A322FBEF0C6/downloads/wwdc2023-10278_sd.mp4", - "downloadSD_size" : 54204378, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10171/6/B3B8830B-E039-4E13-B13E-989D45016244/downloads/wwdc2023-10171_sd.mp4", + "downloadSD_size" : 48007376, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10279", - "title" : "Meet Safari for spatial computing", - "description" : "Discover the web for visionOS and learn how people can experience your web content in a whole new way. Explore the unique input model powering this platform and learn how you can optimize your website for spatial computing. We’ll also share how emerging standards are helping shape 3D experiences for the web.", + "id" : "wwdc2023-10039", + "title" : "Meet device management for Apple Watch", + "description" : "Organizations can now deploy and configure Apple Watch in addition to other Apple devices. Learn how to implement device management for watchOS to help organizations improve productivity, support wellness, and provide additional support for their employees.", "eventId" : "wwdc2023", - "eventContentId" : "10279", + "eventContentId" : "10039", "year" : 2023, - "topic" : "Safari & Web", + "topic" : "Business & Education", "platforms" : [ "iOS", - "macOS" + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10279/", - "appleYouTube" : "https://www.youtube.com/watch?v=-0P8q6CiBUc", + "speakers" : [ + "Melissa Nierle" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10039/", + "appleYouTube" : "https://www.youtube.com/watch?v=s769LGn2r2k", "media" : { - "duration" : 979, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10279/4/6F2DFF92-4E92-4C6C-BDAA-80C7646871D6/cmaf.m3u8", + "duration" : 1051, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10039/4/5852C97C-D712-4FA9-BDB2-2FC9C69289EB/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10279/4/6F2DFF92-4E92-4C6C-BDAA-80C7646871D6/downloads/wwdc2023-10279_hd.mp4", - "downloadHD_size" : 139586937, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10039/4/5852C97C-D712-4FA9-BDB2-2FC9C69289EB/downloads/wwdc2023-10039_hd.mp4", + "downloadHD_size" : 92418891, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10279/4/6F2DFF92-4E92-4C6C-BDAA-80C7646871D6/downloads/wwdc2023-10279_sd.mp4", - "downloadSD_size" : 35677647, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10039/4/5852C97C-D712-4FA9-BDB2-2FC9C69289EB/downloads/wwdc2023-10039_sd.mp4", + "downloadSD_size" : 32480511, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10281", - "title" : "Keep up with the keyboard", - "description" : "Each year, the keyboard evolves to support an increasing range of languages, sizes, and features. Discover how you can design your app to keep up with the keyboard, regardless of how it appears on a device. We’ll show you how to create frictionless text entry and share important architectural changes to help you understand how the keyboard works within the system.", + "id" : "wwdc2023-10241", + "title" : "Share files with SharePlay", + "description" : "Discover how to work with files and attachments in a SharePlay activity. We’ll explain how to use the GroupSessionJournal API to sync large amounts of data faster and show you how to adopt it in a demo of the sample app DrawTogether.", "eventId" : "wwdc2023", - "eventContentId" : "10281", + "eventContentId" : "10241", "year" : 2023, - "topic" : "App Services", + "topic" : "Audio & Video", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10281/", - "appleYouTube" : "https://www.youtube.com/watch?v=49VhMsZoa6E", + "speakers" : [ + "Adam Syed" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10241/", + "appleYouTube" : "https://www.youtube.com/watch?v=DLMY7hdQYgQ", "media" : { - "duration" : 936, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10281/5/28D03695-D3A4-41FB-9F95-B97A11BF249B/cmaf.m3u8", + "duration" : 579, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10241/4/CB916690-4807-421C-AD85-6D36695D722C/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10281/5/28D03695-D3A4-41FB-9F95-B97A11BF249B/downloads/wwdc2023-10281_hd.mp4", - "downloadHD_size" : 95185000, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10241/4/CB916690-4807-421C-AD85-6D36695D722C/downloads/wwdc2023-10241_hd.mp4", + "downloadHD_size" : 81768824, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10281/5/28D03695-D3A4-41FB-9F95-B97A11BF249B/downloads/wwdc2023-10281_sd.mp4", - "downloadSD_size" : 31462984, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10241/4/CB916690-4807-421C-AD85-6D36695D722C/downloads/wwdc2023-10241_sd.mp4", + "downloadSD_size" : 21857766, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10304", - "title" : "Integrate with motorized iPhone stands using DockKit", - "description" : "Discover how you can create incredible photo and video experiences in your camera app when integrating with DockKit-compatible motorized stands. We’ll show how your app can automatically track subjects in live video across a 360-degree field of view, take direct control of the stand to customize framing, directly control the motors, and provide your own inference model for tracking other objects. Finally, we’ll demonstrate how to create a sense of emotion through dynamic device animations.\n\nTo learn more techniques for image tracking, check out “Detect animal poses in Vision” from WWDC23 and \"Classify hand poses and actions with Create ML” from WWDC21.", + "id" : "wwdc2023-10162", + "title" : "The SwiftUI cookbook for focus", + "description" : "The SwiftUI team is back in the coding \"kitchen\" with powerful tools to shape your app’s focus experience. Join us and learn about the staple ingredients that support focus-driven interactions in your app. Discover focus interactions for custom views, find out about key-press handlers for keyboard input, and learn how to support movement and hierarchy with focus sections. We’ll also go through some tasty recipes for common focus patterns in your app.", "eventId" : "wwdc2023", - "eventContentId" : "10304", + "eventContentId" : "10162", "year" : 2023, - "topic" : "Photos & Camera", + "topic" : "SwiftUI & UI Frameworks", "platforms" : [ - "iOS" + "iOS", + "macOS", + "tvOS", + "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10304/", - "appleYouTube" : "https://www.youtube.com/watch?v=7IBuC5mPGr0", + "speakers" : [ + "Cody Brimhall" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10162/", + "appleYouTube" : "https://www.youtube.com/watch?v=C8Ut2NmDxpo", "media" : { - "duration" : 1055, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10304/4/F0FF6E30-0DEE-40FF-B969-616952919D33/cmaf.m3u8", + "duration" : 1397, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10162/4/6C82F6E0-81BE-4742-B8F1-A77694DA6074/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10304/4/F0FF6E30-0DEE-40FF-B969-616952919D33/downloads/wwdc2023-10304_hd.mp4", - "downloadHD_size" : 156093640, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10162/4/6C82F6E0-81BE-4742-B8F1-A77694DA6074/downloads/wwdc2023-10162_hd.mp4", + "downloadHD_size" : 148459987, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10304/4/F0FF6E30-0DEE-40FF-B969-616952919D33/downloads/wwdc2023-10304_sd.mp4", - "downloadSD_size" : 47621977, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10162/4/6C82F6E0-81BE-4742-B8F1-A77694DA6074/downloads/wwdc2023-10162_sd.mp4", + "downloadSD_size" : 48540567, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-10309", - "title" : "Design widgets for the Smart Stack on Apple Watch", - "description" : "Bring your widgets to watchOS with the new Smart Stack. We’ll show you how to use standard design layouts, color and iconography, and signal-based relevancy to ensure your app’s widgets are glanceable, distinctive and smart.\n\nWhen you’re ready to make your own, watch this code-along: \"Build widgets for the Smart Stack on watchOS\"", + "id" : "wwdc2023-10179", + "title" : "What’s new in Core Motion", + "description" : "Learn how you can use the latest Core Motion updates to expand how your app uses motion data. Discover how to stream higher-frequency sensor data when recording a HealthKit workout on Apple Watch. We’ll show you how you can get submersion data — including water depth and temperature — during water-based activities like snorkeling. Find out how to stream motion data like attitude, user acceleration, and rotation rate from audio devices like AirPods to connected devices like iPhone and Mac.", "eventId" : "wwdc2023", - "eventContentId" : "10309", + "eventContentId" : "10179", "year" : 2023, - "topic" : "Design", + "topic" : "App Services", "platforms" : [ + "iOS", + "macOS", "watchOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10309/", - "appleYouTube" : "https://www.youtube.com/watch?v=evkIu2e5g1M", + "speakers" : [ + "Erin Paeng" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10179/", + "appleYouTube" : "https://www.youtube.com/watch?v=gYlrUzUzWs8", "media" : { - "duration" : 746, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10309/4/21D925C8-2EE0-4C96-9C68-96174159990A/cmaf.m3u8", + "duration" : 1396, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10179/4/2123E0B0-D771-4375-BE1F-9BE1AEBA4FFE/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10309/4/21D925C8-2EE0-4C96-9C68-96174159990A/downloads/wwdc2023-10309_hd.mp4", - "downloadHD_size" : 72061432, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10179/4/2123E0B0-D771-4375-BE1F-9BE1AEBA4FFE/downloads/wwdc2023-10179_hd.mp4", + "downloadHD_size" : 176174954, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10309/4/21D925C8-2EE0-4C96-9C68-96174159990A/downloads/wwdc2023-10309_sd.mp4", - "downloadSD_size" : 22214730, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10179/4/2123E0B0-D771-4375-BE1F-9BE1AEBA4FFE/downloads/wwdc2023-10179_sd.mp4", + "downloadSD_size" : 51553657, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-111215", - "title" : "Meet UIKit for spatial computing", - "description" : "Learn how to bring your UIKit app to visionOS. We’ll show you how to build for a new destination, explore APIs and best practices for spatial computing, and take your content into the third dimension when you use SwiftUI with UIKit in visionOS.", + "id" : "wwdc2023-10119", + "title" : "What’s new in Safari extensions", + "description" : "Learn about the latest improvements to Safari extensions. We’ll take you through new APIs, explore per-site permissions for Safari app extensions, and share how you can make sure your extensions work great in both Private Browsing and Profiles.", "eventId" : "wwdc2023", - "eventContentId" : "111215", + "eventContentId" : "10119", "year" : 2023, - "topic" : "SwiftUI & UI Frameworks", + "topic" : "Safari & Web", "platforms" : [ - "iOS" + "iOS", + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/111215/", - "appleYouTube" : "https://www.youtube.com/watch?v=hoCLfOfbvKk", + "speakers" : [ + "David Johnson" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10119/", + "appleYouTube" : "https://www.youtube.com/watch?v=R-uItFolUuw", "media" : { - "duration" : 1539, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111215/4/E8A7CF44-A276-482B-9CFA-F264FD028F54/cmaf.m3u8", + "duration" : 731, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10119/4/83A24FCC-71E7-4137-BD8D-E165D7A1A020/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111215/4/E8A7CF44-A276-482B-9CFA-F264FD028F54/downloads/wwdc2023-111215_hd.mp4", - "downloadHD_size" : 236263677, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10119/4/83A24FCC-71E7-4137-BD8D-E165D7A1A020/downloads/wwdc2023-10119_hd.mp4", + "downloadHD_size" : 79097853, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111215/4/E8A7CF44-A276-482B-9CFA-F264FD028F54/downloads/wwdc2023-111215_sd.mp4", - "downloadSD_size" : 63437371, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10119/4/83A24FCC-71E7-4137-BD8D-E165D7A1A020/downloads/wwdc2023-10119_sd.mp4", + "downloadSD_size" : 25012353, "downloadSD_state" : "available" } }, { - "id" : "wwdc2023-111241", - "title" : "Explore 3D body pose and person segmentation in Vision", - "description" : "Discover how to build person-centric features with Vision. Learn how to detect human body poses and measure individual joint locations in 3D space. We’ll also show you how to take advantage of person segmentation APIs to distinguish and segment up to four individuals in an image.\n\nTo learn more about the latest features in Vision, check out “Detect animal poses in Vision” from WWDC23.", + "id" : "wwdc2023-10118", + "title" : "What’s new in Web Inspector", + "description" : "Web Inspector provides a powerful set of tools to debug and inspect web pages, web extensions, and WKWebViews on macOS, iOS and iPadOS. We’ll share the latest updates, including improved typography inspection, editing tools for variable fonts, controls to emulate people’s preferences, element badges in the DOM node tree, and Symbolic breakpoints.", "eventId" : "wwdc2023", - "eventContentId" : "111241", + "eventContentId" : "10118", "year" : 2023, - "topic" : "ML & Vision", + "topic" : "Safari & Web", "platforms" : [ "iOS", - "macOS", - "tvOS" + "macOS" ], - "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/111241/", - "appleYouTube" : "https://www.youtube.com/watch?v=jKKAcIsgA1w", + "speakers" : [ + "Răzvan Căliman" + ], + "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2023/10118/", + "appleYouTube" : "https://www.youtube.com/watch?v=gHahJ2uqTWI", "media" : { - "duration" : 878, - "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111241/4/ABFB7CE2-6FB6-4998-BE3A-686BF10AC41E/cmaf.m3u8", + "duration" : 1695, + "streamHLS" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10118/4/A2DA3123-3E74-4ECF-9961-EA390BE9B502/cmaf.m3u8", "streamHLS_state" : "available", - "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111241/4/ABFB7CE2-6FB6-4998-BE3A-686BF10AC41E/downloads/wwdc2023-111241_hd.mp4", - "downloadHD_size" : 83336145, + "downloadHD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10118/4/A2DA3123-3E74-4ECF-9961-EA390BE9B502/downloads/wwdc2023-10118_hd.mp4", + "downloadHD_size" : 209534704, "downloadHD_state" : "available", - "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/111241/4/ABFB7CE2-6FB6-4998-BE3A-686BF10AC41E/downloads/wwdc2023-111241_sd.mp4", - "downloadSD_size" : 29236649, + "downloadSD" : "https://devstreaming-cdn.apple.com/videos/wwdc/2023/10118/4/A2DA3123-3E74-4ECF-9961-EA390BE9B502/downloads/wwdc2023-10118_sd.mp4", + "downloadSD_size" : 65799156, "downloadSD_state" : "available" } }, @@ -73755,6 +78815,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Sidy Diop" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10067/", "appleYouTube" : "https://www.youtube.com/watch?v=nD-f19j_nR0", "media" : { @@ -73781,6 +78844,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Anne Hitchcock" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10068/", "appleYouTube" : "https://www.youtube.com/watch?v=O0aum8TOufU", "media" : { @@ -73808,6 +78874,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Daniel Niemeyer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10133/", "appleYouTube" : "https://www.youtube.com/watch?v=Lb89T7ybCBE", "media" : { @@ -73834,6 +78903,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Christopher Nebel" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10210/", "appleYouTube" : "https://www.youtube.com/watch?v=REGJcedvheE", "media" : { @@ -73860,6 +78932,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Qiqi Ziao", + "Junpei Zhou" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10159/", "appleYouTube" : "https://www.youtube.com/watch?v=ZgG2JVnJ7nw", "media" : { @@ -73886,6 +78962,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Vedant Saran" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10166/", "appleYouTube" : "https://www.youtube.com/watch?v=avTt7Pz1lgc", "media" : { @@ -73911,6 +78990,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Marin Eubanks" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10102/", "appleYouTube" : "https://www.youtube.com/watch?v=L14plMi2_4k", "media" : { @@ -73935,6 +79017,9 @@ "topic" : "Spatial Computing", "platforms" : [ + ], + "speakers" : [ + "Divyesh Chotai" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10100/", "appleYouTube" : "https://www.youtube.com/watch?v=eCMisjfNcNg", @@ -73963,6 +79048,10 @@ "macOS", "tvOS" ], + "speakers" : [ + "Linda Dong", + "Dylan Edwards" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10085/", "appleYouTube" : "https://www.youtube.com/watch?v=YYyRfmSE-Co", "media" : { @@ -73987,6 +79076,9 @@ "topic" : "Design", "platforms" : [ + ], + "speakers" : [ + "Sarah McClanahan" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10086/", "appleYouTube" : "https://www.youtube.com/watch?v=9QcD2pGLwzg", @@ -74014,6 +79106,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Yidi Zhu" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10103/", "appleYouTube" : "https://www.youtube.com/watch?v=sUZ_93aaZmw", "media" : { @@ -74039,6 +79134,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Andy Liang" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10147/", "appleYouTube" : "https://www.youtube.com/watch?v=si-7DinDz5c", "media" : { @@ -74067,6 +79165,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Julian Tuminaro" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10114/", "appleYouTube" : "https://www.youtube.com/watch?v=kw3NFVQudxI", "media" : { @@ -74093,6 +79194,9 @@ "iOS", "macOS" ], + "speakers" : [ + "James Bean" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/111801/", "appleYouTube" : "https://www.youtube.com/watch?v=bZ5pdgA5J38", "media" : { @@ -74120,6 +79224,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Anil Katti" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10223/", "appleYouTube" : "https://www.youtube.com/watch?v=p_hyo2FRil4", "media" : { @@ -74144,6 +79251,9 @@ "topic" : "Audio & Video", "platforms" : [ + ], + "speakers" : [ + "Eric Gillum" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10116/", "appleYouTube" : "https://www.youtube.com/watch?v=7ZkLd3a90_w", @@ -74169,6 +79279,9 @@ "topic" : "Spatial Computing", "platforms" : [ + ], + "speakers" : [ + "Henning Tjaden" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10101/", "appleYouTube" : "https://www.youtube.com/watch?v=E753aYDv9u8", @@ -74194,6 +79307,9 @@ "topic" : "Business & Education", "platforms" : [ + ], + "speakers" : [ + "Kyle McEachern" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10139/", "appleYouTube" : "https://www.youtube.com/watch?v=LOYD9aQNuGM", @@ -74223,6 +79339,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Stuart Montgomery" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10179/", "appleYouTube" : "https://www.youtube.com/watch?v=WFnkNcvLnCI", "media" : { @@ -74248,6 +79367,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Tanya Kancheva" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10111/", "appleYouTube" : "https://www.youtube.com/watch?v=Fsjw9Z4c-EQ", "media" : { @@ -74276,6 +79398,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ben Cohen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10169/", "appleYouTube" : "https://www.youtube.com/watch?v=75-c6jSE8kU", "media" : { @@ -74302,6 +79427,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Jacek Ratajewski", + "Alè Segovia Azapian" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10089/", "appleYouTube" : "https://www.youtube.com/watch?v=SgshkDg1QN8", "media" : { @@ -74327,6 +79456,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Ben Crick" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10112/", "appleYouTube" : "https://www.youtube.com/watch?v=PLf44BXd0SE", "media" : { @@ -74355,6 +79487,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Zhiyu Zhu" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10155/", "appleYouTube" : "https://www.youtube.com/watch?v=f-qajHmmPWQ", "media" : { @@ -74383,6 +79518,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Taylor Kelly" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10150/", "appleYouTube" : "https://www.youtube.com/watch?v=HyQgpxX__-A", "media" : { @@ -74408,6 +79546,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Matt Zanchelli" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10124/", "appleYouTube" : "https://www.youtube.com/watch?v=McKYDogUICg", "media" : { @@ -74436,6 +79577,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Rudy Hernandez" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10061/", "appleYouTube" : "https://www.youtube.com/watch?v=AdgnZ2iOGO0", "media" : { @@ -74464,6 +79608,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Mishal Shah", + "Meghana Gupta" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10136/", "appleYouTube" : "https://www.youtube.com/watch?v=17fZZ1v_N2U", "media" : { @@ -74492,6 +79640,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Rishi Verma" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10137/", "appleYouTube" : "https://www.youtube.com/watch?v=-IMOuvRQilc", "media" : { @@ -74520,6 +79671,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Sam Lazarus", + "Sommer Panage" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10144/", "appleYouTube" : "https://www.youtube.com/watch?v=CNMRV0F0w74", "media" : { @@ -74545,6 +79700,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Dima Gorbik" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10118/", "appleYouTube" : "https://www.youtube.com/watch?v=wIJrVz5NGHY", "media" : { @@ -74573,6 +79731,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Daisy Hernandez", + "Jake Petroules" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10135/", "appleYouTube" : "https://www.youtube.com/watch?v=BAQ9EhAm2eM", "media" : { @@ -74599,6 +79761,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Erena Inoue" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10205/", "appleYouTube" : "https://www.youtube.com/watch?v=_4t3NCx8LFA", "media" : { @@ -74627,6 +79792,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Allan Shortlidge" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10184/", "appleYouTube" : "https://www.youtube.com/watch?v=boiLzazJ9j4", "media" : { @@ -74655,6 +79823,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Aaron Hurley" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10220/", "appleYouTube" : "https://www.youtube.com/watch?v=D58kVm2h4-w", "media" : { @@ -74680,6 +79851,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Adrian Biagioli" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10104/", "appleYouTube" : "https://www.youtube.com/watch?v=XiyiOrKKzlQ", "media" : { @@ -74706,6 +79880,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Srinidhi Kaushik" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10084/", "appleYouTube" : "https://www.youtube.com/watch?v=ZuzNNV5SwRg", "media" : { @@ -74734,6 +79911,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Tommy McHugh" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10073/", "appleYouTube" : "https://www.youtube.com/watch?v=PHAA6nXTbdk", "media" : { @@ -74762,6 +79942,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Luvena Huo" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10138/", "appleYouTube" : "https://www.youtube.com/watch?v=_t2NflA8AcI", "media" : { @@ -74786,6 +79969,9 @@ "topic" : "Design", "platforms" : [ + ], + "speakers" : [ + "Daniel Schmid" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10087/", "appleYouTube" : "https://www.youtube.com/watch?v=ROrCsQ5i6UM", @@ -74814,6 +80000,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Joshua Newnham" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10161/", "appleYouTube" : "https://www.youtube.com/watch?v=aawk4l9W9YU", "media" : { @@ -74840,6 +80029,10 @@ "iOS", "watchOS" ], + "speakers" : [ + "Ed Chao", + "Taylor Carrigan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10098/", "appleYouTube" : "https://www.youtube.com/watch?v=MH5etXiIz0Y", "media" : { @@ -74864,6 +80057,10 @@ "topic" : "SwiftUI & UI Frameworks", "platforms" : [ + ], + "speakers" : [ + "Owen Monsma", + "Troy Chmieleski" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10153/", "appleYouTube" : "https://www.youtube.com/watch?v=31AbuYjXJ5Y", @@ -74889,6 +80086,9 @@ "topic" : "Audio & Video", "platforms" : [ + ], + "speakers" : [ + "Jonathan Krusell" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10115/", "appleYouTube" : "https://www.youtube.com/watch?v=On1-6jid--g", @@ -74916,6 +80116,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Russell Ladd" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10145/", "appleYouTube" : "https://www.youtube.com/watch?v=UDaNFV1Ll3E", "media" : { @@ -74940,6 +80143,9 @@ "topic" : "SwiftUI & UI Frameworks", "platforms" : [ + ], + "speakers" : [ + "Julia Vashchenko" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10132/", "appleYouTube" : "https://www.youtube.com/watch?v=VEAHUaqY5bE", @@ -74958,13 +80164,16 @@ { "id" : "wwdc2024-10094", "title" : "Explore game input in visionOS", - "description" : "Discover how to design and implement great input for your game in visionOS. Learn how system gestures let you provide frictionless ways for players to interact with your games. And explore best practices for supporting custom gestures and game controllers.\n", + "description" : "Discover how to design and implement great input for your game in visionOS. Learn how system gestures let you provide frictionless ways for players to interact with your games. And explore best practices for supporting custom gestures and game controllers.", "eventId" : "wwdc2024", "eventContentId" : "10094", "year" : 2024, "topic" : "Graphics & Games", "platforms" : [ + ], + "speakers" : [ + "Charlyn Keating" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10094/", "appleYouTube" : "https://www.youtube.com/watch?v=RM1R7ZyNRrw", @@ -74993,6 +80202,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Leah Womelsdorf", + "Matt Barker" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10109/", "appleYouTube" : "https://www.youtube.com/watch?v=8HtBGGmtPKU", "media" : { @@ -75018,6 +80231,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Cliff Panos" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10157/", "appleYouTube" : "https://www.youtube.com/watch?v=7cZb7L2yfZg", "media" : { @@ -75044,6 +80260,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Dongyuan Liu" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10168/", "appleYouTube" : "https://www.youtube.com/watch?v=79PkqsA_zk8", "media" : { @@ -75072,6 +80291,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jonathan Grynspan", + "Dorothy Fu" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10195/", "appleYouTube" : "https://www.youtube.com/watch?v=bOvWGHi-BxI", "media" : { @@ -75100,6 +80323,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kuba Mracek" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10197/", "appleYouTube" : "https://www.youtube.com/watch?v=LqxbsADqDI4", "media" : { @@ -75125,6 +80351,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Nikhil Varma" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10060/", "appleYouTube" : "https://www.youtube.com/watch?v=lOuQW19A5xQ", "media" : { @@ -75150,6 +80379,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Antonio Corrado" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/2023/", "appleYouTube" : "https://www.youtube.com/watch?v=XxIaLCmq0Q0", "media" : { @@ -75174,6 +80406,9 @@ "topic" : "Graphics & Games", "platforms" : [ + ], + "speakers" : [ + "Julia Schell" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10091/", "appleYouTube" : "https://www.youtube.com/watch?v=miuHfTi27qw", @@ -75200,6 +80435,9 @@ "platforms" : [ "tvOS" ], + "speakers" : [ + "Jim Dovey" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10207/", "appleYouTube" : "https://www.youtube.com/watch?v=KJVeUrn4afY", "media" : { @@ -75224,6 +80462,9 @@ "topic" : "Safari & Web", "platforms" : [ + ], + "speakers" : [ + "Brandel Zachernuk" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10065/", "appleYouTube" : "https://www.youtube.com/watch?v=5tjPBF2qoY4", @@ -75249,6 +80490,9 @@ "topic" : "Graphics & Games", "platforms" : [ + ], + "speakers" : [ + "Pooya Mirhosseini" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10092/", "appleYouTube" : "https://www.youtube.com/watch?v=JaeFC9dGUNw", @@ -75275,6 +80519,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Sam Falconer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10214/", "appleYouTube" : "https://www.youtube.com/watch?v=LNl3a8X3Skc", "media" : { @@ -75301,6 +80548,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Garrett Davidson" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10125/", "appleYouTube" : "https://www.youtube.com/watch?v=p8a6ODX1zHY", "media" : { @@ -75327,6 +80577,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Simon Gladman" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10211/", "appleYouTube" : "https://www.youtube.com/watch?v=VdLgH2nJMBg", "media" : { @@ -75354,6 +80607,9 @@ "macOS", "watchOS" ], + "speakers" : [ + "Kenny York" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10134/", "appleYouTube" : "https://www.youtube.com/watch?v=wirvkabKh8k", "media" : { @@ -75380,6 +80636,9 @@ "iOS", "macOS" ], + "speakers" : [ + "David Findlay" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10183/", "appleYouTube" : "https://www.youtube.com/watch?v=yjblfqwR37s", "media" : { @@ -75405,6 +80664,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Andrew Sawyer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10149/", "appleYouTube" : "https://www.youtube.com/watch?v=6t7LhRkBobk", "media" : { @@ -75433,6 +80695,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Cheech Minniear", + "Myke Savage" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10181/", "appleYouTube" : "https://www.youtube.com/watch?v=EN7-6Oj7cL0", "media" : { @@ -75459,6 +80725,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Jeremiah Alexander" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10172/", "appleYouTube" : "https://www.youtube.com/watch?v=WS14SW50qTI", "media" : { @@ -75484,6 +80753,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Olivier Pinon" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10093/", "appleYouTube" : "https://www.youtube.com/watch?v=iLGL7gwxCis", "media" : { @@ -75510,6 +80782,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Parth Shah" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10069/", "appleYouTube" : "https://www.youtube.com/watch?v=HUyoNymUOZo", "media" : { @@ -75535,6 +80810,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Adam Cotugno" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10204/", "appleYouTube" : "https://www.youtube.com/watch?v=l1beJxAYli0", "media" : { @@ -75559,6 +80837,9 @@ "topic" : "Safari & Web", "platforms" : [ + ], + "speakers" : [ + "Ada Rose Cannon" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10066/", "appleYouTube" : "https://www.youtube.com/watch?v=C3XDHjam-eI", @@ -75588,6 +80869,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Karan Miśra" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10185/", "appleYouTube" : "https://www.youtube.com/watch?v=b9SdW3kUJXY", "media" : { @@ -75612,6 +80896,9 @@ "topic" : "SwiftUI & UI Frameworks", "platforms" : [ + ], + "speakers" : [ + "Christian Niles" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10152/", "appleYouTube" : "https://www.youtube.com/watch?v=DftRTx1oX6E", @@ -75641,6 +80928,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Jake Kirshner" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10070/", "appleYouTube" : "https://www.youtube.com/watch?v=raHy6XT3Rlc", "media" : { @@ -75658,7 +80948,7 @@ { "id" : "wwdc2024-10146", "title" : "Demystify SwiftUI containers", - "description" : "Learn about the capabilities of SwiftUI container views and build a mental model for how subviews are managed by their containers. Leverage new APIs to build your own custom containers, create modifiers to customize container content, and give your containers that extra polish that helps your apps stand out.\n", + "description" : "Learn about the capabilities of SwiftUI container views and build a mental model for how subviews are managed by their containers. Leverage new APIs to build your own custom containers, create modifiers to customize container content, and give your containers that extra polish that helps your apps stand out.", "eventId" : "wwdc2024", "eventContentId" : "10146", "year" : 2024, @@ -75669,6 +80959,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Matt Ricketson" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10146/", "appleYouTube" : "https://www.youtube.com/watch?v=LWbgpheCqgo", "media" : { @@ -75697,6 +80990,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Michael Spencer" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10171/", "appleYouTube" : "https://www.youtube.com/watch?v=2b6hoTl1Q1Y", "media" : { @@ -75723,6 +81019,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "Ray Pai" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10176/", "appleYouTube" : "https://www.youtube.com/watch?v=yyr4trqPgjo", "media" : { @@ -75747,6 +81046,10 @@ "topic" : "Design", "platforms" : [ + ], + "speakers" : [ + "Rose Thomas", + "James Cooper" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10096/", "appleYouTube" : "https://www.youtube.com/watch?v=wkQe2cBdv9I", @@ -75775,6 +81078,9 @@ "macOS", "tvOS" ], + "speakers" : [ + "Megan Williams" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10163/", "appleYouTube" : "https://www.youtube.com/watch?v=OkkVZJfp2MQ", "media" : { @@ -75801,6 +81107,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Zach Becker" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10107/", "appleYouTube" : "https://www.youtube.com/watch?v=jxmWAHKDjSc", "media" : { @@ -75829,6 +81138,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Nishant Nelogal" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10113/", "appleYouTube" : "https://www.youtube.com/watch?v=5pdD2Dj6D9I", "media" : { @@ -75846,7 +81158,7 @@ { "id" : "wwdc2024-10209", "title" : "Enhanced suggestions for your journaling app", - "description" : "Find out how your journaling app can display journaling suggestions with richer content from the system. Explore new types of available content like state of mind data, reflection prompts, and support for third-party media content and motion-based activities.\n", + "description" : "Find out how your journaling app can display journaling suggestions with richer content from the system. Explore new types of available content like state of mind data, reflection prompts, and support for third-party media content and motion-based activities.", "eventId" : "wwdc2024", "eventContentId" : "10209", "year" : 2024, @@ -75855,6 +81167,9 @@ "iOS", "watchOS" ], + "speakers" : [ + "René Aguirre Ramos" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10209/", "appleYouTube" : "https://www.youtube.com/watch?v=Lgn5Ozh705w", "media" : { @@ -75883,6 +81198,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Alex Baker", + "Ian Zanger" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10062/", "appleYouTube" : "https://www.youtube.com/watch?v=lzQB0FFnxoQ", "media" : { @@ -75911,6 +81230,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Franz Busch" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10216/", "appleYouTube" : "https://www.youtube.com/watch?v=OWNjtWUb9bs", "media" : { @@ -75936,6 +81258,10 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Zach Waterson", + "Sirinda Wongpanich" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10083/", "appleYouTube" : "https://www.youtube.com/watch?v=a3SQJYSDkSc", "media" : { @@ -75961,6 +81287,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Yuko Roodt" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10162/", "appleYouTube" : "https://www.youtube.com/watch?v=YYyPZqZZtVk", "media" : { @@ -75987,6 +81316,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Louie Livon-Bemel" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10117/", "appleYouTube" : "https://www.youtube.com/watch?v=MuIFhbHNmqA", "media" : { @@ -76012,6 +81344,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Scott Wade" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10186/", "appleYouTube" : "https://www.youtube.com/watch?v=bsNe3Hr9ZDk", "media" : { @@ -76040,6 +81375,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Felipe Piovezan" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10198/", "appleYouTube" : "https://www.youtube.com/watch?v=PsW3RQN9R_Q", "media" : { @@ -76066,6 +81404,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Jennifer Moore" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10131/", "appleYouTube" : "https://www.youtube.com/watch?v=9KTzWhg8GP8", "media" : { @@ -76091,6 +81432,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Haotian Zheng" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10148/", "appleYouTube" : "https://www.youtube.com/watch?v=zosCe4q1xPI", "media" : { @@ -76119,6 +81463,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Mike Wilson", + "Jeff Meininger" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10097/", "appleYouTube" : "https://www.youtube.com/watch?v=CyaKLLB5GbU", "media" : { @@ -76147,6 +81495,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Thalia Echevarría Fiol" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10188/", "appleYouTube" : "https://www.youtube.com/watch?v=_uHTwefCAPI", "media" : { @@ -76175,6 +81526,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Adam Driscoll" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10212/", "appleYouTube" : "https://www.youtube.com/watch?v=kHAEd-YEAEw", "media" : { @@ -76203,6 +81557,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Lindsey McAllister", + "Chris D'Aprix" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10123/", "appleYouTube" : "https://www.youtube.com/watch?v=3S71FgEzqb0", "media" : { @@ -76229,6 +81587,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Kamal Ramamoorthy", + "Sam Colbran" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10218/", "appleYouTube" : "https://www.youtube.com/watch?v=m80x-4obqG0", "media" : { @@ -76257,6 +81619,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Alex Dickinson", + "Liv Huntley" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10140/", "appleYouTube" : "https://www.youtube.com/watch?v=jWKBMTDdA8s", "media" : { @@ -76285,6 +81651,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Ben Troller", + "Daniel Delwood" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10173/", "appleYouTube" : "https://www.youtube.com/watch?v=X_JYRz-Hd0o", "media" : { @@ -76310,6 +81680,9 @@ "platforms" : [ "macOS" ], + "speakers" : [ + "Ben Harry" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10088/", "appleYouTube" : "https://www.youtube.com/watch?v=T6LyB86Z3kI", "media" : { @@ -76338,6 +81711,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Kavon Farvardin" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10170/", "appleYouTube" : "https://www.youtube.com/watch?v=I9XGyizHxmU", "media" : { @@ -76366,6 +81742,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Philip Davis", + "Robb Böhnke" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10151/", "appleYouTube" : "https://www.youtube.com/watch?v=alhFwkbsxrs", "media" : { @@ -76390,6 +81770,10 @@ "topic" : "App Services", "platforms" : [ + ], + "speakers" : [ + "Ethan Kusters", + "Kevin Lee" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10201/", "appleYouTube" : "https://www.youtube.com/watch?v=cEdM6cWkHNA", @@ -76419,6 +81803,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "John McCall" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10217/", "appleYouTube" : "https://www.youtube.com/watch?v=nb3bRQa0iGQ", "media" : { @@ -76447,6 +81834,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Daniel Yount", + "Colin Dignazio" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10200/", "appleYouTube" : "https://www.youtube.com/watch?v=f__0R-W9H6k", "media" : { @@ -76475,6 +81866,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Gaeth Alalou" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10074/", "appleYouTube" : "https://www.youtube.com/watch?v=ZqDZjW9TpFw", "media" : { @@ -76503,6 +81897,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Xiaolan Lin", + "Ricky Dall'Armellina" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10110/", "appleYouTube" : "https://www.youtube.com/watch?v=ds77BehP12c", "media" : { @@ -76528,6 +81926,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Yixin Bao" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10203/", "appleYouTube" : "https://www.youtube.com/watch?v=z0YDOmkVMmg", "media" : { @@ -76554,6 +81955,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Ada" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10121/", "appleYouTube" : "https://www.youtube.com/watch?v=X2QOqvQDjXU", "media" : { @@ -76582,6 +81986,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "David Stites" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10075/", "appleYouTube" : "https://www.youtube.com/watch?v=K2FzpebEL_4", "media" : { @@ -76608,6 +82015,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Joona Havukainen" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10160/", "appleYouTube" : "https://www.youtube.com/watch?v=CbmTFTsbyPI", "media" : { @@ -76634,6 +82044,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Christopher Ward" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10122/", "appleYouTube" : "https://www.youtube.com/watch?v=EImMro_8TLQ", "media" : { @@ -76660,6 +82073,10 @@ "iOS", "macOS" ], + "speakers" : [ + "Davide Concion", + "David Hayward" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10177/", "appleYouTube" : "https://www.youtube.com/watch?v=5jP4j9d71i0", "media" : { @@ -76688,6 +82105,10 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Daymon Schroeder", + "Victor Vijayakirthi" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10063/", "appleYouTube" : "https://www.youtube.com/watch?v=fkeUvZ4NRhg", "media" : { @@ -76713,6 +82134,9 @@ "platforms" : [ "iOS" ], + "speakers" : [ + "Dhruv Samant" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10164/", "appleYouTube" : "https://www.youtube.com/watch?v=14P0GVtM0Iw", "media" : { @@ -76737,6 +82161,9 @@ "topic" : "Spatial Computing", "platforms" : [ + ], + "speakers" : [ + "Naveen Magatala" ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10105/", "appleYouTube" : "https://www.youtube.com/watch?v=ELhlvGRJucc", @@ -76764,6 +82191,9 @@ "iOS", "macOS" ], + "speakers" : [ + "Lori Smallwood" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10106/", "appleYouTube" : "https://www.youtube.com/watch?v=bpebjIs91MM", "media" : { @@ -76791,6 +82221,10 @@ "macOS", "watchOS" ], + "speakers" : [ + "Tanya Al-Rehani", + "Masha Koubenski" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10108/", "appleYouTube" : "https://www.youtube.com/watch?v=ZfvqT-rYomA", "media" : { @@ -76819,6 +82253,9 @@ "tvOS", "watchOS" ], + "speakers" : [ + "Mike Santos" + ], "appleWeblink" : "https://developer.apple.com/videos/play/wwdc2024/10143/", "appleYouTube" : "https://www.youtube.com/watch?v=i9JHoHI2T-4", "media" : { @@ -79143,7 +84580,7 @@ "year" : 2020, "topic" : "Tech Talk", "speakers" : [ - "Luc Semaria" + "Luc Semeria" ], "media" : { "duration" : 1530, @@ -80441,7 +85878,7 @@ "topic" : "App Store Distribution & Marketing", "speakers" : [ "Bryan E.", - "Bemant S." + "Hemant S." ], "appleWeblink" : "https://developer.apple.com/videos/play/tech-talks/111386", "media" : { @@ -80589,4 +86026,4 @@ "description" : "various Tech Talks." } ] -} \ No newline at end of file +}