2019
WWDC19 · generated catalog
WWDC19 related resources
The 186 resources — documentation, sample projects, guides and downloads — referenced by WWDC19 sessions, grouped by topic. Also available as raw TSV.
Accessibility & Inclusion · 2
- Creating accessible views — Make your app accessible to everyone by applying accessibility modifiers to your SwiftUI views.
- Xcode Help: What is localization? — Describes how to localize your app using Xcode.
AI & Machine Learning · 23
- Analyzing Image Similarity with Feature Print — Generate a feature print to compute distance between images.
- ARKit — Integrate hardware sensing features to produce augmented reality apps and games.
- Classifying images for categorization and search — Analyze and label images using a Vision classification request.
- Classifying Sounds in an Audio Stream — Identify individual sounds in an audio data stream, such as from a microphone, with an audio stream analyzer.
- Core ML — Integrate machine learning models into your app.
- Create ML — Create machine learning models for use in your app.
- Detecting Objects in Still Images — Locate and demarcate rectangles, faces, barcodes, and text in images using the Vision framework.
- Extracting phone numbers from text in images — Analyze and filter phone numbers from text in live capture by using Vision.
- Highlighting Areas of Interest in an Image Using Saliency — Quantify and visualize where people are likely to look in an image.
- Human Interface Guidelines: Machine learning — Machine learning enables apps and games to learn from data and usage patterns, letting you improve existing experiences and create engaging new ones.
- Image Classification with Vision and CoreML — Demonstrates using Vision with Core ML to preprocess images and perform image classification.
- Integrating a Core ML Model into Your App — Add a simple model to an app,
- Locating and displaying recognized text — Perform text recognition on a photo using the Vision framework’s text-recognition request.
- Metal — Render advanced 3D graphics and compute data in parallel with graphics processors.
- Metal Performance Shaders — Optimize graphics and compute performance with kernels that are fine-tuned for the unique characteristics of each Metal GPU family.
- Recognizing Objects in Live Capture — Apply Vision algorithms to identify objects in real-time video.
- Recognizing speech in live audio — Perform speech recognition and transcription on audio captured from the microphone of an iOS device.
- Selecting a selfie based on capture quality — Compare face-capture quality in a set of images by using Vision.
- Structuring recognized text on a document — Detect, recognize, and structure text on a business card or receipt using Vision and VisionKit.
- Tracking Multiple Objects or Rectangles in Video — Apply Vision algorithms to track objects or rectangles throughout a video.
- Training a Neural Network with Metal Performance Shaders — Use an MPS neural network graph to train a simple neural network digit classifier.
- Understanding a Dice Roll with Vision and Object Detection — Detect dice position and values shown in a camera frame, and determine the end of a roll by leveraging a dice detection model.
- Vision — Analyze image and video content in your app using computer vision algorithms for object detection, text recognition, and image segmentation.
App Services · 12
- Building a Full Screen Top Shelf Extension — Highlight content from your Apple TV application by building a full screen Top Shelf extension.
- CarPlay for developers — Guide to CarPlay development
- Creating immersive experiences using a full-screen layout — Display content with a collection view that maximizes the tvOS experience.
- Displaying a Product or Bundle in a Full-Page Template — Specify scrollable and fixed regions in a product page.
- Donating Shortcuts — Tell Siri about shortcuts to actions that the user performed in your app.
- Implementing a Hybrid TV App with TVMLKit — Display content options with document view controllers and fetch and populate content with TVMLKit JS.
- Integrating Your App with Siri Event Suggestions — Donate reservations and provide quick access to event details throughout the system.
- Managing Audio with SiriKit — Control audio playback and handle requests to add media using SiriKit Media Intents.
- Mapping Apple TV users to app profiles — Adapt the content of your app for the current viewer by using an entitlement and simplifying sign-in flows.
- Recognizing speech in live audio — Perform speech recognition and transcription on audio captured from the microphone of an iOS device.
- SiriKit — Empower users to interact with their devices through voice, intelligent suggestions, and personalized workflows.
- Soup Chef: Accelerating App Interactions with Shortcuts — Make it easy for people to use Siri with your app by providing shortcuts to your app’s actions.
App Store, Distribution & Marketing · 22
- Apple Business Manager User Guide — Apple Business Manager User Guide
- Apple Configurator 2 User Guide — Apple Configurator 2 User Guide
- Apple Platform Deployment
- Apple Remote Desktop Help — Apple Remote Desktop Help
- Apple School Manager User Guide — Apple School Manager User Guide
- Auto-renewable subscriptions overview — Auto-Renewable Subscriptions
- Classroom for iPad User Guide — Classroom for iPad User Guide
- Classroom for Mac User Guide — Classroom for Mac User Guide
- Device Management — Manage your organization’s devices remotely.
- Enabling App Store Server Notifications — Configure your server and provide an HTTPS URL to receive notifications about in-app purchase events and unreported external purchase tokens.
- Generating a Promotional Offer Signature on the Server — Generate a signature using your private key and lightweight cryptography libraries.
- Generating a signature for promotional offers — Create a signature to validate a promotional offer using your private key.
- Implementing promotional offers in your app — Offer discounted pricing for auto-renewable subscription products to eligible subscribers.
- In-App Purchase Programming Guide — Describes how to use the Store Kit API to embed a store inside an app.
- Learn more about designing subscriptions
- Original API for In-App Purchase — Offer additional content and services in your app using the Original In-App Purchase API.
- Promote Your Subscriptions with New Offers
- Resolving common notarization issues — Handle common problems reported in the notarization log file, or that arise during ticket stapling.
- Setting up promotional offers — Generate a key and configure offers for auto-renewable subscriptions in App Store Connect.
- Signing Your Apps for Gatekeeper
- SKStorefront — An object containing the location and unique identifier of an Apple App Store storefront.
- Xcode Help: Upload a macOS app to be notarized
Audio & Video · 31
- Apple Design Site — Guidelines for designing great apps.
- AVFoundation — Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions.
- AVPlayerViewController — A view controller that displays content from a player and presents a native user interface to control playback.
- Becoming a now playable app — Ensure your app is eligible to become the Now Playing app by adopting best practices for providing Now Playing info and registering for remote command center actions.
- Building a signal generator — Generate audio signals using an audio source node and a custom render callback.
- Core Haptics — Compose and play haptic patterns to customize your iOS app’s haptic feedback.
- Core Media — Represent time-based audio-visual assets with essential data types.
- Creating custom audio effects — Add custom audio-effect processing to apps like Logic Pro X and GarageBand by creating Audio Unit (AU) plug-ins.
- Enabling Low-Latency HTTP Live Streaming (HLS) — Add Low-Latency HLS to your content streams to maintain scalability.
- FairPlay Streaming
- HEVC Video with Alpha Interoperability Profile
- HTTP Live Streaming — Send audio and video to iOS, tvOS, and macOS devices.
- HTTP Live Streaming - Overview
- HTTP Live Streaming (HLS) authoring specification for Apple devices — Learn the requirements for live and on-demand audio and video content delivery using
- HTTP Live Streaming Tools
- Human Interface Guidelines: Playing haptics — HIG
- Incorporating Ads into a Playlist — Add branding or ads to a playlist.
- Incorporating Audio Effects and Instruments — Add custom audio processing and MIDI instruments to your app by hosting Audio Unit (AU) plug-ins.
- Integrating AirPlay for long-form video apps — Integrate AirPlay features and implement a dedicated external playback experience by preparing the routing system for long-form video playback.
- Managing Audio with SiriKit — Control audio playback and handle requests to add media using SiriKit Media Intents.
- Metal — Render advanced 3D graphics and compute data in parallel with graphics processors.
- Network — Create network connections to send and receive data using transport and security protocols.
- Playing a Custom Haptic Pattern from a File — Sample predesigned Apple Haptic Audio Pattern files, and learn how to play your own.
- Playing Collision-Based Haptic Patterns — Play a custom haptic pattern whose strength depends on an object’s collision speed.
- SiriKit — Empower users to interact with their devices through voice, intelligent suggestions, and personalized workflows.
- SwiftShot: Creating a Game for Augmented Reality — See how Apple built the featured demo for WWDC18, and get tips for making your own multiplayer games using ARKit, SceneKit, and Swift.
- Updating Continuous and Transient Haptic Parameters in Real Time — Generate continuous and transient haptic patterns in response to user touch.
- URLSession Programming Guide
- Using HEVC video with alpha — Play, write, and export HEVC video with an alpha channel to add overlay effects to your video processing.
- Using voice processing — Add voice-processing capabilities to your app by using audio engine.
- WatchKit — Build watchOS apps that use features the app delegate monitors or controls, such as background tasks and extended runtime sessions.
Business & Education · 14
- Apple Business Manager User Guide — Apple Business Manager User Guide
- Apple Configurator 2 User Guide — Apple Configurator 2 User Guide
- Apple Developer: MapKit JS
- Apple Platform Deployment
- Apple Remote Desktop Help — Apple Remote Desktop Help
- Apple School Manager User Guide — Apple School Manager User Guide
- Classroom for iPad User Guide — Classroom for iPad User Guide
- Classroom for Mac User Guide — Classroom for Mac User Guide
- Device Management — Manage your organization’s devices remotely.
- Displaying an Indoor Map — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest.
- Displaying Indoor Maps with MapKit JS — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest in your browser.
- MapKit — Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.
- Maps Web Snapshots — Create a static image of a map from a URL.
- Optimizing Map Views with Filtering and Camera Constraints — Display a map that is relevant to the user by filtering points of interest and search results, and constraining the visible region.
Design · 32
- Apple Design Site — Guidelines for designing great apps.
- Building a Full Screen Top Shelf Extension — Highlight content from your Apple TV application by building a full screen Top Shelf extension.
- Core Haptics — Compose and play haptic patterns to customize your iOS app’s haptic feedback.
- Creating immersive experiences using a full-screen layout — Display content with a collection view that maximizes the tvOS experience.
- Designing for watchOS — HIG
- Displaying a Product or Bundle in a Full-Page Template — Specify scrollable and fixed regions in a product page.
- Donating Shortcuts — Tell Siri about shortcuts to actions that the user performed in your app.
- Human Interface Guidelines: Accessibility — HIG
- Human Interface Guidelines: App icons — Link to app icons page in the HIG
- Human Interface Guidelines: Dark Mode — HIG
- Human Interface Guidelines: Designing for iOS — HIG
- Human Interface Guidelines: Designing for macOS — HIG
- Human Interface Guidelines: Designing for tvOS — HIG
- Human Interface Guidelines: Keyboards
- Human Interface Guidelines: Layout
- Human Interface Guidelines: Machine learning — Machine learning enables apps and games to learn from data and usage patterns, letting you improve existing experiences and create engaging new ones.
- Human Interface Guidelines: Materials — A material is a visual effect that creates a sense of depth, layering, and hierarchy between foreground and background elements.
- Human Interface Guidelines: Modality — HIG
- Human Interface Guidelines: Multitasking — HIG
- Human Interface Guidelines: Playing haptics — HIG
- Human Interface Guidelines: Pointing devices — HIG
- Human Interface Guidelines: SF Symbols — HIG
- Human Interface Guidelines: The menu bar
- Implementing a Hybrid TV App with TVMLKit — Display content options with document view controllers and fetch and populate content with TVMLKit JS.
- Learn more about designing app icons for macOS
- Mapping Apple TV users to app profiles — Adapt the content of your app for the current viewer by using an entitlement and simplifying sign-in flows.
- Playing a Custom Haptic Pattern from a File — Sample predesigned Apple Haptic Audio Pattern files, and learn how to play your own.
- Playing Collision-Based Haptic Patterns — Play a custom haptic pattern whose strength depends on an object’s collision speed.
- SiriKit — Empower users to interact with their devices through voice, intelligent suggestions, and personalized workflows.
- Soup Chef: Accelerating App Interactions with Shortcuts — Make it easy for people to use Siri with your app by providing shortcuts to your app’s actions.
- SwiftShot: Creating a Game for Augmented Reality — See how Apple built the featured demo for WWDC18, and get tips for making your own multiplayer games using ARKit, SceneKit, and Swift.
- Updating Continuous and Transient Haptic Parameters in Real Time — Generate continuous and transient haptic patterns in response to user touch.
Developer Tools · 23
- Background Tasks — Support background processing in your app by wrapping your app’s most critical work in framework-provided tasks.
- Capturing Metal commands programmatically — Invoke a Metal frame capture from your app, then save the resulting GPU trace to a file or view it in Xcode.
- Core ML — Integrate machine learning models into your app.
- Create ML — Create machine learning models for use in your app.
- Creating custom modelers for intelligent instruments — Create Custom Modelers with the CLIPS language and learn how the embedded rules engine works.
- Instruments Developer Help — Describes how to create custom instruments.
- Integrating a Core ML Model into Your App — Add a simple model to an app,
- Learn more about App Store Connect
- Learn more about Profiles and Logs
- Logging — Capture telemetry from your app for debugging and performance analysis using the unified logging system.
- Metal — Render advanced 3D graphics and compute data in parallel with graphics processors.
- pushRegistry(_:didReceiveIncomingPushWith:for:completion:) — Tells the delegate that a remote push notification arrived.
- Refreshing and Maintaining Your App Using Background Tasks — Use scheduled background tasks for refreshing your app content and for performing maintenance.
- Resolving common notarization issues — Handle common problems reported in the notarization log file, or that arise during ticket stapling.
- Signing Your Apps for Gatekeeper
- Supporting Simulator in a Metal app — Configure alternative render paths in your Metal app to enable running your app in Simulator.
- Swift API Guidelines
- The Swift Programming Language — The definitive guide to Swift, Apple’s programming language for building iOS, macOS, watchOS, and tvOS apps.
- Vision — Analyze image and video content in your app using computer vision algorithms for object detection, text recognition, and image segmentation.
- Xcode Help — Xcode provides tools to manage your entire development workflow—from creating your app to testing, optimizing, and submitting it to the App Store.
- Xcode Help: Override environment system settings in the debugger — Describes the environment overrides.
- Xcode Help: Test under adverse device conditions
- Xcode Help: Upload a macOS app to be notarized
Graphics & Games · 30
- Accelerating ray tracing and motion blur using Metal — Generate ray-traced images with motion blur using GPU-based parallel processing.
- Apple Design Site — Guidelines for designing great apps.
- AR Quick Look Gallery — AR Quick Look Gallery Page
- ARKit — Integrate hardware sensing features to produce augmented reality apps and games.
- Capturing Body Motion in 3D — Track a person in the physical environment and visualize their motion by applying the same body movements to a virtual character.
- Capturing Metal commands programmatically — Invoke a Metal frame capture from your app, then save the resulting GPU trace to a file or view it in Xcode.
- Core Haptics — Compose and play haptic patterns to customize your iOS app’s haptic feedback.
- Creating a collaborative session — Enable nearby devices to share an AR experience by using a peer-to-peer multiuser strategy.
- Creating a Game with Reality Composer — Design your app’s visual look and behaviors in Reality Composer, and complete the gameplay experience by using custom RealityKit code.
- Designing for watchOS — HIG
- Effecting People Occlusion in Custom Renderers — Occlude your app’s virtual content where ARKit recognizes people in the camera feed by using matte generator.
- Human Interface Guidelines: Accessibility — HIG
- Human Interface Guidelines: App icons — Link to app icons page in the HIG
- Human Interface Guidelines: Designing for iOS — HIG
- Human Interface Guidelines: Designing for macOS — HIG
- Human Interface Guidelines: Designing for tvOS — HIG
- Human Interface Guidelines: Playing haptics — HIG
- Metal — Render advanced 3D graphics and compute data in parallel with graphics processors.
- Metal Feature Set Tables — Features, limits, and capabilities of Metal.
- Metal Performance Shaders — Optimize graphics and compute performance with kernels that are fine-tuned for the unique characteristics of each Metal GPU family.
- Migrating OpenGL code to Metal — Replace your app’s deprecated OpenGL code with Metal.
- Modern rendering with Metal — Use advanced Metal features such as indirect command buffers, sparse textures, and variable rate rasterization to implement complex rendering techniques.
- Occluding virtual content with people — Cover your app’s virtual content with people that ARKit perceives in the camera feed.
- Playing a Custom Haptic Pattern from a File — Sample predesigned Apple Haptic Audio Pattern files, and learn how to play your own.
- Playing Collision-Based Haptic Patterns — Play a custom haptic pattern whose strength depends on an object’s collision speed.
- RealityKit — Simulate and render 3D content for use in your augmented reality apps.
- Supporting Simulator in a Metal app — Configure alternative render paths in your Metal app to enable running your app in Simulator.
- SwiftShot: Creating a Game for Augmented Reality — See how Apple built the featured demo for WWDC18, and get tips for making your own multiplayer games using ARKit, SceneKit, and Swift.
- Training a Neural Network with Metal Performance Shaders — Use an MPS neural network graph to train a simple neural network digit classifier.
- Updating Continuous and Transient Haptic Parameters in Real Time — Generate continuous and transient haptic patterns in response to user touch.
Health & Fitness · 8
- CareKit — Create apps that help people better understand and manage their health.
- CareKit Open Source Website — CareKit Open Source Website
- CareKit Repository — CareKit Source Repository
- HealthKit — Access and share health and fitness data while maintaining the user’s privacy and control.
- Reading and Writing HealthKit Series Data — Share and read heartbeat and quantity series data using series builders and queries.
- ResearchKit Open Source Website — ResearchKit Open Source Website
- ResearchKit Overview — ResearchKit Overview
- ResearchKit Repository — ResearchKit Repository
Maps & Location · 7
- Apple Developer: MapKit JS
- Displaying an Indoor Map — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest.
- Displaying Indoor Maps with MapKit JS — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest in your browser.
- MapKit — Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.
- Maps Web Snapshots — Create a static image of a map from a URL.
- Optimizing Map Views with Filtering and Camera Constraints — Display a map that is relevant to the user by filtering points of interest and search results, and constraining the visible region.
- Ranging for Beacons — Configure a device to act as a beacon and to detect surrounding beacons.
Photos & Camera · 13
- Analyzing Image Similarity with Feature Print — Generate a feature print to compute distance between images.
- AVCam: Building a camera app — Capture photos and record video using the front and rear iPhone and iPad cameras.
- AVFoundation — Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions.
- AVMultiCamPiP: Capturing from Multiple Cameras — Simultaneously record the output from the front and back cameras into a single movie file by using a multi-camera capture session.
- Capture setup — Configure built-in cameras and microphones, and external capture devices, for media capture.
- Classifying images for categorization and search — Analyze and label images using a Vision classification request.
- Detecting Objects in Still Images — Locate and demarcate rectangles, faces, barcodes, and text in images using the Vision framework.
- Highlighting Areas of Interest in an Image Using Saliency — Quantify and visualize where people are likely to look in an image.
- Image Classification with Vision and CoreML — Demonstrates using Vision with Core ML to preprocess images and perform image classification.
- Recognizing Objects in Live Capture — Apply Vision algorithms to identify objects in real-time video.
- Selecting a selfie based on capture quality — Compare face-capture quality in a set of images by using Vision.
- Tracking Multiple Objects or Rectangles in Video — Apply Vision algorithms to track objects or rectangles throughout a video.
- Vision — Analyze image and video content in your app using computer vision algorithms for object detection, text recognition, and image segmentation.
Privacy & Security · 13
- Apple CryptoKit — Perform cryptographic operations securely and efficiently.
- Apple Developer: MapKit JS
- Displaying an Indoor Map — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest.
- Displaying Indoor Maps with MapKit JS — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest in your browser.
- Implementing User Authentication with Sign in with Apple — Provide a way for users of your app to set up an account and start using your services.
- macOS Security Overview — Apple designed the macOS platform with an integrated approach to hardware, software, and services that provides security by design and makes it simple to configure, deploy, and manage. macOS includes the key security technologies that an IT professional needs to protect corporate data and integrate within secure enterprise networking environments.
- MapKit — Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.
- Maps Web Snapshots — Create a static image of a map from a URL.
- Optimizing Map Views with Filtering and Camera Constraints — Display a map that is relevant to the user by filtering points of interest and search results, and constraining the visible region.
- Performing Common Cryptographic Operations — Use CryptoKit to carry out operations like hashing, key generation, and encryption.
- Protecting the User’s Privacy — Secure personal data, and respect user preferences for how data is used.
- Sign In with Apple
- Signing Your Apps for Gatekeeper
Safari & Web · 13
- Allowing apps and websites to link to your content — Use universal links to link directly to content within your app and share data securely.
- Apple Developer: MapKit JS
- Associated Domains Entitlement — The associated domains for specific services, such as shared web credentials, universal links, and App Clips.
- Converting a legacy Safari extension to a Safari app extension — Convert a legacy Safari extension to a Safari app extension, automatically with keys or manually.
- Displaying an Indoor Map — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest.
- Displaying Indoor Maps with MapKit JS — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest in your browser.
- MapKit — Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.
- Safari web extensions — Create web extensions that work in Safari and other browsers.
- SFSafariServicesAvailable(_:) — Indicates whether a given version of Safari services is available.
- Shared Web Credentials — Share credentials between iOS apps and their website counterparts.
- Supporting Associated Domains — Connect your app and a website to provide both a native app and a browser experience.
- Universal Links for Developers
- Viewing Desktop or Mobile Web Content Using a Web View — Implement a simple iPad web browser that can view either the desktop or mobile version of a website.
Spatial Computing · 10
- AR Quick Look Gallery — AR Quick Look Gallery Page
- ARKit — Integrate hardware sensing features to produce augmented reality apps and games.
- Capturing Body Motion in 3D — Track a person in the physical environment and visualize their motion by applying the same body movements to a virtual character.
- Core ML — Integrate machine learning models into your app.
- Creating a collaborative session — Enable nearby devices to share an AR experience by using a peer-to-peer multiuser strategy.
- Creating a Game with Reality Composer — Design your app’s visual look and behaviors in Reality Composer, and complete the gameplay experience by using custom RealityKit code.
- Effecting People Occlusion in Custom Renderers — Occlude your app’s virtual content where ARKit recognizes people in the camera feed by using matte generator.
- Occluding virtual content with people — Cover your app’s virtual content with people that ARKit perceives in the camera feed.
- RealityKit — Simulate and render 3D content for use in your augmented reality apps.
- Understanding a Dice Roll with Vision and Object Detection — Detect dice position and values shown in a camera frame, and determine the end of a roll by leveraging a dice detection model.
Swift · 5
- Accelerate — Make large-scale mathematical computations and image calculations, optimized for high performance and low energy consumption.
- Accelerate Sparse — Demonstrates how to use the new Sparse Solvers in the Accelerate framework.
- Signal extraction from noise — Use Accelerate’s discrete cosine transform to remove noise from a signal.
- Swift API Guidelines
- The Swift Programming Language — The definitive guide to Swift, Apple’s programming language for building iOS, macOS, watchOS, and tvOS apps.
SwiftUI & UI Frameworks · 37
- Adopting iOS Dark Mode — Adopt Dark Mode in your iOS app by using dynamic colors and visual effects.
- Apple Design Site — Guidelines for designing great apps.
- Apple Developer: MapKit JS
- Building a Full Screen Top Shelf Extension — Highlight content from your Apple TV application by building a full screen Top Shelf extension.
- Building a watchOS app — Set up your app’s life cycle and create its user interface with SwiftUI.
- Building a watchOS app — Set up your app’s life cycle and create its user interface with SwiftUI.
- CareKit — Create apps that help people better understand and manage their health.
- CareKit Open Source Website — CareKit Open Source Website
- CareKit Repository — CareKit Source Repository
- ClockKit — Display app-specific data on the clock face.
- Core NFC — Detect NFC tags, read messages that contain NDEF data, and save data to writable tags.
- CoreNFC Tag Reading — Shows how to integrate Core NFC Framework into your application to enable NFC tag reading.
- Creating accessible views — Make your app accessible to everyone by applying accessibility modifiers to your SwiftUI views.
- Creating immersive experiences using a full-screen layout — Display content with a collection view that maximizes the tvOS experience.
- Creating independent watchOS apps — Set up a watchOS app that installs and runs without a companion iOS app.
- Creating NFC Tags from Your iPhone — Save data to tags, and interact with them using native tag protocols.
- Declaring a custom view — Define views and assemble them into a view hierarchy.
- Disabling the pull-down gesture for a sheet — Ensure a positive user experience when presenting a view controller as a sheet.
- Displaying a Product or Bundle in a Full-Page Template — Specify scrollable and fixed regions in a product page.
- Displaying an Indoor Map — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest.
- Displaying Indoor Maps with MapKit JS — Use the Indoor Mapping Data Format (IMDF) to show an indoor map with custom overlays and points of interest in your browser.
- Drawing with PencilKit — Add expressive, low-latency drawing to your app using PencilKit.
- Human Interface Guidelines: SF Symbols — HIG
- Implementing a Hybrid TV App with TVMLKit — Display content options with document view controllers and fetch and populate content with TVMLKit JS.
- Implementing modern collection views — Bring compositional layouts to your app and simplify updating your user interface with diffable data sources.
- Learn to Make Apps with SwiftUI — Follow a series of guided tutorials to learn to make apps using SwiftUI and Xcode.
- MapKit — Display map or satellite imagery within your app, call out points of interest, and determine placemark information for map coordinates.
- Mapping Apple TV users to app profiles — Adapt the content of your app for the current viewer by using an entitlement and simplifying sign-in flows.
- Maps Web Snapshots — Create a static image of a map from a URL.
- Optimizing Map Views with Filtering and Camera Constraints — Display a map that is relevant to the user by filtering points of interest and search results, and constraining the visible region.
- ResearchKit Open Source Website — ResearchKit Open Source Website
- ResearchKit Overview — ResearchKit Overview
- ResearchKit Repository — ResearchKit Repository
- Supporting multiple windows on iPad — Support side-by-side instances of your app’s interface and create new windows.
- SwiftUI — Declare the user interface and behavior for your app on every platform.
- Viewing Desktop or Mobile Web Content Using a Web View — Implement a simple iPad web browser that can view either the desktop or mobile version of a website.
- WatchKit — Build watchOS apps that use features the app delegate monitors or controls, such as background tasks and extended runtime sessions.
System Services · 23
- About Apple File System — Use high-level APIs to get the most out of Apple File System.
- Accelerate — Make large-scale mathematical computations and image calculations, optimized for high performance and low energy consumption.
- Accelerate Sparse — Demonstrates how to use the new Sparse Solvers in the Accelerate framework.
- Allowing apps and websites to link to your content — Use universal links to link directly to content within your app and share data securely.
- Associated Domains Entitlement — The associated domains for specific services, such as shared web credentials, universal links, and App Clips.
- AVFoundation — Work with audiovisual assets, control device cameras, process audio, and configure system audio interactions.
- Building a custom peer-to-peer protocol — Use networking frameworks to create a custom protocol for playing a game across iOS, iPadOS, watchOS, and tvOS devices.
- Collecting Network Connection Metrics — Use reports to understand how DNS and protocol handshakes impact
- Core Media — Represent time-based audio-visual assets with essential data types.
- Filtering Network Traffic — Use the Network Extension framework to allow or deny network connections.
- Implementing modern collection views — Bring compositional layouts to your app and simplify updating your user interface with diffable data sources.
- Implementing User Authentication with Sign in with Apple — Provide a way for users of your app to set up an account and start using your services.
- Network — Create network connections to send and receive data using transport and security protocols.
- Shared Web Credentials — Share credentials between iOS apps and their website counterparts.
- Sign In with Apple
- Signal extraction from noise — Use Accelerate’s discrete cosine transform to remove noise from a signal.
- Supporting Associated Domains — Connect your app and a website to provide both a native app and a browser experience.
- System Extensions and DriverKit
- Universal Links for Developers
- URLSession — An object that coordinates a group of related, network data transfer tasks.
- URLSession Programming Guide
- Using Core Bluetooth Classic — Discover and communicate with a Bluetooth Classic device by using the Core Bluetooth APIs.
- WatchKit — Build watchOS apps that use features the app delegate monitors or controls, such as background tasks and extended runtime sessions.