Get ahead with quantum-secure cryptography
WWDC25
Get ahead with quantum-secure cryptography Learn how to protect your app's sensitive user data from the emerging threat of quantum computing, and safeguard user privacy. We'll explore different quantum attacks, their impact on existing cryptographic protocols, and how to defend against them using quantum-secure cryptography. You'll learn... WWDC25
Supercharge device connectivity with Wi-Fi Aware
WWDC25
Supercharge device connectivity with Wi-Fi Aware Learn how to create peer-to-peer network connections with Wi-Fi Aware. We'll also cover how to share videos in real time, transfer large files, and control accessories with improved bandwidth and lower latency. And you'll learn how to use DeviceDiscoveryUI, AccessorySetupKit, and the Network... WWDC25
Deliver age-appropriate experiences in your app
WWDC25
Deliver age-appropriate experiences in your app Learn how to deliver age-appropriate experiences in your app with the new Declared Age Range API. We'll cover how parents can allow their child to share an age range with an app to ensure a safe experience in a privacy-preserving way. We'll also explore how this framework can help you tailor your... WWDC25
Optimize home electricity usage with EnergyKit
WWDC25
Optimize home electricity usage with EnergyKit Learn how to support EnergyKit in your app so people can optimize electricity usage at home. This can help people run appliances or charge EVs during times when electricity is cleaner and cheaper. Get details about onboarding, generating a charging schedule, and providing energy usage insights... WWDC25
Profile and optimize power usage in your app
WWDC25
Profile and optimize power usage in your app Learn how to optimize your app for maximum battery life. Discover how to identify the root cause of power issues in your app — whether you can reproduce the issue while connected to Xcode or on the go. Find out how to measure power use so you can make better decisions about new features and... WWDC25
Finish tasks in the background
WWDC25
Finish tasks in the background Discover background execution advancements and understand how the system schedules runtime. We'll discuss how to get the most out of background runtime to allow your app to deliver features in the background while maintaining a great foreground experience. We'll also cover how APIs provide... WWDC25
Filter and tunnel network traffic with NetworkExtension
WWDC25
Filter and tunnel network traffic with NetworkExtension Learn about the APIs in the NetworkExtension framework that give your app the power and flexibility to extend the system's core networking features — like implementing network content filters, creating and managing VPN configurations, and more. In iOS, iPadOS and macOS 26, you can now build... WWDC25
Turbocharge your app for CarPlay
WWDC25
Turbocharge your app for CarPlay Learn how to bring your Live Activities and widgets to CarPlay and CarPlay Ultra so people can view progress of their activities and see relevant information at a glance. Explore new template options available to all CarPlay apps, and learn how navigation apps can provide turn-by-turn metadata... WWDC25
Use structured concurrency with Network framework
WWDC25
Use structured concurrency with Network framework Network framework is the best way to make low-level network connections on Apple platforms — and in iOS, iPadOS, and macOS 26, it's a perfect fit for your structured concurrency code. We'll explore how you can make connections, send and receive data and framed messages, listen for incoming... WWDC25
Discover Apple-Hosted Background Assets
WWDC25
Discover Apple-Hosted Background Assets Building on Background Assets, this session will introduce the new capability to download asset packs of content for games and other applications. Learn how Apple can host these asset packs for you or how to manage self-hosting options. We'll delve into the native API integration and the... WWDC25
Meet the next generation of CarPlay architecture
WWDC24
Meet the next generation of CarPlay architecture Dive into the architecture for the next generation of CarPlay. Learn how your vehicle system works with iPhone to create a single cohesive experience that showcases the best of your car and iPhone. Learn how UI is rendered and composited, and explore ways to configure and customize a special... WWDC24
Say hello to the next generation of CarPlay design system
WWDC24
Say hello to the next generation of CarPlay design system Explore the design system at the heart of the next generation of CarPlay that allows each automaker to express their vehicle's character and brand. Learn how gauges, layouts, dynamic content, and more are deeply customizable and adaptable, allowing you to express your own design philosophy and... WWDC24
Meet AccessorySetupKit
WWDC24
Meet AccessorySetupKit Elevate your accessory setup experience with AccessorySetupKit. Display a beautiful pairing dialog with an image of your Bluetooth or Wi-Fi accessory — no trip to the Settings app required. Discover how to improve privacy by pairing only your app with an accessory. And learn how you can migrate... WWDC24
Streamline sign-in with passkey upgrades and credential managers
WWDC24
Streamline sign-in with passkey upgrades and credential managers Learn how to automatically upgrade existing, password-based accounts to use passkeys. We'll share why and how to improve account security and ease of sign-in, information about new features available for credential manager apps, and how to make your app information shine in the new Passwords app. WWDC24
Use CloudKit Console to monitor and optimize database activity
WWDC24
Use CloudKit Console to monitor and optimize database activity Discover the new observability features in CloudKit Console. Learn how to use Telemetry and Logging to troubleshoot and optimize your app. Find out how to set up alerts to monitor your application's behavior and notifications to stay on top of the container events that are most important to you... WWDC24
Adapt to changing network conditions
Tech Talks
Adapt to changing network conditions Apple devices can connect to multiple networks at the same time. Learn how your app can automatically select the best one for an optimal experience. Explore the different types of networks and review their characteristics. And discover how to use URLSession and Network framework to best describe... Tech Talks
Bring desktop class sync to iOS with FileProvider
Tech Talks
Bring desktop class sync to iOS with FileProvider Discover how you can sync files faster and more efficiently within your iPhone and iPad apps when you create a File Provider extension. Sync up with the File Provider team and learn how to build a modern File Provider for iOS. We'll show you how to architect your app to support seamless file... Tech Talks
Get the most out of CloudKit Sharing
Tech Talks
Get the most out of CloudKit Sharing Discover how apps can use CloudKit to share records with others. We'll show you how to encourage collaboration between people using your app and support those interactions with Apple frameworks. Learn how to create and manage shares, explore sharing options like public permissions, and find out... Tech Talks
Uniform Type Identifiers — a reintroduction
Tech Talks
Uniform Type Identifiers — a reintroduction Ever wonder how the system decides what app should open a given file? Explore the Uniform Type Identifiers framework, which helps you simplify the process for supporting standard or proprietary file formats in your app. You'll learn how to use the new framework and Xcode to declare the types your... Tech Talks
Introducing Extensible Enterprise SSO
Tech Talks
Introducing Extensible Enterprise SSO Single Sign-on ensures your enterprise can implement modern authentication methods without sacrificing ease of use. Learn how to use the Authentication Services framework to expose your redirect and credential SSO services in Safari and native apps on macOS Catalina, iPadOS 13, and iOS 13... Tech Talks
GDPR & CloudKit
Tech Talks
GDPR & CloudKit The General Data Protection Regulation (GDPR) is a European Union regulation that requires developers to give users visibility and control over the personal data you store on their behalf. Learn how to use new and existing CloudKit APIs to build privacy into your apps and make sure customers can... Tech Talks
Updating for Apple Watch Series 3
Tech Talks
Updating for Apple Watch Series 3 Apple Watch Series 3 makes it easier to stay connected, even when away from your phone. Learn how to keep your app responsive over cellular connections using URLSession. Find out how to optimize your Watch app networking code to ensure that your app is always up to date and ready for use... Tech Talks
iOS Storage Best Practices
Tech Talks
iOS Storage Best Practices Learn tips for keeping your app's on-disk storage as organized and optimized as possible. See how to enable direct access to documents in your app using the new Files app in iOS 11. Gain insights into how to take inventory of your app's files and make the most of the storage capacity available to... Tech Talks
Sync to iCloud with CKSyncEngine
WWDC23
Sync to iCloud with CKSyncEngine Discover how CKSyncEngine can help you sync people's CloudKit data to iCloud. Learn how you can reduce the amount of code in your app when you let the system handle scheduling for your sync operations. We'll share how you can automatically benefit from enhanced performance as CloudKit evolves,... WWDC23
Ready, set, relay: Protect app traffic with network relays
WWDC23
Ready, set, relay: Protect app traffic with network relays Learn how relays can make your app's network traffic more private and secure without the overhead of a VPN. We'll show you how to integrate relay servers in your own app and explore how enterprise networks can use relays to securely access internal resources. WWDC23
Unleash the UIKit trait system
WWDC23
Unleash the UIKit trait system Discover powerful enhancements to the trait system in UIKit. Learn how you can define custom traits to add your own data to UITraitCollection, modify the data propagated to view controllers and views with trait override APIs, and adopt APIs to improve flexibility and performance. We'll also show... WWDC23
Optimize CarPlay for vehicle systems
WWDC23
Optimize CarPlay for vehicle systems Discover how you can integrate CarPlay into modern vehicle systems. We'll show you how to adjust CarPlay for any high-resolution display — regardless of configuration or size. Learn how you can use CarPlay-supplied metadata and video streams to show information on additional displays, and find... WWDC23
What’s new in UIKit
WWDC23
What’s new in UIKit Explore enhancements and updates to UIKit and learn how to build better iOS, iPadOS, and Mac Catalyst apps. We'll show you the latest features and improvements in UIKit and share API refinements, performance improvements, and much more. WWDC23
Verify app dependencies with digital signatures
WWDC23
Verify app dependencies with digital signatures Discover how you can help secure your app's dependencies. We'll show you how Xcode can automatically verify any signed XCFrameworks you include within a project. Learn how code signatures work, the benefits they provide to help protect your software supply chain, and how SDK developers can sign... WWDC23
What’s new in AppKit
WWDC23
What’s new in AppKit Discover the latest advances in Mac app development. We'll share improvements to controls and menus and explore the tools that can help you break free from your (view) bounds. Learn how to add motion to your user interface, take advantage of improvements to text input, and integrate your existing... WWDC23
Discover Calendar and EventKit
WWDC23
Discover Calendar and EventKit Discover how you can bring Calendar into your app and help people better manage their time. Find out how to create new events from your app, fetch events, and implement a virtual conference extension. We'll also take you through some of the changes to calendar access levels that help your app... WWDC23
Create seamless experiences with Virtualization
WWDC23
Create seamless experiences with Virtualization Discover the latest updates to the Virtualization framework. We'll show you how to configure a virtual machine (VM) to automatically resize its display, take you through saving and restoring a running VM, and explore storage and performance options for Virtualization apps running on the desktop... WWDC23
Get started with privacy manifests
WWDC23
Get started with privacy manifests Meet privacy manifests: a new tool that helps you accurately identify the privacy practices of your app's dependencies. Find out how third-party SDK developers can use these manifests to share privacy practices for their frameworks. We'll also share how Xcode can produce a full privacy report to... WWDC23
Meet Push Notifications Console
WWDC23
Meet Push Notifications Console The Push Notifications Console is the best way to quickly test user notifications in your app. Learn how you can iterate on new ideas quickly by sending notifications directly from the console and analyze delivery logs to learn more about your pushes. We'll also show you how to generate and... WWDC23
What’s new with text and text interactions
WWDC23
What’s new with text and text interactions Text is an absolutely critical component of every app. Discover the latest features and enhancements for creating rich text experiences on Apple platforms. We'll show you how to take advantage of common text elements and create entirely custom interactions for your app. Learn about updates to... WWDC23
Reduce network delays with L4S
WWDC23
Reduce network delays with L4S Streaming video, multiplayer games, and other real-time experiences depend on responsive, low latency networking. Learn how Low Latency, Low Loss, Scalable throughput (L4S) can reduce network delays and improve the overall experience in your app. We'll show you how to set up and test your app,... WWDC23
What’s new in Core Data
WWDC23
What’s new in Core Data Elevate your app's data persistence with improvements in Core Data. Learn how you can use composite attributes to create more intuitive data models. We'll also show you how to migrate your schema through disruptive changes, when to defer intense migrations, and how to avoid overhead on a person's... WWDC23
Build better document-based apps
WWDC23
Build better document-based apps Discover how you can use the latest features in iPadOS to improve your document-based apps. We'll show you how to take advantage of UIDocument as well as existing desktop-class iPad and document-based APIs to add new features in your app. Find out how to convert data models to UIDocument, present... WWDC23
Build robust and resumable file transfers
WWDC23
Build robust and resumable file transfers Find out how URLSession can help your apps transfer large files and recover from network interruptions. Learn how to pause and resume HTTP file transfers and support resumable uploads, and explore best practices for using URLSession to transfer files even when your app is suspended in the... WWDC23
Integrate your custom collaboration app with Messages
WWDC22
Integrate your custom collaboration app with Messages Discover how the SharedWithYou framework can augment your app's collaboration infrastructure. We'll show you how to send secure invitations to collaborative content and synchronize participant changes. We'll also cover displaying content updates within the relevant conversation.
For an... WWDC22
Replace CAPTCHAs with Private Access Tokens
WWDC22
Replace CAPTCHAs with Private Access Tokens Don't be captured by CAPTCHAs! Private Access Tokens are a powerful alternative that help you identify HTTP requests from legitimate devices and people without compromising their identity or personal information. We'll show you how your app and server can take advantage of this tool to add... WWDC22
Add Shared with You to your app
WWDC22
Add Shared with You to your app Shared with You helps people easily find content in your app that someone has shared with them in Messages. Learn how you can support Shared with You in your app and continue the messaging experience right with the content. We'll show you how pinning can give implicit Shared with You permission... WWDC22
What’s new in CloudKit Console
WWDC22
What’s new in CloudKit Console We'll take you through the latest updates to CloudKit Console and discover how you can explore and debug your containers on the web like never before. Learn more about Act as iCloud, which helps you query records and view data from the perspective of another account. Discover how to share zones... WWDC22
Bring your driver to iPad with DriverKit
WWDC22
Bring your driver to iPad with DriverKit Discover how you can easily connect Thunderbolt and USB accessories to iPad with DriverKit. We'll show you how to convert your existing Mac drivers without any code changes, learn how to add real-time audio support with AudioDriverKit, and provide best practices and tips for developing drivers... WWDC22
Improve DNS security for apps and servers
WWDC22
Improve DNS security for apps and servers Discover the latest ways to ensure that DNS — the foundation of internet addressing — is secure within your app. Learn how to authenticate DNS responses in your app with DNSSEC and enable DNS encryption automatically with Discovery of Designated Resolvers (DDR). WWDC22
Evolve your Core Data schema
WWDC22
Evolve your Core Data schema Learn how you can cleanly migrate Core Data schemas after updating your app, and breeze through data model changes. We'll show you how you can take advantage of built-in migration tools to keep your data storage up to date, and let Core Data analyze your schema to infer data model migrations... WWDC22
Get timely alerts from Bluetooth devices on watchOS
WWDC22
Get timely alerts from Bluetooth devices on watchOS Find out how Bluetooth devices can send timely and relevant alerts to Apple Watch. We'll show you how to take advantage of periodic data in complications, explore background peripheral discovery, and help you learn how to use characteristic monitoring in watchOS. We'll also share best practices... WWDC22
Explore App Tracking Transparency
WWDC22
Explore App Tracking Transparency Learn more about App Tracking Transparency and how it helps people using your app have choice and control over tracking. App Store Policy now requires that all apps receive permission through the AppTrackingTransparency framework in order to track people's data. We'll explain how this policy... WWDC22
Enhance your Sign in with Apple experience
WWDC22
Enhance your Sign in with Apple experience Learn how you can provide safe and fast authentication in your app using Sign in with Apple. We'll show you how you can upgrade password-based accounts into secure, single-tap login credentials, and explore how you can seamlessly handle changes to user sessions in your app. We'll also help you... WWDC22
Reduce networking delays for a more responsive app
WWDC22
Reduce networking delays for a more responsive app Find out how network latency can affect your apps when trying to get full benefit out of modern network throughput rates. Learn about changes you can make in your app and on your server to boost responsiveness, and prepare your app for improvements coming to the Internet that will offer even... WWDC22
What's new in Screen Time API
WWDC22
What's new in Screen Time API Find out how you can build apps that help people manage their relationship with their device — all while putting privacy first. We'll take you through the Screen Time API and share how you can use features like core restrictions and device activity reports to create great experiences while... WWDC22
Build device-to-device interactions with Network Framework
WWDC22
Build device-to-device interactions with Network Framework Learn how you can create integrated content experiences across multiple devices. We'll introduce you to DeviceDiscoveryUI, which makes it easy to set up communication pathways and connect Apple TV with other devices like iPhone, iPad and Apple Watch. We'll also explore common scenarios and... WWDC22
Enhance voice communication with Push to Talk
WWDC22
Enhance voice communication with Push to Talk We're coming in loud and clear to help you bring walkie-talkie communication to your app — over! Discover how you can add prominent system UI to your Push to Talk app, enabling rapid communication with the tap of a button. We'll introduce you to the PushToTalk framework and show you how to... WWDC22
Optimize your use of Core Data and CloudKit
WWDC22
Optimize your use of Core Data and CloudKit Join us as we explore the three parts of the development cycle that can help you optimize your Core Data and CloudKit implementation. We'll show you how you can analyze your app's architecture and feature set to verify assumptions, explore changes in behavior after ingesting large data sets, and... WWDC22
Enhance collaboration experiences with Messages
WWDC22
Enhance collaboration experiences with Messages Discover how you can help improve communication and collaboration in your app with Collaboration in Messages. Learn how to tie a document to Messages conversations for simple sharing and discussion. Explore how you can keep everyone in the conversation up to date on the latest activity in the... WWDC22
Create your Privacy Nutrition Label
WWDC22
Create your Privacy Nutrition Label Privacy Nutrition Labels help people understand your app's privacy practices. Discover how you can take inventory of your current data habits and learn best practices for creating your app's Privacy Nutrition Label on your App Store product page. WWDC22
Create macOS or Linux virtual machines
WWDC22
Create macOS or Linux virtual machines Learn how you can use the Virtualization framework to quickly create virtual machines on your Mac. We'll show you how to create a virtual Mac and quickly test changes to your app in an isolated environment. We'll also explore how you can install and run full Linux distributions on Apple silicon,... WWDC22
Meet CKTool JS
WWDC22
Meet CKTool JS Discover how you can manage and automate your iCloud containers using CKTool JS. We'll show you how to configure CKTool JS to manage your containers' schemas, modify records with ease, and manipulate data on the fly. We'll also explore how you can integrate CKTool JS into your automation and... WWDC22
Meet passkeys
WWDC22
Meet passkeys It's time for a security upgrade: Learn how to add support for passkeys to create a quick and easy sign in experience for people, all while offering a radical increase to account security. Passkeys are simple and strong credentials built to eliminate phishing attacks. We'll share how passkeys are... WWDC22
Explore SMS message filters
WWDC22
Explore SMS message filters SMS message filter extensions can help people manage Messages by filtering SMS messages from unknown senders. Discover how to create apps with message filter extensions that automatically categorize SMS messages into folders and sub-folders based on message contents and other heuristics. WWDC22
Showcase app data in Spotlight
WWDC21
Showcase app data in Spotlight Discover how Core Data can surface data from your app in Spotlight with as little as two lines of code. Learn how to make that data discoverable in Spotlight search and to customize how it is presented to people on device. Lastly, we'll show you how to implement full-text search within your app,... WWDC21
Create audio drivers with DriverKit
WWDC21
Create audio drivers with DriverKit Discover how to use the AudioDriverKit API to consolidate your Audio Server plug-in and DriverKit extension into a single package. Learn how you can simplify audio driver installation with an app instead of an installer package and distribute your driver through the Mac App Store. And we'll take... WWDC21
Use async/await with URLSession
WWDC21
Use async/await with URLSession Discover how you can adopt Swift concurrency in URLSession using async/await and AsyncSequence, and how you can apply Swift concurrency concepts to improve your networking code. WWDC21
Connect Bluetooth devices to Apple Watch
WWDC21
Connect Bluetooth devices to Apple Watch Discover how you can integrate data from Bluetooth accessories into Apple Watch apps and complications. Bluetooth devices can provide medical data, sports stats, and more to Apple Watch, and help people get more out of your software in the process. We'll show you how to connect to these devices... WWDC21
Reduce network delays for your app
WWDC21
Reduce network delays for your app CPU performance and network throughput rates keep improving, but the speed of light is one limit that isn't going any higher. Learn the APIs and best practices to maximize your app's responsiveness and efficiency by keeping network round-trip times low and minimizing the number of round trips... WWDC21
What's new in CloudKit
WWDC21
What's new in CloudKit CloudKit provides a secure, convenient, and reliable cloud database for your apps — and it's only getting better. Discover how you can unravel your threads with support for async/await and convenience API additions. We'll also show you how to encourage collaboration between people using your app... WWDC21
What's new in watchOS 8
WWDC21
What's new in watchOS 8 watchOS 8 brings all-new opportunities to keep people up to date on their watch face. With new APIs for the Always-On Retina display and updating complications from Bluetooth devices and background delivery of HealthKit data, it's never been easier to keep your app up to date. Learn about... WWDC21
Automate CloudKit tests with cktool and declarative schema
WWDC21
Automate CloudKit tests with cktool and declarative schema It's never been easier to test your CloudKit containers. We'll introduce you to cktool, a command-line utility that makes quick work of CloudKit configuration, and learn about the new schema language that allows you to rapidly prototype and evolve containers. We'll also show you how to combine... WWDC21
There and back again: Data transfer on Apple Watch
WWDC21
There and back again: Data transfer on Apple Watch Advances in Apple Watch give you more ways to communicate to and from your app, and new audiences to consider. Learn what strategies are available for data communication and how to choose the right tool for the job. Compare and contrast the benefits of using technologies such as iCloud Keychain,... WWDC21
Use Accelerate to improve performance and incorporate encrypted archives
WWDC21
Use Accelerate to improve performance and incorporate encrypted archives The Accelerate framework helps you make large-scale mathematical computations and image calculations that are optimized for high-performance, low-energy consumption. Explore the latest updates to Accelerate and its Basic Neural Network Subroutines library, including additional layers, activation... WWDC21
Meet CloudKit Console
WWDC21
Meet CloudKit Console Discover how CloudKit Console can help you better interact with your containers. We'll show you how to put the database app to work and define, modify, and deploy schema changes with confidence. You'll learn how to craft queries in the query builder and filter your records with ease. And we'll... WWDC21
Streamline your localized strings
WWDC21
Streamline your localized strings When you localize the text within your app, you can help make your app more accessible to a worldwide audience. Discover best practices for building your localization workflow, including how to write and format strings accurately, and learn how to prepare strings for localization in different... WWDC21
Build apps that share data through CloudKit and Core Data
WWDC21
Build apps that share data through CloudKit and Core Data Learn how to easily build apps that share data between multiple iCloud users with NSPersistentCloudKitContainer. Discover how to create informative experiences around shared data and learn about the CloudKit technologies that support these features in Core Data.
To get the most out of this... WWDC21
Accelerate networking with HTTP/3 and QUIC
WWDC21
Accelerate networking with HTTP/3 and QUIC The web is changing, and the next major version of HTTP is here. Learn how HTTP/3 reduces latency and improves reliability for your app and discover how its underlying transport, QUIC, unlocks new innovations in your own custom protocols using new transport functionality and multi-streaming... WWDC21
Analyze HTTP traffic in Instruments
WWDC21
Analyze HTTP traffic in Instruments Learn to use the Instruments Network template to record and analyze your app's HTTP traffic. We'll show you how to explore and visualize the behavior of sessions, tasks, and individual HTTP requests to ensure data is transmitted efficiently and respects people's privacy. WWDC21
Sync files to the cloud with FileProvider on macOS
WWDC21
Sync files to the cloud with FileProvider on macOS Find out how you can use the FileProvider framework to build a comprehensive cloud sync solution. We'll show you how to approach building a file provider extension, and explore how you can effortlessly integrate your extension with file system features such as safe save, disk space management,... WWDC21
Explore UWB-based car keys
WWDC21
Explore UWB-based car keys Discover how to create digital car keys that support Ultra Wideband (UWB), allowing people to unlock and start their car while leaving iPhone in their bag or pocket or Apple Watch on their wrist. We'll show you how to integrate UWB, add proximity actions and distance unlock features, and help... WWDC21
Bring Core Data concurrency to Swift and SwiftUI
WWDC21
Bring Core Data concurrency to Swift and SwiftUI Discover how Core Data is adopting the new concurrency capabilities of Swift 5.5, leading to more concise, efficient, and safe asynchronous code. We'll show you how to update Core Data in your apps to work with concurrency, and detail the many other improvements throughout the framework that make... WWDC21
Explore Nearby Interaction with third-party accessories
WWDC21
Explore Nearby Interaction with third-party accessories Discover how your app can interact with Ultra Wideband (UWB) third-party accessories when running on a U1-equipped device. We'll show you how to use the Nearby Interaction framework's standards-based technology to implement precise and directionally-aware experiences with accessories. Learn about... WWDC21
Add support for Matter in your smart home app
WWDC21
Add support for Matter in your smart home app The enhanced and new APIs in HomeKit enable smart home developers to integrate with the new Matter protocol in the most convenient way. Tour the Matter protocol, and discover how to set up and manage Matter accessories on our platforms and within your smart home apps. WWDC21
What's new in Foundation
WWDC21
What's new in Foundation Discover how the latest updates to Foundation can help you improve your app's localization and internationalization support. Find out about the new AttributedString, designed specifically for Swift, and learn how you can use Markdown to apply style to your localized strings. Explore the grammar... WWDC21
Send communication and Time Sensitive notifications
WWDC21
Send communication and Time Sensitive notifications Learn more about the evolution of notifications on Apple platforms. We'll explore how you can help people manage notifications within your app, including how you can craft meaningful moments with interruption levels and Time Sensitive notifications. And we'll introduce you to communication... WWDC21
Get ready for iCloud Private Relay
WWDC21
Get ready for iCloud Private Relay iCloud Private Relay is an iCloud+ service that prevents networks and servers from monitoring a person's activity across the internet. Discover how your app can participate in this transition to a more secure and private internet: We'll show you how to prepare your apps, servers, and networks to... WWDC21
Optimize for 5G networks
WWDC21
Optimize for 5G networks 5G enables new opportunities for your app or game through better performance for data transfer, higher bandwidth, lower latency, and much more. Discover how you can take advantage of the latest networking technology and Apple hardware to create adaptive experiences for your content that best suit... WWDC21
Build an Endpoint Security app
WWDC20
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. WWDC20
Advancements in Game Controllers
WWDC20
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... WWDC20
Modernize PCI and SCSI drivers with DriverKit
WWDC20
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. WWDC20
Support hardware keyboards in your app
WWDC20
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... WWDC20
Enable encrypted DNS
WWDC20
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... WWDC20
Support local network privacy in your app
WWDC20
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... WWDC20
Keep your complications up to date
WWDC20
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... WWDC20
Boost performance and security with modern networking
WWDC20
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... WWDC20
The Push Notifications primer
WWDC20
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... WWDC20
Build local push connectivity for restricted networks
WWDC20
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... WWDC20
Get the most out of Sign in with Apple
WWDC20
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... WWDC20
Core Data: Sundries and maxims
WWDC20
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,... WWDC20
Data Essentials in SwiftUI
WWDC20
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... WWDC20
Explore the new system architecture of Apple silicon Macs
WWDC20
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... WWDC20
Sync a Core Data store with the CloudKit public database
WWDC20
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... WWDC20
Create great enterprise apps: A chat with Box's Aaron Levie
WWDC20
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... WWDC20
What's new in Universal Links
WWDC20
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... WWDC20
Streaming Audio on watchOS 6
WWDC19
Streaming Audio on watchOS 6 Streaming audio on Apple Watch allows customers to enjoy your content wherever they go without their iPhone. Learn about the streaming APIs brought over from iOS to allow watchOS apps to create independent audio consumption experiences. Find out how to set up your audio session for streaming and... WWDC19
What’s New in File Management and Quick Look
WWDC19
What’s New in File Management and Quick Look Your iOS app can now access files stored on external devices via USB and SMB. Understand best practices for creating a document-based app that reads, writes, and manages files on physical media or networked storage. Learn about enhancements to Quick Look on iOS and macOS that help you access and... WWDC19
What's New in Universal Links
WWDC19
What's New in Universal Links Universal Links allow your users to intelligently follow links to content inside your app or to your website. Learn how the latest enhancements in Universal Links give your users the most integrated mobile and desktop experience, even when your app isn't installed on their device. WWDC19
Introducing Accelerate for Swift
WWDC19
Introducing Accelerate for Swift Accelerate framework provides hundreds of computational functions that are highly optimized to the system architecture your device is running on. Learn how to access all of these powerful functions directly in Swift. Understand how the power of vector programming can deliver incredible... WWDC19
Advances in UI Data Sources
WWDC19
Advances in UI Data Sources Use UI Data Sources to simplify updating your table view and collection view items using automatic diffing. High fidelity, quality animations of set changes are automatic and require no extra code! This improved data source mechanism completely avoids synchronization bugs, exceptions, and... WWDC19
Using Core Data With CloudKit
WWDC19
Using Core Data With CloudKit CloudKit offers powerful, cloud-syncing technology while Core Data provides extensive data modeling and persistence APIs. Learn about combining these complementary technologies to easily build cloud-backed applications. See how new Core Data APIs make it easy to manage the flow of data through... WWDC19
Introducing Sign In with Apple
WWDC19
Introducing Sign In with Apple Sign In with Apple is the fast, easy way for people to sign in to apps using the Apple IDs they already have. Learn how easy it is to add a Sign In with Apple button to your app or website to acquire new customers and benefit from the built-in security, antifraud, and privacy that Sign In with... WWDC19
Network Extensions for the Modern Mac
WWDC19
Network Extensions for the Modern Mac Learn about powerful new APIs in macOS that you can use to create apps that extend and customize the networking capabilities of macOS without using kernel extensions. WWDC19
Advances in Foundation
WWDC19
Advances in Foundation The Foundation framework provides a base layer of functionality for apps and frameworks that's used throughout the macOS, iOS, watchOS, and tvOS SDKs. Hear about valuable enhancements to Foundation collections, performance, internationalization features, and Swift integration. WWDC19
Combine in Practice
WWDC19
Combine in Practice Expand your knowledge of Combine, Apple's new unified, declarative framework for processing values over time. Learn about how to correctly handle errors, schedule work and integrate Combine into your app today. WWDC19
Introducing Combine
WWDC19
Introducing Combine Combine is a unified declarative framework for processing values over time. Learn how it can simplify asynchronous code like networking, key value observing, notifications and callbacks. WWDC19
Advances in Networking, Part 2
WWDC19
Advances in Networking, Part 2 Take your networking apps to the next level with advances in Bonjour, custom message framing handlers, and the latest in security. You'll also learn how to understand your networking performance by collecting metrics, and how best to use the modern networking frameworks on Apple platforms. WWDC19
Advances in Networking, Part 1
WWDC19
Advances in Networking, Part 1 Keep up with new and evolving networking protocols and standards by leveraging the modern networking frameworks on all Apple platforms and following best practices for efficiency and performance. In this session, learn about Low Data Mode, Combine in URLSession, WebSocket, and improvements to... WWDC19
Supporting New Game Controllers
WWDC19
Supporting New Game Controllers With iOS 13, macOS Catalina, and tvOS 13, the Game Controller framework adds support for several well-known console game controllers. Get briefed about the newly-added controllers and understand how their inputs are delivered. Learn recommended best practices for handling optional buttons, and... WWDC19
What's New in Apple File Systems
WWDC19
What's New in Apple File Systems Learn about what's new in file system technology, including changes to file system layout and imaging technologies. If you are affected by the new Read Only System Volume, this is a session you will not want to miss. WWDC19
System Extensions and DriverKit
WWDC19
System Extensions and DriverKit One of the next steps in modernizing and improving the security and reliability of macOS is to provide a better architecture for kernel extensions and drivers. Learn how to make this transition with System Extensions and DriverKit. WWDC19
What's New in Core Bluetooth
WWDC19
What's New in Core Bluetooth Learn how to adopt privacy-enhancing changes in Core Bluetooth. Discover new possibilities with LE 2Mbps, advertising extensions, BR/EDR, and dual-mode devices. Understand how to debug your Core Bluetooth communication with the improvements to PacketLogger. WWDC19
Introducing Network.framework: A modern alternative to Sockets
WWDC18
Introducing Network.framework: A modern alternative to Sockets The new Network.framework API gives you direct access to the same high-performance user-space networking stack used by URLSession. If you're considering using Berkeley Sockets in your app or library, learn what better options are available to you. WWDC18
Introducing Core NFC
WWDC17
Introducing Core NFC Core NFC is an exciting new framework that enables you to read NFC tags in your apps on iPhone 7 and iPhone 7 Plus. Learn how to integrate Core NFC into your apps, key requirements for using this feature, and start thinking about the new kinds of apps that are enabled with NFC capabilities. WWDC17
High Efficiency Image File Format
WWDC17
High Efficiency Image File Format Learn the essential details of the new High Efficiency Image File Format (HEIF) and discover which capabilities are used by Apple platforms. Gain deep insights into the container structure, the types of media and metadata it can handle, and the many other advantages that this new standard affords. WWDC17
Developing Wireless CarPlay Systems
WWDC17
Developing Wireless CarPlay Systems Wireless CarPlay is perfect for any trip. Get in your car without taking your iPhone out of your bag or pocket, and start experiencing CarPlay effortlessly. Learn how to design your CarPlay system to connect wirelessly to iPhone. Understand hardware requirements, best practices for a great user... WWDC17
Enabling Your App for CarPlay
WWDC17
Enabling Your App for CarPlay Understand how to enable your audio, messaging, VoIP calling or automaker app for CarPlay. Audio, messaging and VoIP calling apps use a consistent design that's optimized for use in the car. Automaker apps provide vehicle specific controls and displays to keep drivers connected without leaving... WWDC17
Developing CarPlay Systems, Part 1
WWDC16
Developing CarPlay Systems, Part 1 CarPlay is a smarter, safer way to use your iPhone in the car. Learn how CarPlay works and how to design your car's infotainment system to work seamlessly with iPhone. Understand best practices for a great user experience that integrates CarPlay with the car's native system. WWDC16
What's New in the Apple Push Notification Service
WWDC16
What's New in the Apple Push Notification Service Starting with a review of the HTTP/2 based provider API, you will learn about an important new feature: Token Based Authentication. Learn to connect to APNs using authentication tokens for sending pushes via the HTTP/2 API, relieving you of the overhead associated with maintaining valid... WWDC16
Your App and Next Generation Networks
WWDC15
Your App and Next Generation Networks IPv6 is growing exponentially and carriers worldwide are moving to pure IPv6 APNs. Learn about new tools to test your apps for compatibility and get expert advice on making sure your apps work in all network environments. iOS 9 and OS X 10.11 now support the latest TCP standards. Hear from the... WWDC15