WWDC23
Highlights of new technologies introduced at WWDC23.
Overview
Browse a selection of documentation for new technologies, frameworks, and APIs introduced at WWDC23. 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 WWDC23 Sample Code. For the latest design guidance localized in multiple languages, see Human Interface Guidelines > What’s New.
Topics
visionOS
visionOSHello WorldCreating your first visionOS appDesigning for visionOSAdding 3D content to your appBringing your existing apps to visionOS
SwiftData
Widgets, Live Activities, and watchOS complications
WidgetKitDeveloping a WidgetKit strategyEmoji Rangers: Supporting Live Activities, interactivity, and animationsCreating a widget extensionMaking network requests in a widget extensionCreating views for widgets, Live Activities, and watch complicationsCreating accessory widgets and watch complicationsSupporting additional widget sizesPreparing widgets for additional platforms, contexts, and appearancesAdding interactivity to widgets and Live ActivitiesAnimating data updates in widgets and Live ActivitiesLinking to specific app scenes from your widget or Live ActivityMaking a configurable widgetMigrating widgets from SiriKit Intents to App IntentsKeeping a widget up to dateIncreasing the visibility of widgets in Smart StacksActivityKitDisplaying live data with Live Activities
SwiftUI
SwiftUI updatesObservationBackyard Birds: Building an app with SwiftData and widgetsContentUnavailableViewCustomAnimationPhaseAnimatorTableColumnCustomizationOutlineGroupSectorMark
Xcode and developer tools
Xcode updatesDownloading and installing additional Xcode componentsLocalizing and varying text with a string catalogCapabilitiesVerifying the origin of your XCFrameworksConfiguring your project to use mergeable librariesDescribing data use in privacy manifestsDistributing your app for beta testing and releasesCreating a workflow that builds your app for distributionDebugging
watchOS
watchOS updatesUpdating your app and widgets for watchOS 10Designing for watchOSIncreasing the visibility of widgets in Smart StacksWorkoutKit
Messages apps and stickers
MessagesAdding Sticker packs and iMessage apps to the system Stickers app, Messages camera, and FaceTimeMSMessagesAppPresentationContext
UIKit
UIKit updatesCFBundleDocumentTypesanimate(springDuration:bounce:initialSpringVelocity:delay:options:animations:completion:)viewIsAppearing(_:)UIContentUnavailableConfigurationCFBundleDocumentTypesallowsKeyboardScrollingUIStatusBarStyle.default
Audio, video, and media
Supporting Continuity Camera in your tvOS appCinematicSensitive Content AnalysisAVContinuityDevicePickerViewController
Metal
Maps and location
App Store and distribution
StoreKitApp Store Server APIApp Store Server Notifications changelogApp Store Connect API Release Notes
Security and privacy
ASCredentialProviderViewControllerAccessing files from the macOS App SandboxAccessing the event storeHPKE