WWDC20
View sample code referenced in the WWDC20 session videos.
View sample code referenced in the WWDC20 session videos.
Add menus to your user interface, with built-in button support and bar-button items, and create custom menu experiences.
iOS
View codeDetect and classify human activity in real time using computer vision and machine learning.
iOS
View codeCreate widgets to show your app’s content on the Home screen, with custom intents for user-customizable settings.
iOS Mac Catalyst
View codeCreate a shared codebase to build a multiplatform app that offers widgets and an app clip.
iOS macOS
View codeImprove navigation in your app by using keyboard shortcuts and accessibility containers.
iOS Mac Catalyst
View codeEnhance interactions with your app by handling raw keyboard events, writing custom keyboard shortcuts, and working with gesture recognizers.
iOS Mac Catalyst
View codeStore and fetch images asynchronously to make your app more responsive.
iOS Mac Catalyst
View codeUse Bonjour and TLS to establish secure connections between devices, and define a protocol for sending messages to play a simple game of Tic-Tac-Toe.
iOS
View codeCreate a custom view with data driven transitions and animations in SwiftUI.
macOS
View codeCreate a health app that allows a clinical care team to send and receive mobility data.
iOS
View codeMake your app accessible to everyone by applying accessibility modifiers to your SwiftUI views.
iOS macOS
View codeBuild complications that display current information from your app.
iOS watchOS
View codeSave data to tags, and interact with them using native tag protocols.
iOS
View codeEnable writing on a non-text-input view by adding interactions.
iOS
View codeCreate a virtual drawing app by using Vision’s capability to detect hand poses.
iOS Mac Catalyst
View codeLocate people and the stance of their bodies by analyzing an image with a PoseNet model.
iOS
View codeCustomize and enhance web pages by building a Safari web extension.
macOS
View codeConvert data into readable strings or Swift objects using formatters.
iOS macOS
View codeAdd expressive, low-latency drawing to your app using PencilKit.
iOS
View codeProvide a great user experience with pointing devices, by incorporating pointer content effects and shape customizations.
iOS
View codeAdd visible alert notifications to your app by using the UserNotifications framework.
iOS
View codeAdd background notifications to your app by using the UserNotifications framework.
iOS
View codeEnable an iPhone to measure the relative position of other iPhones.
iOS
View codeBring compositional layouts to your app and simplify updates to and management of your user interface with diffable data sources.
iOS macOS Mac Catalyst
View codeScore users’ ability to match PencilKit drawings generated from text, by accessing the strokes and points inside PencilKit drawings.
iOS
View codeDonate reservations and provide quick access to event details throughout the system.
iOS Mac Catalyst
View codeConsume data in the background, and lower memory usage by batching imports and preventing duplicate records.
iOS macOS
View codeControl audio playback and handle requests to add media using SiriKit Media Intents.
iOS
View codeCommunicate between your Safari web extension and its containing app.
macOS
View codeReceive notifications and authorization requests for sensitive operations by creating an Endpoint Security client for your app.
macOS
View codeResolve, confirm, and handle intents without an extension.
iOS
View codeProvide voice and text communication on a local network isolated from Apple Push Notification service by adopting Local Push Connectivity.
iOS macOS
View codeMake it easy for people to use Siri with your app by providing shortcuts to your app’s actions.
iOS watchOS
View codeStart, stop, and to save workouts on Apple Watch with the Workout Builder API.
iOS watchOS
View codeStore separate data for each user with the new Runs as Current User capability.
tvOS
View codeCustomize your app’s user interface with views and controls in UIKit.
iOS Mac Catalyst
View codePlace points in the real-world using the scene’s depth data to visualize the shape of the physical environment.
iOS
View codeImplement ray-traced rendering using GPU-based parallel processing.
iOS macOS
View codeRun your own graph functions on the GPU by building the function programmatically.
iOS
View codeConvert an RGB image to discrete luminance and chrominance channels, and apply color and contrast treatments.
macOS
View codeFilter an image by convolving it with custom and high-speed kernels.
iOS
View codeEnable nearby devices to share an AR experience by using a peer-to-peer multiuser strategy.
iOS
View codeApply virtual fog to the physical environment.
iOS
View codeCreate AR games and experiences that interact with real-world objects on LiDAR-equipped iOS devices.
iOS
View codeCompile a library of shaders and write it to a file as a dynamically linked library.
iOS macOS
View codeEnable nearby devices to share an AR experience by using a host-guest multiuser strategy.
iOS
View codeShape audio output using discrete cosine transforms and biquadratic filters.
iOS
View codeShare image data between vDSP and vImage to compute the sharpest image from a bracketed photo sequence.
iOS
View codeSee how Apple built the featured demo for WWDC18, and get tips for making your own multiplayer games using ARKit, SceneKit, and Swift.
iOS
View codeTrack specific geographic areas of interest and render them in an AR experience.
iOS
View codeAdd advanced multitasking capabilities to your video apps by using Picture in Picture playback in tvOS.
iOS tvOS
View codeConfigure an iOS device’s built-in microphones to add stereo recording capabilities to your app.
iOS
View codeAugment the macOS Photos app with extensions that support project creation.
macOS
View codeSupport high-dynamic-range (HDR) video content in your app by using the HDR editing and playback capabilities of AVFoundation.
iOS macOS
View codeAdd haptic feedback to supported game controllers by using Core Haptics.
iOS
View codeShare screen recordings, or broadcast live audio and video of your app, by adding ReplayKit to your macOS apps and games.
macOS
View codeImprove the user experience of finding and selecting visual media by using the Photos picker.
iOS
View codeCreate an HTTP Live Streaming presentation by turning a movie file into a sequence of fragmented MPEG-4 files.
macOS
View codeDetermine a customer’s entitlement to your service, offers, and messaging by analyzing a validated receipt and the state of their subscription.
View code