View in English

  • Global Nav Open Menu Global Nav Close Menu
  • Apple Developer
Search
Cancel
  • Apple Developer
  • News
  • Discover
  • Design
  • Develop
  • Distribute
  • Support
  • Account
Only search within “”

Quick Links

5 Quick Links
  • Screen Saver

    • Screen Saver
    • Screen Saver

    Animate screen savers, and interact with the screen saver infrastructure.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • ScreenSaverDefaults

    • Screen Saver
    • ScreenSaverDefaults

    A class that defines a set of methods for saving and restoring user defaults for screen savers.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • ScreenSaverView

    • Screen Saver
    • ScreenSaverView

    An abstract class that defines the interface for subclassers to interact with the screen saver infrastructure.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • screenSaver

    • AppKit
    • NSWindow.Level
    • screenSaver

    The level for a screen saver.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • QCCompositionProtocolScreenSaver

    • Quartz
    • QCCompositionProtocolScreenSaver

    A composition that can be used as a screen saver. The composition has the option to use QCCompositionInputScreenImageKey for a screenshot image of the screen that the screen saver runs on, QCCompositionInputPreviewModeKey to indicate if the...

    • DOCUMENTATION
    • Objective-C
    • Swift
  • kCGScreenSaverWindowLevel

    • Core Graphics
    • kCGScreenSaverWindowLevel

    • DOCUMENTATION
    • Objective-C
    • Swift
  • CGWindowLevelKey.screenSaverWindow

    • Core Graphics
    • CGWindowLevelKey
    • CGWindowLevelKey.screenSaverWindow

    • DOCUMENTATION
    • Objective-C
    • Swift
  • HIDUsage.ConsumerUsage.alScreenSaver

    • Core HID
    • HIDUsage.ConsumerUsage
    • HIDUsage.ConsumerUsage.alScreenSaver

    • DOCUMENTATION
    • Swift
  • kHIDUsage_AD_ScreenSaverDelay

    • HIDDriverKit
    • Alphanumeric Display
    • kHIDUsage_AD_ScreenSaverDelay

    • DOCUMENTATION
    • Objective-C
  • kHIDUsage_AD_ScreenSaverEnable

    • HIDDriverKit
    • Alphanumeric Display
    • kHIDUsage_AD_ScreenSaverEnable

    • DOCUMENTATION
    • Objective-C
  • Drawing to the Full Screen

    Explains how to use the Apple implementation of OpenGL to create 3D graphics for Cocoa and Carbon applications.

  • Going full screen

    iPhone, iPad, and Mac offer full-screen modes that let people expand a window to fill the screen, hiding system controls and providing a distraction-free environment.

    • DOCUMENTATION ARTICLE
    • Swift
  • tvOS 18.1 Release Notes

    Update your apps to use new features, and test your apps against API changes.

    • DOCUMENTATION ARTICLE
    • Swift
  • Specifying your app’s launch screen

    Make your iOS app launch experience faster and more responsive by customizing a launch screen.

    • DOCUMENTATION ARTICLE
    • Swift
  • 16:43

    Make your UIKit app more flexible

    Find out how your UIKit app can become more flexible on iPhone, iPad, Mac, and Apple Vision Pro by using scenes and container view controllers. Learn...

    • WWDC25 VIDEO
    • 00:00:07

      Hi there, welcome to “Make your UIKit app more flexible.”

    • 00:01:39

      including details about the screen, and the window’s geometry.

    • 00:15:43

      Previously, when new hardware was released with a different screen size,

    • 00:16:01

      the system will no longer scale or letterbox your app’s UI for a new screen size.

  • Add Home Screen Quick Actions

    Expose commonly used functionality with static or dynamic 3D Touch Home Screen quick actions.

    • SAMPLE CODE
    • Objective-C
    • Swift
  • 16:01

    Make a big impact with small writing changes

    With the new design system across platforms, now's a perfect time to revisit the writing in your UI too. Learn how a few small changes, like removing...

    • WWDC25 VIDEO
    • 00:00:33

      you can make that will have a big impact on your app.

    • 00:01:28

      You’d make sure that essay was very, extra, overly descriptive.

    • 00:02:59

      and I don’t make assumptions about the context of the person using it.

    • 00:04:27

      While it might seem like these words make your app feel more personal,

    • 00:04:48

      “We’re sorry, your delivery driver won’t make it on time.

    • 00:05:08

      can make it sound like you’re not taking the problem seriously.

    • 00:05:57

      Your delivery driver won’t make it on time.

    • 00:06:31

      as “Your delivery driver won’t make it on time”

  • Showing a Pass on the Lock Screen

    Add information to your pass so the system can display it on the lock screen at a relevant time and place.

    • DOCUMENTATION ARTICLE
  • Showing a Pass on the Lock Screen

    Add information to your pass so the system can display it on the Lock Screen at a relevant time and place.

    • DOCUMENTATION ARTICLE
  • Home Screen quick actions

    Home Screen quick actions give people a way to perform app-specific actions from the Home Screen.

    • DOCUMENTATION ARTICLE
    • Swift
  • TN3118: Debugging your app’s launch screen

    Understand why your app’s launch screen is not displayed or updated.

    • DOCUMENTATION ARTICLE
    • Swift
  • How to make your app a global success - Articles

    Three international developers share their experiences about expanding their apps to a global audience.  ͏

  • 12:19

    Make your Mac app more accessible to everyone

    Learn how to integrate accessibility features that take full advantage of the power and flexibility of macOS. Go beyond the basics to learn how to...

    • WWDC25 VIDEO
    • 00:00:18

      how you can make your Mac app more accessible.

    • 00:00:57

      SwiftUI conveys the individual views that make up your app

    • 00:01:50

      As a reminder, VoiceOver is a screen reader that enables people

    • 00:02:29

      to move to the next and previous element on screen.

    • 00:02:39

      Minimize, button, full screen, button, toolbar,

    • 00:02:54

      What may take a quick mouse movement across the screen

    • 00:03:09

      To make navigation faster with VoiceOver, SwiftUI

    • 00:03:45

      to make navigation quicker with VoiceOver.

  • 11:29

    Capture HDR content with ScreenCaptureKit

    Learn how to capture high dynamic colors using ScreenCaptureKit, and explore new features like HDR support, microphone capture, and straight-to-file...

    • WWDC24 VIDEO
    • 00:00:37

      to enhance your app’s screen sharing experience.

    • 00:00:59

      Your app may currently capture screen and audio content.

    • 00:01:06

      that provides you screen and audio samples.

    • 00:01:09

      If your app uses recorded screen content,

    • 00:01:24

      let’s first get familiar with the basics for capturing screen and audio.

    • 00:01:33

      to receive screen and audio samples in your app.

    • 00:01:36

      Use it to capture an entire screen, or just specific windows and apps.

    • 00:01:59

      you'll be able to receive screen and audio samples

  • 22:49

    Build a great Lock Screen camera capture experience

    Find out how the LockedCameraCapture API can help you bring your capture application's most useful information directly to the Lock Screen. Examine...

    • WWDC24 VIDEO
    • 00:00:16

      for the Lock Screen.

    • 00:00:28

      Control Center, or the Lock Screen.

    • 00:00:40

      to people right from their Lock Screen on both iPhone and iPad.

    • 00:00:58

      that will run from the Lock Screen.

    • 00:01:27

      how you can capture great photos and videos from the Lock Screen.

    • 00:01:34

      captured from the Lock Screen back into your application.

    • 00:01:51

      I can quickly and easily access my camera from my Lock Screen

    • 00:02:57

      This new type of app extension runs from the Lock Screen

  • 13:43

    What’s new in ScreenCaptureKit

    Level up your screen sharing experience with the latest features in ScreenCaptureKit. Explore the built-in system picker, Presenter Overlay, and...

    • WWDC23 VIDEO
    • 00:00:20

      screen capture capabilities in your applications.

    • 00:00:27

      to help you create your application's screen sharing experience.

    • 00:01:01

      to make their screen shares and presentations more personal

    • 00:01:08

      With the new screen sharing picker, you'll be able to integrate

    • 00:01:10

      a system-wide experience for what you capture in your screen share.

    • 00:01:14

      Finally, screen capture isn't just for live streams,

    • 00:01:59

      and then layers the screen content between them for a more immersive effect.

    • 00:02:11

      ScreenCaptureKit will notify the screen sharing picker,

  • 14:45

    Make features discoverable with TipKit

    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...

    • WWDC23 VIDEO
    • 00:03:51

      so they can make adjustments fast.

    • 00:04:28

      without changing the current app screen.

    • 00:06:42

      is to make sure the person is logged in to their account.

    • 00:07:09

      that will make sure the tip only displays

    • 00:09:07

      to make sure that tips are shown to people who will get the most benefit from them.

    • 00:09:18

      Once a tip appears in my app, I don't want it to stay on screen forever,

    • 00:10:28

      even if another tip recently appeared, or is on screen.

    • 00:10:57

      Once tips appear, I want them to stay on screen only as long as they're useful.

  • 18:46

    Make the most of product page optimization

    Learn how to get more from your product page optimization tests. We'll explore best practices, provide data-based recommendations, and share success...

    • TECH TALKS VIDEO
    • 00:00:06

      Today I'd like to talk about how to make the most

    • 00:03:39

      when you've collected enough data to make a decision.

    • 00:03:53

      to help you make data-driven decisions,

    • 00:09:38

      which means that the developer was able to make

    • 00:12:46

      They make sure that they have assets prepared

    • 00:16:17

      in order to make an impact.

  • 15:28

    Meet ScreenCaptureKit

    • WWDC22 VIDEO
    • 00:00:20

      which often involves screen sharing.

    • 00:00:43

      that meets developers' needs for performant and robust screen capture.

    • 00:00:56

      your application's screen sharing experience.

    • 00:02:13

      You can capture screen content from any combination of displays,

    • 00:03:27

      and the choice will be stored in the Screen Recording privacy setting

    • 00:06:04

      and if the window is on screen or minimized.

    • 00:06:44

      that are on screen

    • 00:07:00

      Only windows that are on screen are returned with the SCShareableContent,

  • 9:34

    What's new in Screen Time API

    Find out how you can build apps that help people manage their relationship with their device — all while putting privacy first. We'll take you...

    • WWDC22 VIDEO
    • 00:00:12

      and I'm a software engineer for Screen Time.

    • 00:00:31

      Last year, we introduced to you all the Screen Time API,

    • 00:01:01

      Last year's Screen Time API introduced three new frameworks:

    • 00:01:20

      since it authorizes access to the Screen Time API.

    • 00:01:37

      filter web traffic, and shield activity, much like Screen Time does,

    • 00:01:56

      These updates are not only going to make our API easier for you to use

    • 00:02:43

      This new authorization method means the Screen Time API can be

    • 00:03:17

      to make this request when Worklog first launches.

  • Upcoming changes to the browser choice screen, default apps, and app deletion for EU users - Latest News

    By the end of this year, we’ll make changes to the browser choice screen, default apps, and app deletion for iOS and iPadOS for users in the EU. These updates come from our ongoing and continuing dialogue with the European Commission about...

    • NEWS
  • Design Safe and Age-appropriate Experiences

    Learn about tools and technologies developers can use to provide age-appropriate experiences and safeguard kids’ privacy in their apps and games.

  • Widgets, complications, and Live Activities

    Learn how to build widgets, complications, and Live Activities across Apple platforms using the WidgetKit framework.

  • Optimizing your app for Assistive Access

    Adjust your app’s UI to make sure it works well for people who use Assistive Access.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Offering Live Activities with your App Clip

    Add a widget extension to your App Clip target and use ActivityKit to display Live Activities on the Lock Screen and in the Dynamic Island.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Developing a WidgetKit strategy

    Explore features, tasks, related frameworks, and constraints as you make a plan to implement widgets, controls, watch complications, and Live Activities.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Advanced Drawing Techniques

    Explains how to use Cocoa to draw your application's user interface.

  • Behind the Design: Song of Bloom - Discover

    Learn design best practices through interviews and artifacts and uncover what it takes to design an award winning app.

    • NEWS
  • About Loadable Bundles

    Explains how Cocoa applications can dynamically load code during execution.

  • Creating Software Products for the Mac Platform

    Introduces OS X and its technologies.

  • Creating Plug-in Architectures

    Explains how Cocoa applications can dynamically load code during execution.

  • Cocoa Application Layer

    Introduces OS X and its technologies.

  • Developing Web Content for Safari

    Conceptual information and techniques on creating effective web content for Safari and WebKit using HTML, JavaScript, and CSS.

  • End-User Security Features

    An introduction to computer security concepts and the security APIs in OS X and iOS.

  • Energy Efficiency Guide for iOS Apps: Avoid Extraneous Graphics and Animations

    Provides guidelines and recommendations for developing energy efficient iOS apps that help users achieve great battery life.

  • Authentication and Authorization

    An introduction to computer security concepts and the security APIs in OS X and iOS.

  • Behind the Design: Slopes - Discover

    Learn how Curtis Herbert built his ADA-winning ski tracking app.

    • NEWS
  • Incorporating Controllers into Your Game

    Describes how to add support for hardware game controllers to an app.

  • Energy Efficiency Guide for Mac Apps: Notify Your App When Visibility Changes

    Explains how app developers can reduce energy impact on computers running OS X.

  • Market your subscriptions with offer codes - Discover

    You can now create and distribute subscription offer codes for your apps, giving you new ways to market your subscription. These one-time use, alphanumeric codes can be redeemed on the App Store or within your app. You can also create unique URLs...

    • NEWS
  • iOS Drawing Concepts

    Describes the APIs and techniques for drawing and printing on iOS.

  • Multi-Bundle Applications

    Explains how Cocoa applications can dynamically load code during execution.

  • The Preference Application

    Explains how to create dynamically loaded plug-ins that provide a graphical interface to user preferences.

  • Services Overview

    Explains how Cocoa applications can extend their capabilities seamlessly to other applications.

  • macOS Library Directory Details

    Explains how to create and manage files and directories.

  • Using the QCRenderer Class to Play a Composition

    Describes how to used the framework to load, play, and control compositions.

Developer Footer

  • Search
  • Open Menu Close Menu
    • iOS
    • iPadOS
    • macOS
    • tvOS
    • visionOS
    • watchOS
    Open Menu Close Menu
    • Swift
    • SwiftUI
    • Swift Playground
    • TestFlight
    • Xcode
    • Xcode Cloud
    • Icon Composer
    • SF Symbols
    Open Menu Close Menu
    • Accessibility
    • Accessories
    • App Store
    • Audio & Video
    • Augmented Reality
    • Business
    • Design
    • Distribution
    • Education
    • Fonts
    • Games
    • Health & Fitness
    • In-App Purchase
    • Localization
    • Maps & Location
    • Machine Learning & AI
    • Open Source
    • Security
    • Safari & Web
    Open Menu Close Menu
    • Documentation
    • Sample Code
    • Tutorials
    • Downloads
    • Forums
    • Videos
    Open Menu Close Menu
    • Support Articles
    • Contact Us
    • Bug Reporting
    • System Status
    Open Menu Close Menu
    • Apple Developer
    • App Store Connect
    • Certificates, IDs, & Profiles
    • Feedback Assistant
    Open Menu Close Menu
    • Apple Developer Program
    • Apple Developer Enterprise Program
    • App Store Small Business Program
    • MFi Program
    • News Partner Program
    • Video Partner Program
    • Security Bounty Program
    • Security Research Device Program
    Open Menu Close Menu
    • Meet with Apple
    • Apple Developer Centers
    • App Store Awards
    • Apple Design Awards
    • Apple Developer Academies
    • WWDC
    Get the Apple Developer app.
    Copyright © 2025 Apple Inc. All rights reserved.
    Terms of Use Privacy Policy Agreements and Guidelines