WWDC20
-
Accessibility & Inclusion -
22:48 A conversation with Lisa Jackson and former Attorney General Eric Holder
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...
attorney general,community,converstaion,eric holder,holder,jackson,lisa,lisa jackson,lunchtime session,race Accessibility & Inclusion English -
14:16 Build location-aware enterprise apps
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...
core location,enterprise,ibeacon,internationalization,localization Accessibility & Inclusion English, Japanese, Simplified Chinese -
8:39 Create a seamless speech experience in your apps
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...
aac,alternative and augmentative communication,assistive technology,avspeechsynthesizer,avspeechutterance,speaking rate,speech properties,speech request,spoken content,utterance,voice technology Accessibility & Inclusion English, Japanese, Simplified Chinese -
15:18 Formatters: Make data human-friendly
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...
internationalization,localization,nsformatter Accessibility & Inclusion English, Japanese, Simplified Chinese -
14:43 Swan's Quest, Chapter 1: Voices in the dark
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. Learn about VoiceOver and write interesting audio descriptions. You just...
accessibility,swans quest,swans quest,swift playgrounds,swift playgrounds challenge,voiceover Accessibility & Inclusion English, Japanese, Simplified Chinese -
15:43 Swift packages: Resources and localization
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...
Accessibility & Inclusion English, Japanese, Simplified Chinese -
10:52 VoiceOver efficiency with custom rotors
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...
accessibility,custom rotors,related elements,rotors,text accessibility,uiaccessibilitycustomrotor,voiceover,voice over Accessibility & Inclusion English, Japanese, Simplified Chinese
-
-
App Services -
26:19 Accelerate your app with CarPlay
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...
,,audio,car,communication,ev charging,navigation,parking,quick food ordering App Services English, Japanese, Simplified Chinese -
27:32 Add configuration and intelligence to your widgets
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...
donations,intelligence,intelligent system experience,intents,proactive,shortcuts,stack intelligence,stacks,system intelligence,widget,widgetkit App Services English, Japanese, Simplified Chinese -
20:22 Build SwiftUI views for widgets
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...
alignment,canvas,containerrelativeshape,corner radii,corner radius,declarative,dynamic type,family,hstack,lazy shape,leading edge,placeholder,preview,spacer,swiftui,system large,system medium,system small,views,vstack,widgetkit,widgets App Services English, Japanese, Simplified Chinese -
11:36 Create quick interactions with Shortcuts on watchOS
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...
apple watch,complications,extensions,intents,intentsui,shortcuts,shortcuts app,siri,sirikit,watchos App Services English, Japanese, Simplified Chinese -
7:04 Design for intelligence: Apps, evolved
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...
conversational interaction,design,discoverability,donations,extensions,intelligence,intelligent system experience,intents,intentsui,shortcuts,siri,sirikit,siri suggestions,suggestions,system intelligence,ui,user experience,voice App Services English, Japanese, Simplified Chinese -
5:11 Design for intelligence: Discover new opportunities
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...
donations,intelligence,intelligent system experience,intents,intentsui,shortcuts,shortcuts app,siri event suggestions,sirikit,siri suggestions,suggestions,system intelligence,voice App Services English, Japanese, Simplified Chinese -
19:36 Design for intelligence: Make friends with "The System"
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...
donations,intelligence,intelligence system experience,intents,intentsui,shortcuts,shortcuts app,siri,sirikit,siri suggestions,suggestions,system intelligence,widgetkit,widgets App Services English, Japanese, Simplified Chinese -
5:53 Design for intelligence: Meet people where they are
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...
conversational interaction,extensions,intelligence,intelligence system experience,intents,intentsui,shortcuts,shortcuts app,siri,sirikit,system intelligence,voice,widgetkit,widgets App Services English, Japanese, Simplified Chinese -
22:44 Design high quality Siri media interactions
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...
conversational interaction,intents,media,siri,sirikit,sirikit media intents,voice App Services English, Japanese, Simplified Chinese -
20:19 Empower your intents
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...
conversational interaction,extensions,inapp intent handling,intents,intentsui,shortcuts,siri,sirikit,voice App Services English, Japanese, Simplified Chinese -
11:26 Expand your SiriKit Media Intents to more platforms
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...
audio,audiobooks,conversational interaction,design,intents,intentsui,media,music,podcasts,siri,sirikit,sirikit media intents,siri remote,voice App Services English, Japanese, Simplified Chinese -
10:09 Feature your actions in the Shortcuts app
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...
intents,intentsui,shortcuts,shortcuts app,siri,sirikit App Services English, Japanese, Simplified Chinese -
18:38 Shop online with AR Quick Look
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". To...
App Services English, Japanese, Simplified Chinese -
12:15 What's new in SiriKit and Shortcuts
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...
automation,extensions,inapp intent handling,intents,intentsui,shortcuts,shortcuts app,siri,sirikit,voice,watchos,watchos design App Services English, Japanese, Simplified Chinese -
14:57 What's new in Wallet and Apple Pay
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...
banking,nfc,pass,ticket,transportation,web App Services English, Japanese, Simplified Chinese -
9:06 Widgets Code-along, part 3: Advancing timelines
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...
dynamic configuration,multiple widgets,onbackgroundurlsessionevents,swiftui,url sessions,widget,widgetbundle,widgetkit App Services English, Japanese, Simplified Chinese
-
-
App Store Distribution & Marketing -
23:21 Architecting for subscriptions
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...
api,app store connect,inapp purchase,inapp purchases,inapp purchases,json,notifications,receipt,receipt validation,subscription,subscriptions App Store Distribution & Marketing English, Japanese, Simplified Chinese -
17:07 Deploy Apple devices using zero-touch
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.
distribution,enterprise,mdm,security App Store Distribution & Marketing English, Japanese, Simplified Chinese -
23:13 Discover AppleSeed for IT and Managed Software Updates
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...
enterprise,feedback,mdm,testing App Store Distribution & Marketing English, Japanese, Simplified Chinese -
25:40 Expanding automation with the App Store Connect API
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...
app store,automation,json,testflight App Store Distribution & Marketing English, Japanese, Simplified Chinese -
24:52 Introducing StoreKit Testing in Xcode
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...
iap,inapp purchase,inapp purchases,sandbox,storekit,xctest App Store Distribution & Marketing English, Japanese, Simplified Chinese -
35:06 Leverage enterprise identity and authentication
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...
authentication,enterprise,kerberos,mdm,sso,vpn App Store Distribution & Marketing English, Japanese, Simplified Chinese -
5:42 Support performance-intensive apps and games
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...
App Store Distribution & Marketing English, Japanese, Simplified Chinese -
22:12 What's new in App Store Connect
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.
api,distribution,inapp purchase,inapppurchases,json,metadata,metadata feeds,testflight,test flight,testing,transporter App Store Distribution & Marketing English, Japanese, Simplified Chinese -
15:27 What's new in Mac Catalyst
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...
accent color,app lifecycle,color picker,color well,drag reordering,extensions,focus engine,ipad apps on mac,nscursor,optimized for mac,photo editing extensions,separator,sfsymbol,sf symbols,sidebar,toolbar,uidatepicker,uikit on mac,uisplitviewcontroller,uititlebartoolbarstyles,universal purchase App Store Distribution & Marketing English, Japanese, Simplified Chinese -
23:38 What's new in managing Apple devices
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...
configuration,configurator,distribution,enterprise,management,mdm,privacy,security App Store Distribution & Marketing English, Japanese, Simplified Chinese -
45:53 What’s new with in-app purchase
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...
notifications,receipt,server,storekit,subscription,subscription business model App Store Distribution & Marketing English, Japanese, Simplified Chinese
-
-
Audio & Video -
9:39 Adapt ad insertion to Low-Latency HLS
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. For more information about...
Audio & Video English, Japanese, Simplified Chinese -
22:11 Author fragmented MPEG-4 content with AVAssetWriter
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.
Audio & Video English, Japanese, Simplified Chinese -
6:12 Build Metal-based Core Image kernels with Xcode
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...
coreimage,graphics,image processing,metal,performance,video,xcode Audio & Video English, Japanese, Simplified Chinese -
19:57 Deliver a better HLS audio experience
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.
Audio & Video English, Japanese, Simplified Chinese -
7:16 Discover Core Image debugging techniques
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,...
coreimage,graphics,image processing,metal,performance,video,xcode Audio & Video English, Japanese, Simplified Chinese -
9:27 Discover HLS Blocking Preload Hints
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.
Audio & Video English, Japanese, Simplified Chinese -
17:08 Discover how to download and play HLS offline
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...
Audio & Video English, Japanese, Simplified Chinese -
10:41 Improve stream authoring with HLS Tools
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...
Audio & Video English -
10:52 Meet Audio Workgroups
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...
Audio & Video English, Japanese, Simplified Chinese -
7:34 Optimize live streams with HLS Playlist Delta Updates
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...
Audio & Video English, Japanese, Simplified Chinese -
9:37 Record stereo audio with AVAudioSession
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...
Audio & Video English, Japanese, Simplified Chinese -
8:40 Reduce latency with HLS Blocking Playlist Reload
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...
Audio & Video English, Japanese, Simplified Chinese -
8:46 Support multiple users in your tvOS app
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,...
apple tv,apple tv 4k,apple tv app,game developer,games,mulituser,personalizable,personalization,personalize,profile,profiles,runs as current user,tv,tv app,tv apps,tv dev,tv developer,tvos,video Audio & Video English, Japanese, Simplified Chinese -
5:54 What's new in Low-Latency HLS
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...
Audio & Video English, Japanese, Simplified Chinese -
7:12 What's new in streaming audio for Apple Watch
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...
Audio & Video English, Japanese, Simplified Chinese
-
-
Business & Education -
15:16 Build scalable enterprise app suites
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...
enterprise,swift packages,testing Business & Education English, Japanese, Simplified Chinese -
14:50 Create custom apps for employees
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...
enterprise,interview,iterations,iterative Business & Education English, Japanese, Simplified Chinese -
21:01 Custom app distribution with Apple Business Manager
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...
education,enterprise,inhouse,internal,vpp Business & Education English, Japanese, Simplified Chinese -
8:08 Swan's Quest, Chapter 4: The sequence completes
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. Discover how to play pitched instruments with MIDI codes, and...
playground,swans quest,swans quest,swift,swift playgrounds,swift playgrounds challenge Business & Education English, Japanese, Simplified Chinese -
24:48 What's new in ClassKit
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...
classroom,education,educators,school,testing Business & Education English, Japanese, Simplified Chinese -
11:01 What's new in education
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...
asm,assessment,classkit,classroom,configurator,schoolwork,student,testing Business & Education English, Japanese, Simplified Chinese
-
-
Design -
14:43 App accessibility for Switch Control
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,...
accessibility,assistive technology,custom actions,isswitchcontrolrunning,motor impairment,switch control,switches,uiaccessibilitycustomaction,voiceover,voice over Design English, Japanese, Simplified Chinese -
22:50 Build for the iPadOS pointer
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...
better ipad,cursor,dynamic,keyboard,magic,magic keyboard,mouse,pointer,trackpad,uikit,uitouch Design English, Japanese, Simplified Chinese -
21:43 Design great App Clips
App Clips offer fast, convenient ways for people to perform everyday tasks without needing to download or navigate your full app. We'll show you how to identify key elements from your iOS app that make up a great App Clip, design a smooth flow, work with notifications, and provide messaging...
Design English, Japanese, Simplified Chinese -
16:04 Design great widgets
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. If you'd like to learn more about the...
Design English, Japanese, Simplified Chinese -
29:06 Designed for iPad
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...
Design English, Japanese, Simplified Chinese -
10:07 Evaluate and optimize voice interaction for your app
Optimize your app for Siri and give people a more natural way to interact with the features of your app. We'll compare the different Siri technologies and help you identify the right one for you and your needs, show you how to get started with building for conversational interactions, and explore...
conversational interaction,design,intents,shortcuts,siri,sirikit,voice Design English, Japanese, Simplified Chinese -
16:04 Make your app visually accessible
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. We've...
accessibility,color,color blind,design,labels,reduce motion Design English, Japanese, Simplified Chinese -
30:33 The details of UI typography
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...
Design English, Japanese, Simplified Chinese -
2:46 The winners of the 2020 Apple Design Awards
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.
ada,ada20,ada2020,adas,apple,apple design awards,award,celebration,darkroom,design,design best practices,facetime,facetime awards,game awards,game design,games,looom,sayonara wild hearts,shapr3d,sky,sky children of the light,song of bloom,staffpad,ui design,ux design,where cards fall Design English -
16:38 What's new in watchOS design
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...
Design English, Japanese, Simplified Chinese
-
-
Developer Tools -
13:11 Add custom views and modifiers to the Xcode Library
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...
library,modifiers,swiftui,views,xcode Developer Tools English, Japanese, Simplified Chinese -
23:05 Advancements in the Objective-C runtime
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...
Developer Tools English, Japanese, Simplified Chinese -
20:14 Become a Simulator expert
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...
Developer Tools English, Japanese, Simplified Chinese -
29:30 Broaden your reach with Siri Event Suggestions
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...
calendar,donations,email,events,intents,mail,safari,shortcuts,siri event suggestions,travel,web Developer Tools English, Japanese, Simplified Chinese -
36:16 Build GPU binaries with Metal
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...
Developer Tools English, Japanese, Simplified Chinese -
11:48 Build Image and Video Style Transfer models in Create ML
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...
ai,core ml,create ml,neural network,photo,photo effects,style density,style strength,style transfer,video,video effects Developer Tools English, Japanese, Simplified Chinese -
26:06 Build an Action Classifier with Create ML
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...
action classification,action classifier,activity classification,ai,body pose,core ml,create ml,fitness,machine learning Developer Tools English, Japanese, Simplified Chinese -
15:00 Build localization-friendly layouts using Xcode
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...
autolayout,auto layout,localization,rtl Developer Tools English, Japanese, Simplified Chinese -
17:27 Core Data: Sundries and maxims
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,...
batch delete,batch ingestion,batch insert,batch insert with dictionary block,batch operations,block ingestion,dictionary block,fetch request,history request,nsbatchdeleterequest,nsbatchinsertrequest,nsmanagedobjectcontext,persistent history,persistent store,remote change notification,remote change notifications,upsert Developer Tools English, Japanese, Simplified Chinese -
20:56 Debug GPU-side errors in Metal
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. Get an introduction to GPU-side errors and learn how to find and...
Developer Tools English, Japanese, Simplified Chinese -
2:09 Decipher and deal with common Siri errors
“Sorry, there was a problem with the app..." Don'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...
extensions,inapp intent handling,intents,intentsui,shortcuts,siri,sirikit Developer Tools English, Japanese, Simplified Chinese -
23:40 Decode ProRes with AVFoundation and VideoToolbox
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...
av foundation,metal,performance,prores,video Developer Tools English, Japanese, Simplified Chinese -
11:07 Diagnose performance issues with the Xcode Organizer
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...
analytics,diagnostics,metrics,performance,xcode Developer Tools English, Japanese, Simplified Chinese -
24:02 Edit and play back HDR video with AVFoundation
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...
metal,performance,prores,video,videotoolbox Developer Tools English, Japanese, Simplified Chinese -
13:45 Eliminate animation hitches with XCTest
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...
animate,battery,energy,metrics,performance,scroll,xcode,xctest Developer Tools English, Japanese, Simplified Chinese -
23:16 Explore the new system architecture of Apple silicon Macs
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...
amp,apple silicon,apple silicon mac,asymmetric multiprocessing,driverkit,macos recovery,mac sharing mode,reduced security,rosetta,secure boot,soc,system recovery Developer Tools English, Japanese, Simplified Chinese -
23:15 Export HDR media in your app with AVFoundation
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,...
Developer Tools English, Japanese, Simplified Chinese -
14:17 Gain insights into your Metal app with Xcode 12
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...
Developer Tools English, Japanese, Simplified Chinese -
15:12 Identify trends with the Power and Performance API
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...
analytics,app store connect,automation,diagnostics,insights,json,metrics,web api Developer Tools English, Japanese, Simplified Chinese -
54:38 Introduction to SwiftUI
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.
animation,aspectratio,canvas,compositional ui,corner radius,dark mode,declarative syntax,declarative ui,dependency management,derived value,horizontal stack,hstack,inspector,leading alignment,library,live mode,localization,model,modifiers,multiplatform app template,navigationview,padding,preview on device,previews,resizable,resume updating preview,sfsymbol,source of truth,spacer,state variable,swift,text,vertical stack,view,views,vstack,xcode library,zoom state Developer Tools English, Japanese, Simplified Chinese -
8:37 Optimize the Core Image pipeline for your video app
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...
coreimage,graphics,image processing,metal,performance,video Developer Tools English, Japanese, Simplified Chinese -
37:32 Optimize the interface of your Mac Catalyst app
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,...
button placement,catalyst,controls,custom artwork,font sizes,gestures,groupbox,idiom chooser,ipad apps on the mac,layouts,mac idiom,navigation bar,optimize,optimize interface for mac,scaled,swiftui,toolbar,uigesturerecognizer Developer Tools English, Japanese, Simplified Chinese -
40:44 Port your Mac app to Apple silicon
Your porting questions, answered: Learn how to recompile your macOS app for Apple silicon Macs and build universal apps that launch faster, have better performance, and support the future of the platform. We'll show you how Xcode makes it simple to build a universal macOS binary and go through...
Developer Tools English, Japanese, Simplified Chinese -
42:42 Refine Objective-C frameworks for Swift
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...
Developer Tools English, Japanese, Simplified Chinese -
33:42 Structure your app for SwiftUI previews
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...
Developer Tools English, Japanese, Simplified Chinese -
12:23 Use Swift on AWS Lambda with Xcode
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,...
aws,lambda,serverside,swift,xcode Developer Tools English, Japanese, Simplified Chinese -
24:42 Use model deployment and security with Core ML
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...
ai,artificial intelligence,cloud,cloudkit,core ml,core ml tools,create ml,deep learning,encryption,learning,machine learning,model,model deployment,model encryption,neural network Developer Tools English, Japanese, Simplified Chinese -
5:06 Visually edit SwiftUI views
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...
canvas,previews,swiftui,xcode Developer Tools English, Japanese, Simplified Chinese -
13:45 What's new in MetricKit
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...
Developer Tools English, Japanese, Simplified Chinese -
6:35 XCTSkip your tests
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. To get the most out...
continuous integration,testing,test result,xcode,xct,xctest,xctskip Developer Tools English, Japanese, Simplified Chinese -
17:29 iPad and iPhone apps on Apple silicon Macs
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...
arm,emulator Developer Tools English, Japanese, Simplified Chinese
-
-
Essentials -
26:00 A conversation with the cast and creators of Mythic Quest: Raven’s Banquet
Ever wondered which is more fun — filming in a hot tub or filming in a VR suit? The 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...
apple tv,charlotte nicdao,danny pudi,imani khan,mq,mythic,mythic quest,quest,raven,ravens banquet,rob mcelhenney Essentials English -
108:51 Keynote
The Apple Worldwide Developers Conference kicks off with exciting reveals, inspiration, and new opportunities to continue creating the most innovative apps in the world. Join the worldwide developer community for an in-depth look at the future of Apple platforms, directly from Apple Park.
Essentials English, Japanese, Korean, Russian, Simplified Chinese, Spanish
-
-
Graphics & Games -
33:52 Bring your Metal app to Apple silicon Macs
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...
Graphics & Games English, Japanese, Simplified Chinese -
39:35 Build customized ML models with the Metal Performance Shaders Graph
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...
compute,graph,machine learning,metal,metal shading language,mps,mps graph,neural network,operations,tensors Graphics & Games English, Japanese, Simplified Chinese -
23:58 Capture and stream apps on the Mac with ReplayKit
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. For...
Graphics & Games English, Japanese, Simplified Chinese -
18:07 Design for Game Center
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...
access point,achievement,arcade,dashboard,game,game best practices,game center,game center design,game design,game designer,game developer,gamekit,game kit,games,in game,leaderboard,main menu,multiplayer,pause menu,social,social gaming Graphics & Games English, Japanese, Simplified Chinese -
21:05 Discover ray tracing with Metal
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...
Graphics & Games English, Japanese, Simplified Chinese -
27:38 Explore ARKit 4
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...
Graphics & Games English, Japanese, Simplified Chinese -
20:31 Get to know Metal function pointers
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...
Graphics & Games English, Japanese, Simplified Chinese -
24:23 Harness Apple GPUs with Metal
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...
Graphics & Games English, Japanese, Simplified Chinese -
45:22 Optimize Metal Performance for Apple silicon Macs
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. Discover how to take advantage of Apple's unique Tile-Based Deferred Rendering (TBDR) GPU architecture within Apple...
Graphics & Games English, Japanese, Simplified Chinese -
32:50 Optimize Metal apps and games with GPU counters
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...
Graphics & Games English, Japanese, Simplified Chinese -
23:32 Tap into Game Center: Dashboard, Access Point, and Profile
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...
Graphics & Games English, Japanese, Simplified Chinese -
24:54 Tap into Game Center: Leaderboards, Achievements, and Multiplayer
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...
Graphics & Games English, Japanese, Simplified Chinese -
28:18 The artist’s AR toolkit
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...
Graphics & Games English, Japanese, Simplified Chinese -
25:15 What's new in RealityKit
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...
Graphics & Games English, Japanese, Simplified Chinese -
24:41 What's new in USD
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...
Graphics & Games English, Japanese, Simplified Chinese
-
-
Health & Fitness -
21:05 Beyond counting steps
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...
motion,motionprocessor,pedometer,stairs,steps Health & Fitness English, Japanese, Simplified Chinese -
32:12 Getting started with HealthKit
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...
diagnostic,permission requests,permissions Health & Fitness English, Japanese, Simplified Chinese -
8:07 Handling FHIR without getting burned
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...
fhir,health,health documents,medical records,open source,package,spm Health & Fitness English, Japanese, Simplified Chinese -
10:59 Integrate your app with Wind Down
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,...
intents,intentsui,shortcuts,siri,sirikit,sleep,wind down Health & Fitness English, Japanese, Simplified Chinese -
22:22 Synchronize health data with HealthKit
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...
care,fitness Health & Fitness English, Japanese, Simplified Chinese -
35:37 What's new in CareKit
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...
care,care plan,client server,healthkit,health monitoring,hyperprotect,open source,synchronize Health & Fitness English, Japanese, Simplified Chinese -
6:09 What's new in HealthKit
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...
ecg,fitness,health,heart,heart rate,nutrition Health & Fitness English, Japanese, Simplified Chinese -
30:49 What's new in ResearchKit
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...
activities,chart,graph,healthkit,study,task Health & Fitness English, Japanese, Simplified Chinese
-
-
Machine Learning & AI -
24:21 Detect Body and Hand Pose with Vision
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...
action classification,action classifier,bean bag toss,body pose,camera,cornhole,gesture,hand pose,machine learning,photo,pose estimation,ui control,video,vision Machine Learning & AI English, Japanese, Simplified Chinese -
36:27 Explore the Action & Vision app
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...
action class,bean bag toss,body pose,camera,contour,core ml,cornhole,create ml,machine learning,object detection,trajectory,vision Machine Learning & AI English, Japanese, Simplified Chinese -
31:16 Get models on device using Core ML Converters
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...
ai,artificial intelligence,converters,core ml,core ml converters,core ml tools,custom operations,deep learning,learning,machine learning,mil,model,natural language,neural network,python,tensorflow,training Machine Learning & AI English, Japanese, Simplified Chinese -
41:04 Make apps smarter with Natural Language
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. We'll show you how to use samples...
core ml,create ml,custom models,embeddings,machine learning,natural language,nlp,sentence embedding,text analysis,text processing,word embedding,word tagging Machine Learning & AI English, Japanese, Simplified Chinese
-
-
Maps & Location -
7:30 Design for location privacy
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...
Maps & Location English, Japanese, Simplified Chinese -
15:32 Meet Nearby Interaction
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...
interactive,proximity,sharing Maps & Location English, Japanese, Simplified Chinese
-
-
Photos & Camera -
24:35 Explore Computer Vision APIs
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...
cifilter,ci filters,ciimage,cikernel,computer vision,contour,core image,core ml,machine learning,optical flow,trajectory,vision,visualization Photos & Camera English, Japanese, Simplified Chinese
-
-
Privacy & Security -
41:35 Build an Endpoint Security app
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.
kauth,kernel,security Privacy & Security English, Japanese, Simplified Chinese -
36:04 Build trust through better privacy
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...
ad network,approximate location,autofill,camera,contacts,data minimazation,dns encryption,idfa,location,mac address,microphone,permissions,photos library,picker,privacy,privacy control,private network,tracking,transparency,trust Privacy & Security English, Japanese, Simplified Chinese -
17:23 Explore logging in Swift
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...
Privacy & Security English, Japanese, Simplified Chinese -
14:17 Handle the Limited Photos Library in your app
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...
photokit,photo library,photos,photos api,picker,privacy Privacy & Security English, Japanese, Simplified Chinese -
21:32 Introducing Car Keys
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. This session is intended for automakers who want to adopt digital car keys...
,,,car,nfc,u1,ultra wideband,uwb Privacy & Security English, Japanese, Simplified Chinese -
14:33 Meet the new Photos picker
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. PHPicker is the modern replacement for UIImagePickerController. In addition...
photokit,photo library,photos,photos api,picker,privacy Privacy & Security English, Japanese, Simplified Chinese -
38:09 Secure your app: threat modeling and anti-patterns
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...
data,privacy,protection,security,trust Privacy & Security English, Japanese, Simplified Chinese -
12:47 What's new in assessment
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...
assessment,catalyst,curriculum,education,student,testing Privacy & Security English, Japanese, Simplified Chinese -
26:34 What's new in location
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...
geocode,geofence,geofencing,ibeacon,indoor positioning,privacy,visit monitoring Privacy & Security English, Japanese, Simplified Chinese
-
-
Safari & Web -
22:57 Configure and link your App Clips
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...
app clip banner,app clip codes,app clip experience,app store connect,maps,messages,nearby suggestions,nfc,nsuseractivity,qr codes,safari,web server Safari & Web English, Japanese, Simplified Chinese -
30:09 Discover WKWebView enhancements
WKWebView is the best way to present rich, interactive web content right within your app. Explore new APIs that help you convert apps using WebViews or UIWebViews while adding entirely new capabilities. Learn about better ways to handle JavaScript, fine tune the rendering process, export web...
allowscontentjavascript,appbound domains,bitmap,browser,callasyncjavascript,console,createpdf,createwebarchivedata,css,evaluatejavascript,findstring,html,intelligent tracking prevention,itp,javascript,javascriptenabled,jscontext,mediastyle,mediatype,messagehandlers,pagezoom,postmessage,printoperationwithprintinfo,promise,safari technology preview,safari view controller,sfsafariviewcontroller,share as pdf,snapshot,takesnapshot,uiwebview,web archive,web content,web inspector,webkit,webpage,website,webview,web views,wkappbounddomains,wkcontentworld,wkpreferences,wkscriptmessagehandler,wkwebpagepreferences Safari & Web English, Japanese, Simplified Chinese -
30:47 Get the most out of Sign in with Apple
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...
account,account security,sign in,sign in with apple Safari & Web English, Japanese, Simplified Chinese -
15:41 Meet Face ID and Touch ID for the web
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.
applestmtformat,aswebauthenticationsession,attestation,authenticator,authenticatorattestationresponse,authenticatorselection,challenge,credential,crypto,cryptographic,cryptography,enroll,isuserverifyingplatformauthenticatoravailable,json,multifactor,navigatorcredentials,phishing,platform authenticator,private key,pubkeycredparams,public key,publickeycredentials,relying party,serverside,sfsafariviewcontroller,signature,webauthn Safari & Web English, Japanese, Simplified Chinese -
14:25 Meet Watch Face Sharing
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...
,,clockkit,complications,watchkit,watchos Safari & Web English, Japanese, Simplified Chinese -
24:06 One-tap account security upgrades
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...
2fa,account security,app clip,asextensionlocalizedfailurereasonerrorkey,aspasswordcredential,authorizeupgrade,autofill,breached,breaches,changepasswordwithoutuserinteraction,completechangepasswordrequest,factor,inapp,login,prepareinterfacetochangepassword,prepareinterfacetoconvertaccounttosigninwithapple,second,security code,sign in,sms,wellknown Safari & Web English, Japanese, Simplified Chinese -
36:05 What's new for web developers
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.
airplay,animate,appclipbundleid,app clips,appleitunesapp,apple pay,ar quick look,aspect ratio,async clipboard,attribute,bigint,clipboard,constructor,copy,css,css animations,css shadow part,css transitions,custom elements,customevent,dom,dynamicrange,element,emsg,enterkeyhint,eventtarget,exif,extxdaterange,face id,fetch,fmp4,fontfamily,graphics tab,hdr,high dynamic range,html,html banner,imageorientation,instant back,javascript,keyframeeffect,linebreak,logical assignment,metadata,nullish coalescing,observe,operators,optional chaining,paste,pdf,performance,pictureinpicture,pointer events,pseudoselector,public class fields,readtext,remote playback,replaceall,resizeobserver,safari technology preview,security key,service workers,svg,systemui,texttrackcue,touch id,uisansserif,uiserif,usb key,web animations,web api,web assembly,web authentication,webauthn,web component,web inspector,webp,writetext,xhr,yubikey Safari & Web English, Japanese, Simplified Chinese -
23:04 What's new in Universal Links
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...
handoff,spotlight,universal link,universal links Safari & Web English, Japanese, Simplified Chinese -
28:09 What's new in Web Inspector
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.
ad click attribution,animationname,animations,audio,blackbox,bootstrap script,breakpoints,callbacks,canvas,console,cookies,css,css animations,css transitions,debugger,debugging,dom,dom tree,evaluation,fetch,html,http,indexeddb,inspected,intelligent tracking prevention,interval,itp,javascript,jscontext,json,layers,local override,localstorage,media,microtasks,network tab,page,paints,pretty print,profiling,promise,queryholders,queryinstances,regexp,regular expression,requestanimationframe,resources tab,safari,safari technology preview,setinterval,settimeout,step,storage,timelines,transitionproperty,video,webkit,webpage,website,websocket,wkwebview,xhr,xml Safari & Web English, Japanese, Simplified Chinese
-
-
Swift -
15:29 App essentials in SwiftUI
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...
app protocol,apps,body property,commands,commands modifier,custom commands,datadriven app,documentgroup,navigationtitle,scene,scenes,scenestorage,scenestorage property wrapper,settings,settings scene,stateobject,view definition,view modifier,views,windowgroup Swift English, Japanese, Simplified Chinese -
14:14 Build a SwiftUI view in Swift Playgrounds
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. For more on Swift Playgrounds, check out our interactive...
ipad,playgrounds,swift,swift playgrounds,swiftui Swift English, Japanese, Simplified Chinese -
12:02 Build document-based apps in SwiftUI
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...
document,document app,document based app,documentbased apps,documentgroup,exportedas,importedas,imported type identifier,windowgroup Swift English, Japanese, Simplified Chinese -
18:39 Control training in Create ML with Swift
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...
checkpointing,checkpoints,combine,core ml,create ml,iterations,ml job,ml session,playgrounds,swift Swift English, Japanese, Simplified Chinese -
8:29 Create Swift Playgrounds content for iPad and Mac
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...
education,ipad,mac,playgrounds,swift,swift playgrounds Swift English, Japanese, Simplified Chinese -
36:15 Data Essentials in SwiftUI
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...
,appstorage,binding,bindings,body a pure function,data dependency,data model,model,objectwillchange,observableobject,onchange,onreceive,performance,projectedvalue,property wrapper,prototyping,published,publisher,scenes,scenestorage,source of truth,state,state,stateobject,view,willset Swift English, Japanese, Simplified Chinese -
7:47 Distribute binary frameworks as Swift packages
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...
Swift English, Japanese, Simplified Chinese -
20:53 Embrace Swift type inference
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...
Swift English, Japanese, Simplified Chinese -
14:51 Explore Packages and Projects with Xcode Playgrounds
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...
documentation,playgrounds,resources,swift packages,xcode,xcode playgrounds Swift English, Japanese, Simplified Chinese -
15:24 Explore numerical computing in Swift
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...
Swift English, Japanese, Simplified Chinese -
16:24 Get your test results faster
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...
continuous integration,testing,test result,xcode Swift English, Japanese, Simplified Chinese -
11:43 Handle interruptions and alerts in UI tests
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...
alerts,protected resources,testing,ui interruptions,ui testing,xcode Swift English, Japanese, Simplified Chinese -
23:12 Meet WidgetKit
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...
duration,extension,glanceable,inintents,intent,intentconfiguration,link api,multiplatform,personalizable,placeholder,placeholder ui,relevance,relevant,reload policy,reloads,reloadtimelines,score,smart stacks,snapshot,stateless ui,staticconfiguration,swiftui,timeline,timelineentryrelevance,widget,widgetkit Swift English, Japanese, Simplified Chinese -
27:31 Safely manage pointers in Swift
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. This session is a follow-up to "Unsafe...
Swift English, Japanese, Simplified Chinese -
19:08 Stacks, Grids, and Outlines in SwiftUI
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...
children key path,disclosuregroup,disclosure groups,disclosure triangle,forms,griditem,group,hierarchical data,hstack,isexpanded,label,layout primitives,lazygrid,lazyhgrid,lazyhstack,lazyvgrid,lazyvstack,liststyle,outlinegroup,outline groups,scrolling,selection,sidebar,tree structure data,vstack Swift English, Japanese, Simplified Chinese -
5:18 Swan's Quest, Chapter 2: A time for tones
Swift Playgrounds presents "Swan's Quest,” an interactive adventure in four chapters for all ages. In this chapter, our Hero needs your help decoding the Swan's scroll. Call forth the best of your audio abilities on this one — you're going to need them. Discover how to convert Swift Playgrounds...
playgrounds,swans quest,swans quest,swift,swift playgrounds,swift playgrounds challenge Swift English, Japanese, Simplified Chinese -
5:59 Swan's Quest, Chapter 3: The notable scroll
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...
playgrounds,swans quest,swans quest,swift,swift playgrounds,swift playgrounds challenge Swift English, Japanese, Simplified Chinese -
12:38 Triage test failures with XCTIssue
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. For more information on designing...
test,test failure,testing,xcode,xctest,xctissue Swift English, Japanese, Simplified Chinese -
22:50 Unsafe Swift
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...
Swift English, Japanese, Simplified Chinese -
32:19 What's new in Swift
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...
Swift English, Japanese, Simplified Chinese -
27:44 What's new in SwiftUI
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...
app api,apps,body property,commands,commands api,complications,containerrelativeshape,custom accent color,custom commands,custom complication,custom fonts,custom menus,declarative,default focus support,documentgroup,drag and drop,focus,font scaling,gauge,grids,keyboardshortcut,keyboard shortcut,label,launch screen,launch screen info plist key,lazyhstack,lazy loading grid layout,lazy stacks,lazyvstack,link,list,listitemtint,matchedgeometryeffect,multiplatform code,multiple trailing closure,multiple windows,opening url,openurl,outlines,progressview,scaledmetric,scene,settings,settings scene,sign in with apple,swiftui,toolbar,toolbar,uilaunchscreen,uniformtypeidentifiers,universal links,widgets,windowgroup Swift English, Japanese, Simplified Chinese -
9:05 Widgets Code-along, part 1: The adventure begins
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...
codealong,codealong,placeholder,previews,swiftui,timeline,view,widget,widget family,widgetkit,widget target Swift English, Japanese, Simplified Chinese -
15:18 Widgets Code-along, part 2: Alternate timelines
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...
custom intent,deep linking,dynamically configure widget,inintent,intentconfiguration,intenttimelineprovider,refresh,staticconfiguration,swiftui,systemlarge,system large,systemmedium,system medium,systemsmall,system small,timeline,timelineentryrelevance,timelinereloadpolicy,widget,widgetfamily,widgetkit,widgeturl Swift English, Japanese, Simplified Chinese -
17:55 Write tests to fail
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...
testing,xcode,xctest Swift English, Japanese, Simplified Chinese
-
-
SwiftUI & UI Frameworks -
21:30 Accessibility design for Mac Catalyst
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...
accessibility inspector,accessibility tree,accessible,catalyst,grouping,keyboard shortcuts,voiceover,voice over SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
28:43 Adopt the new look of macOS
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...
SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
9:55 Advances in UICollectionView
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...
cell,collection,layout,table,tableview,uicollectionview,uitableview SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
11:55 Advances in diffable data sources
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...
uicollectionview,uitableview SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
10:13 AutoFill everywhere
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...
auto,fill,password,text input SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
14:04 Bring keyboard and mouse gaming to iPad
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...
SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
14:30 Build SwiftUI apps for tvOS
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. To get the most out of...
apple tv,apple tv 4k,apple tv app,focus,focus engine,lazy grids,swift,swift developer,swiftui,tv,tv dev,tv developer,tvos,tv swift,tv swiftui SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
22:52 Build complications in SwiftUI
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. To get...
,clockkit,watchkit,watchos SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
23:46 Build for iPad
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...
SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
20:21 Build with iOS pickers, menus and actions
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...
uicontrol SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
19:02 Create App Clips for other businesses
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...
action,aggregates many businesses,app clip experience,brand identity,catalog,category of business,invocation card,nsuseractivity,promote business,sheet image,targetcontentidentifier,universal links,whitelabel,white label apps SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
20:08 Create complications for Apple Watch
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...
,,,clockkit,watchkit,watchos SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
41:34 Design for the iPadOS pointer
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...
SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
14:54 Design with iOS pickers, menus and actions
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...
SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
11:18 Discover search suggestions for Apple TV
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...
appletv,apple tv,apple tv 4k,apple tv app,apple tv design,apple tv dev,apple tv developer,apple tv search,search,search suggestions,suggestions,tv,tv app dev,tv app developer,tv dev,tv developer,tvos,tv search,uisearchcontroller,video SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
19:46 Explore App Clips
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...
active compilation conditions,app clip codes,app clip experience,app clip url,applepay,asauthorizationcontroller,corresponding app,debug app clip,focused userflow,migrate data,ondemand binary,registered experience,shared asset catalog,shared data containers,sign in with apple,skoverlay,swiftui SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
24:05 Handle trackpad and mouse input
Provide a more versatile experience when you optimize your iPad or Mac Catalyst app for indirect input from trackpads and mice. Discover how to make your app responsive to new events from these devices. Learn how to work with pointer movement, enable pointer locking, handle scroll input and...
catalyst,event,magic keyboard,mouse,trackpad SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
16:04 Inspect, modify, and construct PencilKit drawings
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...
calligraphy,cursive,engine,handwriting,stylus SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
21:50 Keep your complications up to date
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...
,,clockkit,urlsession,watchkit,watchos SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
16:54 Lists in UICollectionView
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...
outline,sidebar,table,uitableview SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
18:33 Master Picture in Picture on tvOS
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,...
appletv,apple tv,apple tv 4k,apple tv developer,avpictureinpicturecontroller,picture in picture,pictureinpicture,pip,tv,tv app,tv app dev,tv app developer,tv dev,tv developer,tvos,tvos dev,tvos developer,video SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
27:47 Meet Safari Web Extensions
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...
activetab,app store,background page,browser,compatible,content script,css,html,javascript,json,manifest,nativemessaging,nsextensioncontext,nsxpcconnection,safariwebextensionconverter,safariwebextensionhandler,sendnativemessage,sfsafariapplication,user privacy SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
14:13 Meet Scribble for iPad
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...
cursive,handwriting,recognition SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
29:40 Modern cell configuration
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...
collectionview,tableview,uicollectionview,uitableview SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
18:54 SF Symbols 2
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...
SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
20:15 Streamline your App Clip
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...
8 hours notification,asset catalog,aswebauthenticationsession,ephemeral notification,inregion,location confirmation,nsappcliprequestephemeralusernotification,permission requests,request permissions,secure app group,sign in with apple,skoverlay,transaction SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
11:34 Support hardware keyboards in your app
When people use hardware keyboards with your app, they're not only getting a more tactile and familiar typing experience — they can quickly navigate or use keyboard shortcuts, too. Discover how you can best support hardware keyboards for your iPadOS and Mac Catalyst apps: We'll demystify the...
accelerators,event,magic keyboard,menu,shortcuts,text,uieventtype,uitextinput SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
18:18 Sync a Core Data store with the CloudKit public database
Discover how Core Data can help you adopt the CloudKit public database in your app with as little as one line of code. Learn how to easily manage the flow of data through your app and in and out of CloudKit. We'll show you how to combine the complementary power of Core Data and the CloudKit...
canmodifymanagedobjects,canupdaterecordformanageddata,cdmr,ckfetchrecordzonechangesoperation,ckqueryoperation,deleting objects in the public database,derived objects,import,nspersistentcloudkitcontaineroptions,persistent container,private database,public database,record modify,schema SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
5:51 What's new in Core NFC
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...
nfc SwiftUI & UI Frameworks English, Japanese, Simplified Chinese -
10:26 What's new in PencilKit
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...
color,engine,handwriting,palette,pallette,pencil,pencilkit,pkstrokes,scribble,strokes SwiftUI & UI Frameworks English, Japanese, Simplified Chinese
-
-
System Services -
24:59 Advancements in Game Controllers
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...
System Services English, Japanese, Simplified Chinese -
13:42 Boost performance and security with modern networking
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...
network performance System Services English, Japanese, Simplified Chinese -
13:46 Build local push connectivity for restricted networks
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...
System Services English, Japanese, Simplified Chinese -
21:27 Create great enterprise apps: A chat with Box's Aaron Levie
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...
architecture,cloud,enterprise System Services English, Japanese, Simplified Chinese -
13:16 Enable encrypted DNS
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...
fingerprinting System Services English, Japanese, Simplified Chinese -
36:53 Modernize PCI and SCSI drivers with DriverKit
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.
driver,extension,hid,kernel,networking,pci,scsi,serial,usb System Services English, Japanese, Simplified Chinese -
12:16 Support local network privacy in your app
Local network privacy provides added transparency when apps connect to devices on a person's home network. If your app interacts with devices using Bonjour or other local networking protocols, you must add support for local network privacy permissions in iOS 14. Learn more about the new...
open network,ssid,wifi System Services English, Japanese, Simplified Chinese -
11:46 The Push Notifications primer
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...
alert,background,push System Services English, Japanese, Simplified Chinese
-