---
title: WWDC24
framework: updates
role: collectionGroup
path: updates/wwdc2024
---

# WWDC24

Highlights of new technologies introduced at WWDC24.

## Overview

Overview Browse a selection of documentation for new technologies and frameworks introduced at WWDC24. Many existing frameworks have added significant functionality, and you’ll find new ways to enhance your apps targeting the latest platform release. For a comprehensive list of downloadable sample code projects, see WWDC24 Sample Code. For the latest design guidance localized in multiple languages, see Human Interface Guidelines > What’s New.

## Topics

### Accessibility and inclusion

- [Enhancing the accessibility of your SwiftUI app](accessibility/enhancing-the-accessibility-of-your-swiftui-app.md)
- [Optimizing your app for Assistive Access](accessibility/optimizing-your-app-for-assistive-access.md)
- [Music Haptics](mediaaccessibility/music-haptics.md)

### App services

- [Building a guessing game for visionOS](groupactivities/building-a-guessing-game-for-visionos.md)
- [Discovering HID devices from Terminal](corehid/discoveringhiddevicesfromterminal.md)
- [Creating virtual devices](corehid/creatingvirtualdevices.md)

### Audio and video

- [Creating a MIDI device driver](mididriverkit/creating-a-midi-device-driver.md)

### App Store distribution and marketing

- [Implementing Wallet Extensions](passkit/implementing-wallet-extensions.md)
- [Loading the latest version of the Apple Pay JS SDK](applepayontheweb/loading-the-latest-version-of-apple-pay-js.md)
- [Testing win-back offers in Xcode](storekit/testing-win-back-offers-in-xcode.md)

### Developer tools

- [Configuring your app icon using an asset catalog](xcode/configuring-your-app-icon.md)
- [Determining how much code your tests cover](xcode/determining-how-much-code-your-tests-cover.md)
- [Adding tests to your Xcode project](xcode/adding-tests-to-your-xcode-project.md)
- [Updating your existing codebase to accommodate unit tests](xcode/updating-your-existing-codebase-to-accommodate-unit-tests.md)
- [Building your project with explicit module dependencies](xcode/building-your-project-with-explicit-module-dependencies.md)

### Graphics and games

- [Adding virtual controls to games that support game controllers in iOS](gamecontroller/adding-virtual-controls-to-games-that-support-game-controllers-in-ios.md)
- [Improving the player experience for games with large downloads](gamekit/improving-the-player-experience-for-games-with-large-downloads.md)
- [Improving your game’s graphics performance and settings](metal/improving-your-games-graphics-performance-and-settings.md)
- [Adapting your game interface for smaller screens](metal/adapting-your-game-interface-for-smaller-screens.md)
- [Personalizing spatial audio in your app](phase/personalizing-spatial-audio-in-your-app.md)

### Health and fitness

- [Visualizing HealthKit State of Mind in visionOS](healthkit/visualizing-healthkit-state-of-mind-in-visionos.md)
- [Authorizing access to health data](healthkit/authorizing-access-to-health-data.md)

### Maps and location

- [Creating a Maps token](mapkitjs/creating-a-maps-token.md)
- [Identifying unique locations with Place IDs](mapkit/identifying-unique-locations-with-place-ids.md)
- [Displaying place information using the Maps Embed API](mapkitjs/displaying-place-information-using-the-maps-embed-api.md)
- [Monitoring the user’s proximity to geographic regions](corelocation/monitoring-the-user-s-proximity-to-geographic-regions.md)

### ML and Vision

- [Core ML](coreml.md)
- [Vision](vision.md)

### Photos and camera

- [Writing spatial photos](imageio/writing-spatial-photos.md)
- [Creating spatial photos and videos with spatial metadata](imageio/creating-spatial-photos-and-videos-with-spatial-metadata.md)

### Spatial computing

- [Device Hub](xcode/device-hub.md)
- [Understanding the visionOS render pipeline](visionos/understanding-the-visionos-render-pipeline.md)

### Swift

- [Creating a data visualization dashboard with Swift Charts](charts/creating-a-data-visualization-dashboard-with-swift-charts.md)
- [Traits](testing/traits.md)
- [Running tests serially or in parallel](testing/parallelization.md)
- [Testing asynchronous code](testing/testing-asynchronous-code.md)
- [Defining test functions](testing/definingtests.md)
- [Migrating a test from XCTest](testing/migratingfromxctest.md)

### SwiftUI and UI frameworks

- [Creating visual effects with SwiftUI](swiftui/creating-visual-effects-with-swiftui.md)
- [Elevating your iPad app with a tab bar and sidebar](uikit/elevating-your-ipad-app-with-a-tab-bar-and-sidebar.md)
- [Customizing a document-based app’s launch experience](uikit/customizing-a-document-based-app-s-launch-experience.md)
- [Collaborating and sharing copies of your data](uikit/collaborating-and-sharing-copies-of-your-data.md)

### System services

- [Creating your first app intent](appintents/creating-your-first-app-intent.md)
- [Identifying and blocking calls](callkit/identifying-and-blocking-calls.md)
- [Getting up-to-date calling and blocking information for your app](identitylookup/getting-up-to-date-calling-and-blocking-information-for-your-app.md)
- [Adding your app’s content to Spotlight indexes](corespotlight/adding-your-app-s-content-to-spotlight-indexes.md)
- [Building a search interface for your app](corespotlight/building-a-search-interface-for-your-app.md)
- [Searching for information in your app](corespotlight/searching-for-information-in-your-app.md)
- [Sending channel management requests to APNs](usernotifications/sending-channel-management-requests-to-apns.md)
- [Troubleshooting push notifications](usernotifications/troubleshooting-push-notifications.md)
- [Using iCloud with macOS virtual machines](virtualization/using-icloud-with-macos-virtual-machines.md)

## See Also

### Past releases

- [WWDC25](updates/wwdc2025.md)
- [WWDC23](updates/wwdc2023.md)
- [WWDC22](updates/wwdc2022.md)
- [WWDC21](updates/wwdc2021.md)
