Sessions

  • Bring widgets to new places

    8:00 a.m.

    The widget ecosystem is expanding: Discover how you can use the latest WidgetKit APIs to make your widget look great everywhere. We’ll show you how to identify your widget’s background, adjust layout dynamically, and prepare colors for vibrant rendering so that your widget can sit seamlessly in any environment.

    Watch

  • Create a great ShazamKit experience

    8:00 a.m.

    Discover how your app can offer a great audio matching experience with the latest updates to ShazamKit. We’ll take you through matching features, updates to audio recognition, and interactions with the Shazam library. Learn tips and best practices for using ShazamKit in your audio apps. For more on ShazamKit, check out "Create custom catalogs at scale with ShazamKit" from WWDC22 as well as "Explore ShazamKit" and "Create custom audio experiences with ShazamKit" from WWDC21.

    Watch

  • Integrate your media app with HomePod

    8:00 a.m.

    Learn how people can interact with your media app directly from HomePod. We’ll show you how to add a media intent to your iPhone or iPad app and help people stream your content to a HomePod speaker over AirPlay simply by using their voice. Explore implementation details and get tips and best practices on how to create a great experience for music, audiobooks, podcasts, meditations, or other media types. To learn more about creating a great AirPlay experience, check out "Tune up your AirPlay audio experience” from WWDC23.

    Watch

  • Lift subjects from images in your app

    8:00 a.m.

    Discover how you can easily pull the subject of an image from its background in your apps. Learn how to lift the primary subject or to access the subject at a given point with VisionKit. We’ll also share how you can lift subjects using Vision and combine that with lower-level frameworks like Core Image to create fun image effects and more complex compositing pipelines. For more information about the latest updates to VisionKit, check out “What’s new in VisionKit." And for more information about person segmentation in images, watch "Explore 3D body pose and person segmentation in Vision" from WWDC23.

    Watch

  • Make features discoverable with TipKit

    8:00 a.m.

    Teach people how to use your app with TipKit! Learn how you can create effective educational moments through tips. We’ll share how you can build eligibility rules to reach the ideal audience, control tip frequency, and strategies for testing to ensure successful interactions.

    Watch

  • Meet ActivityKit

    8:00 a.m.

    Live Activities are a glanceable way for someone to keep track of the progress of a task within your app. We’ll teach you how you can create helpful experiences for the Lock Screen, the Dynamic Island, and StandBy. Learn how to update your app’s Live Activities, monitor activity state, and take advantage of WidgetKit and SwiftUI to build richer experiences.

    Watch

  • Meet StoreKit for SwiftUI

    8:00 a.m.

    Discover how you can use App Store product metadata and Xcode Previews to add in-app purchases to your app with just a few lines of code. Explore a new collection of UI components in StoreKit and learn how you can easily merchandise your products, present subscriptions in a way that helps users make informed decisions, and more.

    Watch

  • Spotlight your app with App Shortcuts

    8:00 a.m.

    Discover how to use App Shortcuts to surface frequently used features from your app in Spotlight or through Siri. Find out how to configure search results for your app and learn best practices for creating great App Shortcuts. We’ll also show you how to build great visual and voice experiences and extend to other Apple devices like Apple Watch and HomePod. For more information about App Shortcuts and App Intents, check out “Explore enhancements to App Intents” and “Design Shortcuts for Spotlight" from WWDC23.

    Watch

  • Unleash the UIKit trait system

    8:00 a.m.

    Discover powerful enhancements to the trait system in UIKit. Learn how you can define custom traits to add your own data to UITraitCollection, modify the data propagated to view controllers and views with trait override APIs, and adopt APIs to improve flexibility and performance. We’ll also show you how to bridge UIKit traits with SwiftUI environment keys to seamlessly access data from both UIKit and SwiftUI components in your app.

    Watch

  • What’s new in StoreKit 2 and StoreKit Testing in Xcode

    8:00 a.m.

    Get to know the latest enhancements to StoreKit 2 and StoreKit Testing in Xcode. Discover API updates for promoted in-app purchases, StoreKit messages, the Transaction model, the RenewalInfo model, and the App Store sheet for managing subscriptions. Learn how to upgrade to SHA-256 for on-device receipt validation and use APIs to create SwiftUI views. We’ll also help you get started with StoreKit Testing in Xcode so that you can debug and test your in-app purchases and subscriptions. Meet the Transaction Inspector, explore the latest updates to the StoreKit configuration editor, and find out how you can simulate StoreKit errors to test your app’s error handling.

    Watch

  • What’s new in UIKit

    8:00 a.m.

    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.

    Watch

  • What’s new in VisionKit

    8:00 a.m.

    Discover how VisionKit can help people quickly lift subjects from images in your app and learn more about the content of an image with Visual Look Up. We’ll also take a tour of the latest updates to VisionKit for Live Text interaction, data scanning, and expanded support for macOS apps. For more on VisionKit, check out “Lift subjects from images in your app" from WWDC23.

    Watch

Labs

  • Wallet and Apple Pay lab

    Tuesday @ 9:00 - 11:00 a.m.

    Request an appointment with an Apple engineer for guidance and conversation about the latest APIs, best practices, and more.

    Request

  • App Clips lab

    Tuesday @ 10:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about App Clips.

    Request

  • WidgetKit lab

    Tuesday @ 1:00 - 3:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about WidgetKit including updating your widget, adding interactivity, and incorporating animation.

    Request

  • App Intents, Shortcuts, and SiriKit lab

    Tuesday @ 2:00 - 4:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about App Intents, App Shortcuts, SiriKit, and the Shortcuts app.

    Request

  • SharePlay lab

    Tuesday @ 3:00 - 5:00 p.m.

    Have a question about SharePlay and Group Activities? Request an appointment with an Apple engineer for guidance and conversation about the latest APIs, best practices, and more.

    Request

Activities

  • Q&A: ActivityKit

    Tuesday @ 10:00 - 11:00 a.m.

    Ask Apple engineers about Live Activities and ActivityKit during this 1 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

Sessions

  • Bring widgets to life

    8:00 a.m.

    Learn how to make animated and interactive widgets for your apps and games. We’ll show you how to tweak animations for entry transitions and add interactivity using SwiftUI Button and Toggle so that you can create powerful moments right from the Home Screen and Lock Screen.

    Watch

  • Create a more responsive camera experience

    8:00 a.m.

    Discover how AVCapture and PhotoKit can help you create more responsive and delightful apps. Learn about the camera capture process and find out how deferred photo processing can help create the best quality photo. We’ll show you how zero shutter lag uses time travel to capture the perfect action photo, dive into building a responsive capture pipeline, and share how you can adopt the Video Effects API to recognize pre-defined gestures that trigger real-time video effects.

    Watch

  • Create animated symbols

    8:00 a.m.

    Discover animation presets and learn how to use them with SF Symbols and custom symbols. We’ll show you how to experiment with different options and configurations to find the perfect animation for your app. Learn how to update custom symbols for animation using annotation features, find out how to modify your custom symbols with symbol components, and explore the redesigned export process to help keep symbols looking great on all platforms. To get the most out of this session, check out “What’s new in SF Symbols 5” from WWDC23.

    Watch

  • Discover Calendar and EventKit

    8:00 a.m.

    Discover how you can bring Calendar into your app and help people better manage their time. Find out how to create new events from your app, fetch events, and implement a virtual conference extension. We’ll also take you through some of the changes to calendar access levels that help your app stay connected without compromising the privacy of someone’s calendar data.

    Watch

  • Explore enhancements to App Intents

    8:00 a.m.

    Bring your widgets to life with App Intents! Explore the latest updates and learn how you can take advantage of dynamic options and user interactivity to build better experiences for your App Shortcuts. We’ll share how you can integrate with Apple Pay, structure your code more efficiently, and take your Shortcuts app integration to the next level. For more on App Intents and App Shortcuts, watch “Spotlight your app with App Shortcuts" from WWDC23.

    Watch

  • Get started with privacy manifests

    8:00 a.m.

    Meet privacy manifests: a new tool that helps you accurately identify the privacy practices of your app’s dependencies. Find out how third-party SDK developers can use these manifests to share privacy practices for their frameworks. We’ll also share how Xcode can produce a full privacy report to help you more easily represent the privacy practices of all the code in your app.

    Watch

  • Meet Core Location for spatial computing

    8:00 a.m.

    Discover how Core Location helps your app find its place in the world — literally. We’ll share how you can build a spatial computing app that uses a person’s location while respecting their privacy. You’ll also learn how your app can request location access and how Core Location adapts requests from compatible iPad and iPhone apps.

    Watch

  • Verify app dependencies with digital signatures

    8:00 a.m.

    Discover how you can help secure your app’s dependencies. We’ll show you how Xcode can automatically verify any signed XCFrameworks you include within a project. Learn how code signatures work, the benefits they provide to help protect your software supply chain, and how SDK developers can sign their XCFrameworks to help keep your apps secure.

    Watch

  • What’s new in App Clips

    8:00 a.m.

    Explore the latest updates to App Clips. We’ll show you how to build App Clips more easily using default App Clip links. Learn how you can take advantage of the increased App Clip size limit to build richer and more engaging experiences, and find out how you can launch App Clips directly from your app.

    Watch

  • What’s new in App Store server APIs

    8:00 a.m.

    Discover the latest updates to the App Store Server API and App Store Server Notifications. Explore the current API offerings and learn how to track subscription status with notifications, work with transactions on your server, and efficiently recover missed notifications. We’ll also show you how your server can support apps using StoreKit or StoreKit 2, and share an important deprecation in the API and suggested migration workflow.

    Watch

  • What’s new in AppKit

    8:00 a.m.

    Discover the latest advances in Mac app development. We’ll share improvements to controls and menus and explore the tools that can help you break free from your (view) bounds. Learn how to add motion to your user interface, take advantage of improvements to text input, and integrate your existing code with Swift and SwiftUI.

    Watch

Labs

  • App Intents, Shortcuts, and SiriKit lab

    Wednesday @ 9:00 - 11:00 a.m.

    Request an appointment with an Apple engineer for guidance and conversation about App Intents, App Shortcuts, SiriKit, and the Shortcuts app.

    Request

  • Drawing and text input lab

    Wednesday @ 9:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about Pencil input including hover, Quick Note, PencilKit, Scribble, Keyboard, and other input topics.

    Request

  • StoreKit lab

    Wednesday @ 9:00 - 11:00 a.m.

    Request an appointment with an Apple engineer for guidance and conversation about the latest StoreKit APIs, in-app purchases, best practices, and more.

    Request

  • WeatherKit lab

    Wednesday @ 10:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about WeatherKit, best practices, and more.

    Request

  • Live text, subject lifting, and data scanning lab

    Wednesday @ 4:00 - 6:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about supporting Live Text, subject lifting, and data scanning in your app through VisionKit.

    Request

Activities

  • Q&A: Subject lifting

    Wednesday @ 10:00 - 11:00 a.m.

    Ask Apple engineers about lifting subjects from images using both VisionKit and the Vision framework in this 1 hour text-based Q&A. Stop in to request code-level guidance, ask for clarifications, or learn from others.

    Sign up

  • Q&A: WidgetKit

    Wednesday @ 11:00 - 1:00 p.m.

    Ask Apple engineers about the latest tools, technologies, and frameworks during this 2 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

  • Q&A: App Clips

    Wednesday @ 1:00 - 3:00 p.m.

    Ask Apple engineers about App Clips during this 1 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

  • Q&A: SiriKit

    Wednesday @ 2:00 - 3:00 p.m.

    Ask Apple engineers about using SiriKit for deeper system integration with your app in this 1 hour text-based Q&A. Stop in to request code-level guidance, ask for clarifications, or learn from others.

    Sign up

  • Q&A: StoreKit and in-app purchase

    Wednesday @ 3:00 - 5:00 p.m.

    Ask Apple engineers about StoreKit and in-app purchases during this 2 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

Sessions

  • Animate symbols in your app

    8:00 a.m.

    Bring delight to your app with animated symbols. Explore the new Symbols framework, which features a unified API to create and configure symbol effects. Learn how SwiftUI, AppKit, and UIKit make it easy to animate symbols in user interfaces. Discover tips and tricks to seamlessly integrate the new animations alongside other app content. To get the most from this session, we recommend first watching “What’s new in SF Symbols 5.”

    Watch

  • Build better document-based apps

    8:00 a.m.

    Discover how you can use the latest features in iPadOS to improve your document-based apps. We’ll show you how to take advantage of UIDocument as well as existing desktop-class iPad and document-based APIs to add new features in your app. Find out how to convert data models to UIDocument, present documents with UIDocumentViewController, learn how to migrate your apps to the latest APIs, and explore best practices.

    Watch

  • Meet Core Location Monitor

    8:00 a.m.

    Discover how Core Location Monitor can help you better understand location and beacon events in your app. Learn how to use Core Location Conditions to describe and track the state of events in your app, and find out how you can better respond to transitions in your apps through Swift semantics and improved reliability.

    Watch

  • Meet the App Store Server Library

    8:00 a.m.

    Discover the App Store Server Library and learn how you can take advantage of resources and configurations for your apps. We’ll show you how to set up the library, call the App Store Server API, verify App Store Server Notifications, and use app receipts. Explore insights and best practices for using App Store Server API endpoints, verifying App Store signed data, and migrating away from verifyReceipt.

    Watch

  • Update Live Activities with push notifications

    8:00 a.m.

    Discover how you can remotely update Live Activities in your app when you push content through Apple Push Notification service (APNs). We’ll show you how to configure your first Live Activity push locally so you can quickly iterate on your implementation. Learn best practices for determining your push priority and configuring alerting updates, and explore how to further improve your Live Activities with relevance score and stale date. To get the most out of this session, you should be familiar with ActivityKit and Live Activities. Check out “Meet ActivityKit” for an introduction to Live Activities.

    Watch

  • What’s new in Background Assets

    8:00 a.m.

    Waiting is no fun! Discover how Background Assets can help your app download content before it even launches. We’ll show you how to integrate Background Assets into an existing app, explore when to use essential or non-essential assets, and learn how to make debugging your extension a breeze.

    Watch

  • What’s new in Wallet and Apple Pay

    8:00 a.m.

    Discover the latest updates to Wallet and Apple Pay. Learn how to take advantage of preauthorized payments, funds transfer, and Apple Pay Later merchandising to create great Apple Pay experiences in your app or for the web. Explore improved support for Mail, Messages, Safari, and third-party apps in Wallet Order Tracking, and find out how you can add more information to an order’s transaction or receipt details. And we’ll introduce you to Tap to Present ID on iPhone (or ID Verifier), a new way to accept IDs in Wallet using iPhone — no additional hardware needed.

    Watch

  • What’s new with text and text interactions

    8:00 a.m.

    Text is an absolutely critical component of every app. Discover the latest features and enhancements for creating rich text experiences on Apple platforms. We’ll show you how to take advantage of common text elements and create entirely custom interactions for your app. Learn about updates to dictation, text loupe, and text selection, and explore improvements to text clipping, line wrapping, and hyphenation.

    Watch

Labs

  • Live text, subject lifting, and data scanning lab

    Thursday @ 9:00 - 11:00 a.m.

    Request an appointment with an Apple engineer for guidance and conversation about supporting Live Text, subject lifting, and data scanning in your app through VisionKit.

    Request

  • Virtualization lab

    Thursday @ 9:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about Virtualization framework, including macOS and Linux virtual machines, Rosetta 2, and more.

    Request

  • App Clips lab

    Thursday @ 10:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about App Clips.

    Request

  • Calendar, EventKitUI, and EventKit lab

    Thursday @ 10:00 - 12:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about the new Calendar permissions, EventKit and EventUI frameworks.

    Request

  • Drawing and text input lab

    Thursday @ 1:00 - 4:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about Pencil input including hover, Quick Note, PencilKit, Scribble, Keyboard, and other input topics.

    Request

  • App Intents, Shortcuts, and SiriKit lab

    Thursday @ 2:00 - 4:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about App Intents, App Shortcuts, SiriKit, and the Shortcuts app.

    Request

  • Wallet and Apple Pay lab

    Thursday @ 2:00 - 4:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about the latest APIs, best practices, and more.

    Request

  • App Store Server API & notifications lab

    Thursday @ 2:00 - 4:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about your app, the latest APIs, best practices, and more.

    Request

Activities

  • Q&A: App Store Server APIs & notifications

    Thursday @ 9:00 - 11:00 a.m.

    Ask Apple engineers about App Store Server API, App Store Server Notifications, and the new App Store Server Library during this 2 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

  • Q&A: App Intents and Shortcuts

    Thursday @ 10:00 - 11:00 a.m.

    Ask Apple engineers about all that’s new in App Intents and Shortcuts — including support for widget interactivity and customization, selectively displaying features from your app in Spotlight, and extending shortcuts to watchOS and HomePod — in this 1 hour text based Q&A. Stop in to request code-level guidance, ask for clarifications, or learn from others.

    Sign up

  • Meet the presenter: Update Live Activities with push notifications

    Thursday @ 10:00 - 11:00 a.m.

    Meet the presenter of “Update Live Activities with push notifications” and join a text-based watch party followed by a short Q&A. The watch party begins 5 minutes after the start of this activity — so don’t be late!

    Sign up

  • Q&A: WidgetKit

    Thursday @ 1:00 - 3:00 p.m.

    Ask Apple engineers about the latest tools, technologies, and frameworks during this 2 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

  • Q&A: Live Text and data scanning

    Thursday @ 2:00 - 3:00 p.m.

    Ask Apple engineers about bringing Live Text and data scanning support to your app through VisionKit in this 1 hour text-based Q&A. Stop in to request code-level guidance, ask for clarifications, or learn from others.

    Sign up

  • Q&A: WeatherKit

    Thursday @ 2:00 - 3:00 p.m.

    Ask Apple engineers about WeatherKit during this 1 hour text-based Q&A and learn how you can bring valuable weather information to your apps and services. Request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

Sessions

  • Discover streamlined location updates

    8:00 a.m.

    Move into the future with Core Location! Meet the CLLocationUpdate class, designed for modern Swift concurrency, and learn how it simplifies getting location updates. We’ll show you how this class works with your apps when they run in the foreground or background and share some best practices.

    Watch

  • Explore testing in-app purchases

    8:00 a.m.

    Learn how you can test in-app purchases throughout development with StoreKit Testing in Xcode, App Store sandbox, and TestFlight. Explore how each tool functions and how you can combine them to build the right workflow for testing your apps and games. We’ll also share a sneak preview of how you can test Family Sharing for in-app purchases & subscriptions in the App Store sandbox.

    Watch

  • Keep up with the keyboard

    8:00 a.m.

    Each year, the keyboard evolves to support an increasing range of languages, sizes, and features. Discover how you can design your app to keep up with the keyboard, regardless of how it appears on a device. We’ll show you how to create frictionless text entry and share important architectural changes to help you understand how the keyboard works within the system.

    Watch

  • What’s new in Core Motion

    8:00 a.m.

    Learn how you can use the latest Core Motion updates to expand how your app uses motion data. Discover how to stream higher-frequency sensor data when recording a HealthKit workout on Apple Watch. We’ll show you how you can get submersion data — including water depth and temperature — during water-based activities like snorkeling. Find out how to stream motion data like attitude, user acceleration, and rotation rate from audio devices like AirPods to connected devices like iPhone and Mac.

    Watch

Labs

  • SharePlay lab

    Friday @ 10:00 - 12:00 p.m.

    Have a question about SharePlay and Group Activities? Request an appointment with an Apple engineer for guidance and conversation about the latest APIs, best practices, and more.

    Request

  • WidgetKit lab

    Friday @ 11:00 - 1:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about WidgetKit including updating your widget, adding interactivity, and incorporating animation.

    Request

  • iMessage apps and stickers, Shared with You, and Messages Collaboration lab

    Friday @ 1:00 - 4:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about the latest APIs, best practices, and more. Chat with Apple engineers from the Messages, Shared with You, and Messages Collaboration teams.

    Request

  • Core Motion lab

    Friday @ 2:00 - 4:00 p.m.

    Request an appointment with an Apple engineer for guidance and conversation about your app and the Core Motion APIs, best practices, and more.

    Request

Activities

  • Q&A: StoreKit and in-app purchase

    Friday @ 12:00 - 2:00 p.m.

    Ask Apple engineers about StoreKit and in-app purchases during this 2 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up

  • Q&A: CarPlay

    Friday @ 1:00 - 3:00 p.m.

    Ask Apple engineers about CarPlay during this 2 hour text-based Q&A. Stop in to request guidance on a code-level question, ask for clarifications, or learn from others.

    Sign up