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
  • buttonShare

    • Game Controller
    • GCXboxGamepad
    • buttonShare

    The share button on an Xbox Series X|S controller or later.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • SharePlay

    Bring users together in an entirely new way by integrating your apps into FaceTime using SharePlay and the Group Activities API.

  • share

    • Game Controller
    • GCButtonElementName
    • share

    The name of the Xbox share button.

    • DOCUMENTATION
    • Swift
  • GCInputButtonShare

    • Game Controller
    • GCInputButtonShare

    The name of the share button.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • share

    • CloudKit JS
    • CloudKit.Record
    • share

    A reference to the shared object for this record.

    • DOCUMENTATION
  • share

    • UIKit
    • UIMenu.Identifier
    • share

    The Share menu.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • share

    • App Intents
    • ConfirmationActionName
    • share

    • DOCUMENTATION
    • Swift
  • share

    • UIKit
    • UICloudSharingController
    • share

    A reference to the CloudKit share record used by the CloudKit sharing controller.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • share

    • CloudKit JS
    • CloudKit.RecordInfo
    • share

    The shared record.

    • DOCUMENTATION
  • share

    • UIKit
    • UIActivityItemsConfigurationInteraction
    • share

    The share interaction.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • share

    • Virtualization
    • VZVirtioFileSystemDevice
    • share

    A value that defines the directory share the host exposes to the guest VM.

    • DOCUMENTATION
    • Objective-C
    • Swift
  • TN3128: Starting SharePlay without an existing FaceTime call

    Use the share sheet or group activity sharing controller to start SharePlay directly from your app without an existing FaceTime call.

    • DOCUMENTATION ARTICLE
    • Swift
  • NSButton Bindings

    Updated Bindings Types introduction.

  • Presenting SharePlay activities from your app’s UI

    Make it easy for people to start activities from your app’s UI, from the system share sheet, or using AirPlay over AirDrop.

    • DOCUMENTATION ARTICLE
    • Swift
  • NSButtonCell Bindings

    Updated Bindings Types introduction.

  • Q&A with the SharePlay team - Discover

    SharePlay is all about creating meaningful shared experiences in your app. By taking advantage of SharePlay, your app can provide a real-time connection that synchronizes everything from media playback to 3D models to collaborative tools across...

    • NEWS
  • NSPopUpButton Bindings

    Updated Bindings Types introduction.

  • App Extension Programming Guide: Share

    Describes how to develop an app extension, which is an executable that adds functionality to other apps.

  • AMPathPopUpButton Bindings

    Updated Bindings Types introduction.

  • 23:05

    Share visionOS experiences with nearby people

    Learn how to create shared experiences for people wearing Vision Pro in the same room. We'll show you how to integrate SharePlay and leverage ARKit...

    • WWDC25 VIDEO
    • 00:00:19

      In visionOS 26, you can share apps and experiences with nearby people

    • 00:01:02

      There's a whole new way to share apps

    • 00:01:08

      Every window has a button to the right of the window bar

    • 00:01:11

      that opens a share menu when tapped.

    • 00:04:00

      that people can share in the same space,

    • 00:05:02

      to the new Share menu, so people can easily start sharing.

    • 00:05:38

      is make your SharePlay activity available in the Share menu.

    • 00:05:42

      With the introduction of the new Share menu in visionOS 26,

  • 15:43

    Meet the Contact Access Button

    Learn about the new Contacts authorization modes and how to improve Contacts access in your app. Discover how to integrate the Contact Access Button...

    • WWDC24 VIDEO
    • 00:00:40

      to only share a portion of the contacts database.

    • 00:00:52

      whether to share contacts with the app or not.

    • 00:02:40

      The contact access button is an powerful new way,

    • 00:02:48

      Instead of a full-screen picker, this button fits into your existing UI,

    • 00:03:04

      the Contact Access Button!

    • 00:03:18

      the button shows search results for contacts

    • 00:03:29

      When the button has a unique match,

    • 00:03:31

      it only takes one tap for the button to grant your app access to the contact.

  • Supporting suggestions in your app’s share extension

    Make your messaging app available for share sheet suggestions and use SiriKit intents to populate your app’s share extension.

    • DOCUMENTATION ARTICLE
    • Objective-C
    • Swift
  • 36:26

    Customize spatial Persona templates in SharePlay

    Learn how to use custom spatial Persona templates in your visionOS SharePlay experience to fine-tune the placement of Personas relative to your app....

    • WWDC24 VIDEO
    • 00:09:39

      I'll use the spatial button to activate my spatial Persona.

    • 00:09:49

      Now the Play Guess Together button is active

    • 00:35:06

      where role changes are tied to somebody pressing the button to join blue team.

  • 9:39

    Share files with SharePlay

    Discover how to work with files and attachments in a SharePlay activity. We'll explain how to use the GroupSessionJournal API to sync large amounts...

    • WWDC23 VIDEO
    • 00:00:30

      that you want to share, as “attachments."

    • 00:06:33

      that let us start a SharePlay session and a trash button to reset the session.

    • 00:06:37

      I think it’d be pretty nice if we had a button here at the bottom

    • 00:08:00

      We’ll start with the button to select a photo.

    • 00:08:03

      If you remember from earlier, we wanted to add this button in the ControlBar.

    • 00:08:09

      Let’s go ahead and import PhotosUI and add a new button using the "PhotosPicker" view

    • 00:08:35

      We can start a session and then we get our Photos button.

  • 13:37

    Add SharePlay to your app

    Discover how your app can take advantage of SharePlay to turn any activity into a shareable experience with friends! We'll share the latest updates...

    • WWDC23 VIDEO
    • 00:01:26

      Any activity is better when you can share it with friends,

    • 00:03:14

      to find who you're trying to share with,

    • 00:03:29

      No need to ask for their username or email to share.

    • 00:05:29

      which you can learn about more in "Share files with SharePlay."

    • 00:07:57

      to now share with groups.

    • 00:09:06

      tapping the Share button from an active FaceTime call

    • 00:12:20

      with a SharePlay button.

  • 24:31

    Build spatial SharePlay experiences

    Discover how you can use the GroupActivities framework to build unique sharing and collaboration experiences for visionOS. We'll introduce you to...

    • WWDC23 VIDEO
    • 00:07:06

      First, it allows the Share menu above a window

    • 00:12:21

      Finally, let's talk about SharePlay from the Share menu.

    • 00:12:25

      When in FaceTime, every window has a share banner above it.

    • 00:12:41

      One option is to simply share the window.

    • 00:13:05

      to have a dedicated SharePlay button in your app's UI.

    • 00:14:03

      since that is what will be presented in the Share menu.

    • 00:14:16

      The title and image provider will be used in the Share menu.

    • 00:15:38

      Let's share the magical moments in the immersive world.

  • 16:26

    Design spatial SharePlay experiences

    Explore the types of shared activities you can create in your visionOS apps and find out how your apps can use Spatial Persona templates to support...

    • WWDC23 VIDEO
    • 00:03:37

      Your app can share up to one window

    • 00:05:42

      any Play button can be used to start a shared activity.

    • 00:05:54

      People can share any window with no additional effort

    • 00:09:31

      share a common coordinate system and frame of reference

    • 00:12:06

      While it's important to share as much context

  • 14:54

    What's new in SharePlay

    Join us as we share the latest updates to SharePlay. We'll show you how you can start SharePlay sessions right from your app, take you through...

    • WWDC22 VIDEO
    • 00:01:01

      you'll see that we now have a new SharePlay button.

    • 00:01:30

      Here we have the ability for users to start SharePlay from share sheet,

    • 00:01:41

      then you get this button for free with our zero adoption flow,

    • 00:02:08

      and then providing the ItemProvider to the share sheet.

    • 00:02:13

      Want to still offer the SharePlay button

    • 00:02:35

      you can make SharePlay not show up in the share sheet

    • 00:02:44

      And if you want to place a button directly within your app,

    • 00:03:41

      you'll remember there weren't any share buttons in our app,

  • Supporting suggestions in your app’s share extension

    Make your messaging app available for share sheet suggestions and use SiriKit intents to populate your app’s share extension.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • 4:37

    Add SharePlay to your multiplayer game with Game Center

    • TECH TALKS VIDEO
    • 00:00:45

      SharePlay enables them to share gaming experiences

    • 00:01:25

      Then tap the Play With Friends button.

    • 00:01:28

      After that, clicking Online NBA button

    • 00:01:49

      Tapping the Start SharePlay button

    • 00:01:55

      by simply tapping the Open button on their end.

  • 18:38

    Make a great SharePlay experience

    • WWDC22 VIDEO
    • 00:04:31

      for people to share experiences in your app.

    • 00:04:42

      that they want to share with their friends,

    • 00:05:05

      letting them share an experience with their friends

    • 00:10:03

      But sometimes, we share activities

    • 00:11:23

      that they want to share with their friends.

    • 00:11:33

      they want to share with their friends,

    • 00:11:35

      they might tap the Share button to present the Share Sheet.

    • 00:11:49

      from your app directly from the Share Sheet.

  • Collaboration and sharing

    Great collaboration and sharing experiences are simple and responsive, letting people engage with the content while communicating effectively with others.

    • DOCUMENTATION ARTICLE
    • Swift
  • Activity views

    An activity view — often called a share sheet — presents a range of tasks that people can perform in the current context.

    • DOCUMENTATION ARTICLE
    • Swift
  • Sharing data with Simulator

    Enter text directly in Simulator, or share location data, images, web addresses, files, or data from the clipboard with Simulator.

    • DOCUMENTATION ARTICLE
    • Swift
  • Sharing an Apple Watch face

    Distribute a customized watch face to Apple Watch users.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • Sharing an Apple Watch face

    Distribute a customized watch face to Apple Watch users.

    • DOCUMENTATION ARTICLE
    • Objective-C
    • Swift
  • Adding custom actions and activities

    Add custom document browser actions, activities, and bar items.

    • DOCUMENTATION ARTICLE
    • Swift
    • Objective-C
  • App Extension Programming Guide: Creating an App Extension

    Describes how to develop an app extension, which is an executable that adds functionality to other apps.

  • Dashcode Parts

    Explains how to use Dashcode to create web applications and Dashboard widgets.

  • July 2024 - Hello

    Dive deep into the big announcements from WWDC24, check out the first installment of the 2024 Behind the Design series, and more.

  • Manage Your Workflow in Xcode

    Retired version of Start Developing iOS Apps Today. Covers material prior to iOS 7.

  • App Extension Keys

    Describes the keys for a bundle's Info.plist file.

  • App Extension Programming Guide: App Extensions Increase Your Impact

    Describes how to develop an app extension, which is an executable that adds functionality to other apps.

  • Challenge: Voice Control Synonyms - Discover

    Challenge yourself to make your app accessible through Voice Control and provide support for voice-based interaction.

    • NEWS
  • Dashboard Widget Tutorial

    Explains how to use Dashcode to create web applications and Dashboard widgets.

  • App Extension Programming Guide: Action

    Describes how to develop an app extension, which is an executable that adds functionality to other apps.

  • What's new in watchOS - Guides - WWDC25

    Dive into the latest key technologies and capabilities in the watchOS 26 beta.

  • What’s New - watchOS

    Dive into the latest key technologies and capabilities in the watchOS 26 beta.

  • What’s new in Wallet

    Learn about the latest Wallet features that can be implemented in apps and websites.

  • Meeting plans - Swift Coding Club - Learn to code

    Swift Coding Club meeting plans provide suggestions for your club activities to help you learn the basics of app development.

  • Manage Your Workflow in Xcode

    Describes the app development and App Store submission processes for new developers.

  • Submitting Your App

    Describes how to provision your devices for testing and submit your app to the App Store.

  • Testing and Sharing

    Explains how to use Dashcode to create web applications and Dashboard widgets.

  • Xcode Server and Continuous Integration Guide: Configure Bots to Perform Continuous Integrations

    Provides guidelines and examples for using Xcode Server and implementing a continuous integration workflow.

  • Xcode Server and Continuous Integration Guide: Enable Access to Your Source Code Repositories

    Provides guidelines and examples for using Xcode Server and implementing a continuous integration workflow.

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