CINXE.COM
iOS 17 - Apple Developer
<!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head><script type="text/javascript" src="https://web-static.archive.org/_static/js/bundle-playback.js?v=7YQSqjSh" charset="utf-8"></script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/wombat.js?v=txqj7nKC" charset="utf-8"></script> <script>window.RufflePlayer=window.RufflePlayer||{};window.RufflePlayer.config={"autoplay":"on","unmuteOverlay":"hidden"};</script> <script type="text/javascript" src="https://web-static.archive.org/_static/js/ruffle/ruffle.js"></script> <script type="text/javascript"> __wm.init("http://web.archive.org/web"); __wm.wombat("https://developer.apple.com/ios/","20230706190114","http://web.archive.org/","web","https://web-static.archive.org/_static/", "1688670074"); </script> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/banner-styles.css?v=p7PEIJWi" /> <link rel="stylesheet" type="text/css" href="https://web-static.archive.org/_static/css/iconochive.css?v=3PDvdIFv" /> <!-- End Wayback Rewrite JS Include --> <link rel="stylesheet" href="http://web.archive.org/web/20230706190114cs_/https://www.apple.com/wss/fonts?family=SF+Pro&v=2" type="text/css"/> <link rel="stylesheet" href="http://web.archive.org/web/20230706190114cs_/https://www.apple.com/wss/fonts?family=SF+Pro+Icons&v=1" type="text/css"/> <link rel="stylesheet" href="http://web.archive.org/web/20230706190114cs_/https://www.apple.com/wss/fonts?family=SF+Mono&v=2" type="text/css"/> <link rel="stylesheet" href="http://web.archive.org/web/20230706190114cs_/https://www.apple.com/wss/fonts?family=Apple+Icons&v=1" type="text/css"/> <meta charset="utf-8"/> <meta name="Author" content="Apple Inc."/> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover"/> <link rel="shortcut icon" href="/web/20230706190114im_/https://developer.apple.com/favicon.ico"/> <link rel="icon" href="/web/20230706190114im_/https://developer.apple.com/favicon.ico"/> <link rel="mask-icon" href="/web/20230706190114im_/https://developer.apple.com/apple-logo.svg" color="#333333"> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/global.dist.css?26192328186" type="text/css"/> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/dark-mode.css?31162315129" type="text/css" media="(prefers-color-scheme: dark)" data-color-scheme="dark"/> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/localization.css?00232331179" type="text/css"/> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/lib/jquery/jquery-3.6.0.min.js?41172203193"></script> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/settings.js?41172203193"></script> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/language-locales.js?39192318087"></script> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/DeveloperBreadcrumbs.js?39192318087"></script> <script async src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/lib/jquery/jquery.retinate.js?41172203193"></script> <script async src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/global.js?41172203193"></script> <script async src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/global-logout.js?41172203193"></script> <title>iOS 17 - Apple Developer</title> <meta name="omni_page" content="iOS 17 - (English)"/> <meta name="Description" content="iOS is the world’s most advanced mobile operating system. Learn about the latest APIs and capabilities that you can use to deliver incredible apps."> <meta name="search_icon" content="/download/images/ios-17-128x128_2x.png"> <meta property="og:locale" content="en_US"/> <meta property="og:site_name" content="Apple Developer"/> <meta property="og:type" content="website"/> <meta property="og:image" content="http://web.archive.org/web/20230706190114im_/https://developer.apple.com/news/images/og/ios-17-og.jpg"/> <meta property="og:title" content="iOS 17 - Apple Developer"/> <meta property="og:description" content="iOS is the world’s most advanced mobile operating system. Learn about the latest APIs and capabilities that you can use to deliver incredible apps."/> <meta property="og:url" content="http://web.archive.org/web/20230706190114/https://developer.apple.com/ios/"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:image" content="http://web.archive.org/web/20230706190114im_/https://developer.apple.com/news/images/og/ios-17-og-twitter.jpg"/> <meta name="twitter:title" content="iOS 17 - Apple Developer"/> <meta name="twitter:description" content="iOS is the world’s most advanced mobile operating system. Learn about the latest APIs and capabilities that you can use to deliver incredible apps."/> <meta name="twitter:url" content="http://web.archive.org/web/20230706190114im_/https://developer.apple.com/ios/"/> <link rel="alternate" href="http://web.archive.org/web/20230706190114/https://developer.apple.com/kr/ios/" hreflang="ko-KR"/> <link rel="alternate" href="http://web.archive.org/web/20230706190114/https://developer.apple.com/jp/ios/" hreflang="ja-JP"/> <link rel="alternate" href="http://web.archive.org/web/20230706190114/https://developer.apple.com/cn/ios/" hreflang="zh-CN"/> <link rel="alternate" href="http://web.archive.org/web/20230706190114/https://developer.apple.com/ios/" hreflang="en"/> <link rel="canonical" href="http://web.archive.org/web/20230706190114/https://developer.apple.com/ios/"/> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/router-strip.css" type="text/css"/> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/ios/styles/ios.css" type="text/css"/> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/ios/styles/overview-alt.css" type="text/css"/> </head> <body id="ios" class="dmf"> <script> const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; if (window.Settings.preferredColorScheme) { const colorTheme = (window.Settings.preferredColorScheme === 'auto') && !prefersDark ? 'light' : (window.Settings.preferredColorScheme === 'light') ? 'light' : 'dark' document.body.setAttribute('data-color-scheme', colorTheme); } else { document.body.setAttribute('data-color-scheme', prefersDark ? 'dark' : 'light'); } </script> <style> /* footer */ html body[data-color-scheme='dark'] #main section.section.section-resources.bg-alt {background-color:var(--fill-tertiary);color:var(--glyph-gray);} html body[data-color-scheme='dark'] .developer-router-links {background-color:var(--fill-tertiary);color:var(--glyph-gray);} html body[data-color-scheme='dark'] .footer {background-color:var(--fill-tertiary);color:var(--glyph-gray-tertiary);} /* body backgrounds */ body[data-color-scheme='dark'].dmf {background-color: #000;} html body[data-color-scheme='dark'].dmf .bg-alt {background-color:var(--fill-tertiary);} html body[data-color-scheme='dark'].dmf .bg-blue {background-color:var(--fill-blue-secondary);} html body[data-color-scheme='dark'].dmf .bg-green-blue {background:linear-gradient(135deg, #65976d 0%, #588ea4 100%)} html body[data-color-scheme='dark'].dmf .bg-yellow {background: linear-gradient(to bottom, var(--fill-tertiary) 0%, var(--fill-tertiary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-light {background-color:var(--fill-secondary-alt);} html body[data-color-scheme='dark'].dmf .bg-gradient, html body[data-color-scheme='dark'].dmf .bg-grad {background:linear-gradient(to bottom, var(--dark) 0%, var(--fill-gray-secondary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-grad-down {background:linear-gradient(to bottom, var(--dark) 0%, var(--fill-gray-secondary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-grad-up {background:linear-gradient(to bottom, var(--fill-gray-secondary-alt) 0%, var(--dark) 100%);} html body[data-color-scheme='dark'].dmf .bg-blue-gradient, html body[data-color-scheme='dark'].dmf .bg-gradient-blue {background:linear-gradient(to bottom, var(--fill-blue-gradient-light) 0%, var(--fill-blue-gradient-dark) 100%);} html body[data-color-scheme='dark'].dmf .bg-blue-gradient-alt {background: linear-gradient(90deg, #061830 0%, #102d48 100%);} /* globalNav */ html body[data-color-scheme='dark'] #ac-globalnav {background: var(--fill-tertiary);} /* localNav */ html body[data-color-scheme='dark'] .localnav.localnav-scrim .localnav-background, html body[data-color-scheme='dark'] .localnav-scrim.localnav.localnav-background { background-color: rgba(29, 29, 31, 0.9); } @supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) { html body[data-color-scheme='dark'] .localnav.localnav-scrim .localnav-background, html body[data-color-scheme='dark'] .localnav-scrim.localnav.localnav-background { background-color: rgba(29, 29, 31, 0.72); } } </style> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/globalnav.css?41172203193" type="text/css"/> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/suggest-lang.css?41172203193" type="text/css"/> <div id="suggest-lang" class="ribbon hide" lang="en"> <div class="ribbon-content-wrapper"> <div class="ribbon-content row"> <div class="column large-12 large-centered"> <p><a href="#" id="suggest-link" class="ribbon-link more">View in English</a></p> <button id="suggest-closer" class="icon icon-after icon-reset" aria-label="Dismiss language suggestion" tabindex="0"></button> </div> </div> </div> </div> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/suggest-lang.js?05152322130"></script> <aside id="ac-gn-segmentbar" class="ac-gn-segmentbar" lang="en-US" dir="ltr"> </aside> <input type="checkbox" id="ac-gn-menustate" class="ac-gn-menustate"/> <nav id="ac-globalnav" class="no-js" role="navigation" aria-label="Global" data-hires="false" data-analytics-region="global nav" lang="en-US" dir="ltr" data-www-domain="www.apple.com" data-store-locale="us" data-store-root-path="/us" data-store-api="/[storefront]/shop/bag/status" data-search-locale="en_US" data-search-suggestions-api="/search-services/suggestions/" data-search-defaultlinks-api="/search-services/suggestions/defaultlinks/" data-search-suggestions-enabled="false"> <div class="ac-gn-content"> <ul class="ac-gn-header"> <li class="ac-gn-item ac-gn-menuicon"> <label class="ac-gn-menuicon-label" for="ac-gn-menustate" aria-hidden="true"> <span class="ac-gn-menuicon-bread ac-gn-menuicon-bread-top"> <span class="ac-gn-menuicon-bread-crust ac-gn-menuicon-bread-crust-top"></span> </span> <span class="ac-gn-menuicon-bread ac-gn-menuicon-bread-bottom"> <span class="ac-gn-menuicon-bread-crust ac-gn-menuicon-bread-crust-bottom"></span> </span> </label> <a href="#ac-gn-menustate" role="button" class="ac-gn-menuanchor ac-gn-menuanchor-open" id="ac-gn-menuanchor-open"> <span class="ac-gn-menuanchor-label">Global Nav Open Menu</span> </a> <a href="#" role="button" class="ac-gn-menuanchor ac-gn-menuanchor-close" id="ac-gn-menuanchor-close"> <span class="ac-gn-menuanchor-label">Global Nav Close Menu</span> </a> </li> <li class="ac-gn-item ac-gn-apple"> <a class="ac-gn-link ac-gn-link-apple-developer" href="/web/20230706190114/https://developer.apple.com/" data-analytics-title="appledeveloper home" id="ac-gn-firstfocus-small"> <span class="ac-gn-link-text">Apple Developer</span> </a> </li> </ul> <div class="ac-gn-search-placeholder-container" role="search"> <div class="ac-gn-search ac-gn-search-small"> <a id="ac-gn-link-search-small" class="ac-gn-link" href="/web/20230706190114/https://developer.apple.com/search/" data-analytics-title="search" data-analytics-click="search" data-analytics-intrapage-link aria-label="Search"> <div class="ac-gn-search-placeholder-bar"> <div class="ac-gn-search-placeholder-input"> <div class="ac-gn-search-placeholder-input-text" aria-hidden="true"> <div class="ac-gn-link-search ac-gn-search-placeholder-input-icon"></div> <span class="ac-gn-search-placeholder">Search</span> </div> </div> <div class="ac-gn-searchview-close ac-gn-searchview-close-small ac-gn-search-placeholder-searchview-close"> <span class="ac-gn-searchview-close-cancel" aria-hidden="true">Cancel</span> </div> </div> </a> </div> </div> <ul class="ac-gn-list"> <li class="ac-gn-item ac-gn-apple"> <a class="ac-gn-link ac-gn-link-apple-developer" href="/web/20230706190114/https://developer.apple.com/" data-analytics-title="appledeveloper home" id="ac-gn-firstfocus"> <span class="ac-gn-link-text">Apple Developer</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-news"> <a class="ac-gn-link ac-gn-link-news" href="/web/20230706190114/https://developer.apple.com/news/" data-analytics-title="news"> <span class="ac-gn-link-text">News</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-discover"> <a class="ac-gn-link ac-gn-link-discover" href="/web/20230706190114/https://developer.apple.com/discover/" data-analytics-title="discover"> <span class="ac-gn-link-text">Discover</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-design"> <a class="ac-gn-link ac-gn-link-design" href="/web/20230706190114/https://developer.apple.com/design/" data-analytics-title="design"> <span class="ac-gn-link-text">Design</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-develop"> <a class="ac-gn-link ac-gn-link-develop" href="/web/20230706190114/https://developer.apple.com/develop/" data-analytics-title="develop"> <span class="ac-gn-link-text">Develop</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-distribute"> <a class="ac-gn-link ac-gn-link-distribute" href="/web/20230706190114/https://developer.apple.com/distribute/" data-analytics-title="distribute"> <span class="ac-gn-link-text">Distribute</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-dsupport"> <a class="ac-gn-link ac-gn-link-dsupport" href="/web/20230706190114/https://developer.apple.com/support/" data-analytics-title="dsupport"> <span class="ac-gn-link-text">Support</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-account"> <a class="ac-gn-link ac-gn-link-account" href="/web/20230706190114/https://developer.apple.com/account/" data-analytics-title="account"> <span class="ac-gn-link-text">Account</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-search" role="search"> <a id="ac-gn-link-search" class="ac-gn-link ac-gn-link-search" href="/web/20230706190114/https://developer.apple.com/search/" data-analytics-title="search" data-analytics-click="search" data-analytics-intrapage-link aria-label="Search"></a> </li> </ul> <aside id="ac-gn-searchview" class="ac-gn-searchview" role="search" data-analytics-region="search"> <div class="ac-gn-searchview-content"> <div class="ac-gn-searchview-bar"> <div class="ac-gn-searchview-bar-wrapper"> <form id="ac-gn-searchform" class="ac-gn-searchform" action="/web/20230706190114/https://developer.apple.com/search/" method="get"> <div class="ac-gn-searchform-wrapper"> <input id="ac-gn-searchform-input" class="ac-gn-searchform-input" type="text" name="q" aria-label="Search" placeholder="Search" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-owns="quicklinks suggestions"/> <button id="ac-gn-searchform-submit" class="ac-gn-searchform-submit" type="submit" disabled aria-label="Submit Search"></button> <button id="ac-gn-searchform-reset" class="ac-gn-searchform-reset" type="reset" disabled aria-label="Clear Search"> <span class="ac-gn-searchform-reset-background"></span> </button> </div> </form> <button id="ac-gn-searchview-close-small" class="ac-gn-searchview-close ac-gn-searchview-close-small" aria-label="Cancel Search"> <span class="ac-gn-searchview-close-cancel" aria-hidden="true"> Cancel </span> </button> </div> </div> <aside id="ac-gn-searchresults" class="ac-gn-searchresults hidden" data-string-quicklinks="Quick Links" data-string-suggestions="Suggested Searches" data-string-noresults=""> <section class="ac-gn-searchresults-section ac-gn-searchresults-section-defaultlinks"> <div class="ac-gn-searchresults-section-wrapper"> <div class="search-group-checkbox hidden"><input id="group-input" type="checkbox" name="group-filter" checked>Only search within “<span id="group-search-label"></span>”</div> <h3 class="ac-gn-searchresults-header ac-gn-searchresults-animated">Quick Links</h3> <ul class="ac-gn-searchresults-list" id="defaultlinks" role="listbox"> </ul> <span role="status" class="ac-gn-searchresults-count" aria-live="polite">5 Quick Links</span> </div> </section> </aside> </div> <button id="ac-gn-searchview-close" class="ac-gn-searchview-close" aria-label="Cancel Search"> <span class="ac-gn-searchview-close-wrapper"> <span class="ac-gn-searchview-close-left"></span> <span class="ac-gn-searchview-close-right"></span> </span> </button> </aside> </div> </nav> <div class="ac-gn-blur"></div> <div id="ac-gn-curtain" class="ac-gn-curtain"></div> <div id="ac-gn-placeholder" class="ac-nav-placeholder"></div> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/ac-globalnav.built.js?41172203193"></script> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/search.css?17042322115"> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/search.js?48172337109"></script> <!-- metrics --> <script> /* RSID: */ var s_account="awdappledeveloper" </script> <script src="/web/20230706190114js_/https://developer.apple.com/assets/metrics/scripts/analytics.js?10202020"></script> <script> s.pageName= AC && AC.Tracking && AC.Tracking.pageName(); s.channel="www.en.developer" s.channel="www.en.developer"; /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code) </script> <!-- /metrics --> <link rel="stylesheet" property="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/localnav.css" type="text/css"/> <input type="checkbox" id="localnav-menustate" class="localnav-menustate"/> <nav id="localnav" class="localnav localnav-scrim" data-sticky role="navigation"> <div class="localnav-wrapper"> <div class="localnav-background"></div> <div class="localnav-content"> <h2 class="localnav-title"> <a href="/web/20230706190114/https://developer.apple.com/ios/">iOS</a> </h2> <div class="localnav-menu"> <a href="#localnav-menustate" class="localnav-menucta-anchor localnav-menucta-anchor-open" id="localnav-menustate-open"> <span class="localnav-menucta-anchor-label">Open Menu</span> </a> <a href="#" class="localnav-menucta-anchor localnav-menucta-anchor-close" id="localnav-menustate-close"> <span class="localnav-menucta-anchor-label">Close Menu</span> </a> <div class="localnav-menu-tray"> <ul class="localnav-menu-items"> <li class="localnav-menu-item"> <a href="/web/20230706190114/https://developer.apple.com/ios/" class="localnav-menu-link">iOS 17</a> </li> <li class="localnav-menu-item"> <a href="/web/20230706190114/https://developer.apple.com/ios/planning/" class="localnav-menu-link">Plan your app</a> </li> <li class="localnav-menu-item"> <a href="/web/20230706190114/https://developer.apple.com/ios/submit/" class="localnav-menu-link">Submit your app</a> </li> </ul> </div> <div class="localnav-actions localnav-actions-center"> <div class="localnav-action localnav-action-menucta" aria-hidden="true"> <label for="localnav-menustate" class="localnav-menucta"> <span class="localnav-menucta-chevron"></span> </label> </div> <div class="localnav-action localnav-action-button"> <a class="localnav-button button button-compact button-pill" href="/web/20230706190114/https://developer.apple.com/download/">Download<span class="loc-en-only"></span> <span class="localnav-action-product">iOS</span> </a> </div> </div> </div> </div> </div> </nav> <label id="localnav-curtain" for="localnav-menustate"></label> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/ac-localnav.built.js"></script> <script type="text/javascript" src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/localnav.js"></script> <main id="main" class="main" role="main" data-hires="true"> <section class="section section-hero"> <div class="section-content"> <div class="row"> <div class="column large-centered large-10 medium-12 text-center"> <img class="center" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/ios-17-num/ios-17-num-96x96_2x.png" width="96" alt=""/> <h1 class="typography-headline">Get ready for iOS 17.</h1> </div> </div> </div> </section> <section class="section section-features"> <div class="section-content"> <div class="row row-features"> <div class="large-centered large-9 medium-11 small-12"> <div class="row"> <div class="column large-6 medium-7 small-12"> <h2>Widgets and Live Activities</h2> <p>Widgets are becoming even more powerful in even more places. Now you can use WidgetKit to build support for interactivity and animated transitions, so people can take action right in your widget. Once you rebuild for iOS 17, with just a few simple changes your existing widgets will look great in StandBy on iPhone, on the Lock Screen on iPad, and on the desktop on Mac. With SwiftUI, the system adapts your widget’s color and spacing based on context, extending its usefulness across platforms.</p> <p>Live Activities built with WidgetKit and ActivityKit are now available on iPad to help people stay on top of what’s happening in your app in real time, right from the Lock Screen.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/all-videos/?q=%22widgets%22%22Live%20Activities%22">Watch the latest videos<span class="loc-partial-sub more"></span></a></p> </div> <div class="column large-offset-1 large-5 medium-4 small-offset-0 small-12"> <div class="device-wrap device-iphone-14-pro-black-container device-iphone-14-pro-black device-medium-for-small"> <picture class="device-screen"> <source media="(max-width:1068px)" srcset="/web/20230706190114im_/https://developer.apple.com/ios/images/screen-widgetkit-medium_2x.png"/> <img src="/web/20230706190114im_/https://developer.apple.com/ios/images/screen-widgetkit-large_2x.png" width="100%" alt="" aria-label=""/> </picture> <figure class="device-hardware"></figure> </div> </div> </div> <div class="row"> <div class="column large-6 medium-7 small-12"> <h2>App Shortcuts</h2> <p>When you adopt App Shortcuts, your app’s key features are automatically surfaced in Spotlight when people search for your app. A new design makes running your app’s shortcuts easier than ever and new natural language capabilities let people execute your shortcuts with their voice with even more flexibility. A redesigned Shortcuts app allows for your key features to be discovered and run in one convenient place.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/all-videos/?q=shortcuts">Watch the latest videos<span class="loc-partial-sub more"></span></a></p> </div> <div class="column large-offset-1 large-5 medium-4 small-offset-0 small-12"> <div class="device-wrap device-iphone-14-pro-black-container device-iphone-14-pro-black device-medium-for-small"> <picture class="device-screen"> <source media="(max-width:1068px)" srcset="/web/20230706190114im_/https://developer.apple.com/ios/images/screen-app-shortcuts-medium_2x.png?1"/> <img src="/web/20230706190114im_/https://developer.apple.com/ios/images/screen-app-shortcuts-large_2x.png?1" width="100%" alt="" aria-label=""/> </picture> <figure class="device-hardware"></figure> </div> </div> </div> <div class="row"> <div class="column large-6 medium-7 small-12"> <h2>In-app purchase</h2> <p>The new StoreKit views make it easier than ever to create secure merchandising experiences for in-app purchases and subscriptions across Apple platforms. With as little as one line of code, the description, price, and duration for each level of service are clearly presented to the user. And you can take advantage of updates to the App Store Server API, as well as enhancements to StoreKit testing in Xcode, the Apple sandbox environment, and TestFlight.</p> <p><a href="/web/20230706190114/https://developer.apple.com/app-store/whats-new/">Learn about <span class="more nowrap">in-app purchase updates</span></a></p> </div> <div class="column large-offset-1 large-5 medium-4 small-offset-0 small-12"> <div class="device-wrap device-iphone-14-pro-black-container device-iphone-14-pro-black device-medium-for-small"> <picture class="device-screen"> <source media="(max-width:1068px)" srcset="/web/20230706190114im_/https://developer.apple.com/ios/images/screen-iap-medium_2x.png"/> <img src="/web/20230706190114im_/https://developer.apple.com/ios/images/screen-iap-large_2x.png" width="100%" alt="" aria-label=""/> </picture> <figure class="device-hardware"></figure> </div> </div> </div> </div> </div> </div> </section> <section class="section section-topics"> <div class="section-content"> <div class="row"> <div class="column large-centered large-10 medium-12"> <div class="row"> <div class="column large-2 small-12"> <img class="topic-icon" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/mapkit/mapkit-96x96_2x.png" width="96" alt=""/> </div> <div class="column large-10 small-12"> <h2>Maps</h2> <p>MapKit for SwiftUI makes it easier than ever for you to integrate Maps into your apps. You can also create Maps Snapshots with the Detailed City Experience, including optimized camera and pitch controls that offer stunning map views for your users.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/maps-location/">Watch the latest videos<span class="loc-partial-sub more"></span></a></p> </div> </div> <div class="row"> <div class="column large-2 small-12"> <img class="topic-icon" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/core-ml/core-ml-96x96_2x.png" width="96" alt=""/> </div> <div class="column large-10 small-12"> <h2>Machine learning</h2> <p>Core ML brings new optimization tools for compression, faster loading, and more, so apps can deliver more powerful and efficient machine learning experiences. Use Create ML to easily build models to understand the content of images thanks to the addition of multi-label classification, interactive model evaluation, and new APIs for custom training data augmentations. The Vision framework introduces more robust image segmentation as well as 3D depth information for human body pose, while VisionKit makes it easy to integrate Visual Lookup and subject-lifting experiences into your app. The Natural Language framework enhances understanding of multilingual text using new transformer-based embedding models and the Speech framework allows for custom vocabulary in speech recognition, so you can personalize user experiences.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/ml-vision/">Watch the latest videos<span class="loc-partial-sub more"></span></a></p> </div> </div> <div class="row"> <div class="column large-2 small-12"> <img class="topic-icon" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/shareplay/shareplay-96x96_2x.png" width="96" alt=""/> </div> <div class="column large-10 small-12"> <h2>SharePlay</h2> <p>SharePlay lets people share rich, real-time experiences while connecting via FaceTime and Messages. With AirDrop in iOS 17, people can now bring their devices together to instantly kick off a shared activity with any app that supports SharePlay — with no additional adoption required. A new share menu in FaceTime and the SharePlay UI makes discovering SharePlay apps even easier in iOS and iPadOS. And apps that support SharePlay can now rapidly transfer large files to everyone in the session.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/all-videos/?q=SharePlay">Watch the latest videos<span class="loc-partial-sub more"></span></a></p> </div> </div> <div class="row"> <div class="column large-2 small-12"> <img class="topic-icon" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/wallet/wallet-96x96_2x.png" width="96" alt=""/> </div> <div class="column large-10 small-12"> <h2>Wallet and Apple Pay</h2> <p>Let customers easily and securely move funds from a stored balance in your financial app to an eligible card in Wallet with PKDisbursementRequest. And you can now use the Tap to Present ID on iPhone API to verify IDs on mobile devices, with no additional hardware needed.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/all-videos/?q=Apple%20Pay">Watch the latest videos<span class="loc-partial-sub more"></span></a></p> </div> </div> <div class="row"> <div class="column large-2 small-12"> <img class="topic-icon" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/accessibility/accessibility-96x96_2x.png" width="96" alt=""/> </div> <div class="column large-10 small-12"> <h2>Accessibility</h2> <p>Assistive Access, a game-changing new feature, makes technology — and your apps — more accessible to users with cognitive disabilities on iPhone and iPad. Cutting-edge advancements in speech synthesis let you create even more custom experiences. Enhancements to the accessibility APIs help you improve UI tests. And advances in UI frameworks make it easy to build rich, accessible experiences.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/accessibility-inclusion/">Watch the latest videos<span class="loc-partial-sub more"></span></a></p> </div> </div> <div class="row"> <div class="column large-2 small-12"> <img class="topic-icon topic-icon-invert" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/passkeys/passkeys-64x64_2x.png" width="96" height="96" alt=""/> </div> <div class="column large-10 small-12"> <h2>Passkeys</h2> <p>Based on industry standards for account authentication, passkeys replace passwords with cryptographic key pairs, making them easier to use and far more secure. Adopt passkeys to give people a simple, secure way to sign in to your apps and websites across platforms — with no passwords required. Now people can share passwords and passkeys from iCloud Keychain with their trusted contacts. Password manager apps can save and offer passkeys on iOS, iPadOS, and macOS. Enterprises can take advantage of passkeys thanks to Managed Apple ID support for iCloud Keychain. And administrators can manage which devices passkeys sync to using Access Management controls in Apple Business Manager and Apple School Manager.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/all-videos/?q=passkeys">Watch the latest videos<span class="loc-partial-sub more"></span></a></p> </div> </div> <div class="row"> <div class="column large-2 small-12"> <img class="topic-icon" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/tipkit/tipkit-96x96_2x.png" width="96" alt=""/> </div> <div class="column large-10 small-12"> <h2>TipKit</h2> <p>Intelligently educate your users about the right features at the right time with TipKit. This new framework includes templates that match what people are accustomed to seeing in system apps, and are easily customizable to match the look and feel of your app. Add targeting to educate users on functionality related to their current context and manage the overall frequency to avoid showing the same tips again, even if the tips appeared on another device.</p> <p><a href="/web/20230706190114/https://developer.apple.com/videos/play/wwdc2023/10229/">Watch the latest video<span class="loc-wip-sub more"></span></a></p> </div> </div> </div> </div> </div> </section> <section class="section section-new bg-light"> <div class="section-content"> <div class="row"> <div class="column large-centered large-8 medium-10 small-12 text-center"> <img class="hero-icon" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/sdk-17/sdk-17-128x128_2x.png" width="92" alt=""/> <h2>What’s new for Apple developers</h2> <p>Discover even more new and updated technologies across Apple platforms, so you can create your best apps yet.</p> <p><a href="/web/20230706190114/https://developer.apple.com/whats-new/" class="more">Learn more</a></p> </div> </div> </div> </section> <section class="section section-resources bg-alt"> <div class="section-content"> <div class="row"> <div class="column large-centered large-8 medium-10 small-12 text-center"> <img class="center" src="/web/20230706190114im_/https://developer.apple.com/assets/elements/icons/xcode/xcode-96x96_2x.png" width="96" alt=""/> <h2>Tools and resources</h2> <p>Use Xcode and these resources to build your apps for iOS.</p> <p><a href="/web/20230706190114/https://developer.apple.com/download/" class="icon icon-after icon-downloadcircle">Download Xcode<span class="loc-en-only"></span></a></p> </div> </div> </div> </section> </main> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/router-strip.css" type="text/css"/> <aside class="section developer-router-links"> <div class="section-content"> <div class="row"> <div class="column large-3 medium-6 small-6"> <a href="/web/20230706190114/https://developer.apple.com/download/" class="block text-center"> <figure class="router-icon router-icon-download"></figure> <p><strong>SDKs and betas</strong></p> <p class="typography-subbody">Download SDKs and beta operating systems for all Apple platforms.</p> <p class="typography-subbody"><span class="block-link more">View downloads</span></p> </a> </div> <div class="column large-3 medium-6 small-6"> <a href="/web/20230706190114/https://developer.apple.com/documentation/" class="block text-center"> <figure class="router-icon router-icon-documentation"></figure> <p><strong>Documentation</strong></p> <p class="typography-subbody">Browse the latest documentation including API reference, articles, and sample code.</p> <p class="typography-subbody"><span class="block-link more">Read documentation</span></p> </a> </div> <div class="column large-3 medium-6 small-6"> <a href="/web/20230706190114/https://developer.apple.com/videos/" class="block text-center"> <figure class="router-icon router-icon-videos"></figure> <p><strong>Videos</strong></p> <p class="typography-subbody">Discover the latest in Apple technologies presented at WWDC and other events.</p> <p class="typography-subbody"><span class="block-link more">Watch videos</span></p> </a> </div> <div class="column large-3 medium-6 small-6"> <a href="/web/20230706190114/https://developer.apple.com/forums/tags/ios/" class="block text-center"> <figure class="router-icon router-icon-forums"></figure> <p><strong>Forums</strong></p> <p class="typography-subbody">Ask questions and discuss development topics with Apple engineers and other developers.</p> <p class="typography-subbody"><span class="block-link more">View forums</span></p> </a> </div> </div> </div> </aside> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/footer.dist.css?41172203193"> <footer id="footer" class="footer" role="contentinfo" aria-labelledby="footer-label"> <div class="footer-content"> <h2 class="footer-label" id="footer-label">Developer Footer</h2> <developer-breadcrumbs> <li class="footer-breadcrumbs-item">iOS</li> </developer-breadcrumbs> <nav class="footer-directory" aria-label="Apple Developer Directory" role="navigation"> <!--googleoff: all--> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-platform"/> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-platform"> <h3 class="footer-directory-column-section-title">Platforms</h3> </label> <a href="#footer-directory-column-section-state-platform" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/ios/">iOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/ipados/">iPadOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/macos/">macOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/tvos/">tvOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/watchos/">watchOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/visionos/">visionOS</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-tools"/> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-tools"> <h3 class="footer-directory-column-section-title">Tools</h3> </label> <a href="#footer-directory-column-section-state-tools" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/swift/">Swift</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/swiftui/">SwiftUI</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/swift-playgrounds/">Swift Playgrounds</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/testflight/">TestFlight</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/xcode/">Xcode</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/xcode-cloud/">Xcode Cloud</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/sf-symbols/">SF Symbols</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-topics"/> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-topics"> <h3 class="footer-directory-column-section-title">Topics & Technologies</h3> </label> <a href="#footer-directory-column-section-state-topics" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/accessibility/">Accessibility</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/accessories/">Accessories</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/app-extensions/">App Extensions</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/app-store/">App Store</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/audio/">Audio & Video</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/augmented-reality/">Augmented Reality</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/business/">Business</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/design/">Design</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/distribute/">Distribution</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/education/">Education</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/fonts/">Fonts</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/games/">Games</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/health-fitness/">Health & Fitness</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/in-app-purchase/">In-App Purchase</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/localization/">Localization</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/maps/">Maps & Location</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/machine-learning/">Machine Learning</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="http://web.archive.org/web/20230706190114/https://opensource.apple.com/">Open Source</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/security/">Security</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/safari/">Safari & Web</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-resources"/> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-resources"> <h3 class="footer-directory-column-section-title">Resources</h3> </label> <a href="#footer-directory-column-section-state-resources" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/documentation/">Documentation</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/learn/curriculum/">Curriculum</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/download/">Downloads</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/forums/">Forums</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/videos/">Videos</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-support"/> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-support"> <h3 class="footer-directory-column-section-title">Support</h3> </label> <a href="#footer-directory-column-section-state-support" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/support/articles/">Support Articles</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/contact/">Contact Us</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/bug-reporting/">Bug Reporting</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/system-status/">System Status</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-account"/> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-account"> <h3 class="footer-directory-column-section-title">Account</h3> </label> <a href="#footer-directory-column-section-state-account" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/account/">Apple Developer</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="http://web.archive.org/web/20230706190114/https://appstoreconnect.apple.com/">App Store Connect</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/account/ios/certificate/">Certificates, IDs, & Profiles</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="http://web.archive.org/web/20230706190114/https://feedbackassistant.apple.com/">Feedback Assistant</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-programs"/> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-programs"> <h3 class="footer-directory-column-section-title">Programs</h3> </label> <a href="#footer-directory-column-section-state-programs" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/programs/">Apple Developer Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/programs/enterprise/">Apple Developer Enterprise Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/app-store/small-business-program/">App Store Small Business Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="http://web.archive.org/web/20230706190114/https://mfi.apple.com/">MFi Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/programs/news-partner/">News Partner Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/programs/video-partner/">Video Partner Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/security-bounty/">Security Bounty Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/programs/security-research-device/">Security Research Device Program</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-events"/> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-events"> <h3 class="footer-directory-column-section-title">Events</h3> </label> <a href="#footer-directory-column-section-state-events" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/events/">Events Overview</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/accelerator/">App Accelerators</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/app-store/app-store-awards/">App Store Awards</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/design/awards/">Apple Design Awards</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/learn/experts/#academies">Apple Developer Academies</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/entrepreneur-camp/">Entrepreneur Camp</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/events/ask-apple/">Ask Apple</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/tech-talks/">Tech Talks</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/web/20230706190114/https://developer.apple.com/wwdc/">WWDC</a></li> </ul> </div> </div> <!--googleon: all--> </nav> <section class="footer-mini" vocab="http://schema.org/" typeof="Organization"> <div class="footer-mini-news"> <div class="copy"> To view the latest developer news, visit <a href="/web/20230706190114/https://developer.apple.com/news/">News and Updates</a>. </div> <div class="content"> <div class="color-scheme-toggle" role="radiogroup" tabindex="0" aria-label="Select a color scheme preference"> <label data-color-scheme-option="light"> <input type="radio" value="light" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)"/> <div class="text">Light</div> </label> <label data-color-scheme-option="dark"> <input type="radio" value="dark" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)"/> <div class="text">Dark</div> </label> <label data-color-scheme-option="auto"> <input type="radio" value="auto" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)"/> <div class="text">Auto</div> </label> </div> <script async src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/color-scheme-toggle.js"></script> </div> </div> <link rel="stylesheet" href="/web/20230706190114cs_/https://developer.apple.com/assets/styles/language-dropdown.css?41172203193"> <div class="language-dropdown dropdown-container legacy-form hidden"> <select class="dropdown" aria-label="Language Dropdown"></select> <span class="dropdown-icon icon icon-chevrondown" aria-hidden="true"></span> </div> <script src="/web/20230706190114js_/https://developer.apple.com/assets/scripts/language-dropdown.js?46182321067"></script> <div class="footer-mini-legal"> <div class="footer-mini-legal-copyright">Copyright © 2023 <a href="http://web.archive.org/web/20230706190114/https://www.apple.com/">Apple Inc.</a> All rights reserved.</div> <div class="footer-mini-legal-links"> <a class="footer-mini-legal-link" href="http://web.archive.org/web/20230706190114/https://www.apple.com/legal/internet-services/terms/site.html" class="first">Terms of Use</a> <a class="footer-mini-legal-link" href="http://web.archive.org/web/20230706190114/https://www.apple.com/legal/privacy/en-ww/">Privacy Policy</a> <a class="footer-mini-legal-link" href="/web/20230706190114/https://developer.apple.com/support/terms/">Agreements and Guidelines</a> </div> </div> </section> </div> </footer> </body> </html> <!-- FILE ARCHIVED ON 19:01:14 Jul 06, 2023 AND RETRIEVED FROM THE INTERNET ARCHIVE ON 01:57:53 Feb 26, 2025. JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE. ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C. SECTION 108(a)(3)). --> <!-- playback timings (ms): captures_list: 1.064 exclusion.robots: 0.041 exclusion.robots.policy: 0.03 esindex: 0.009 cdx.remote: 7.424 LoadShardBlock: 106.282 (3) PetaboxLoader3.datanode: 176.917 (5) load_resource: 175.024 PetaboxLoader3.resolve: 62.776 loaddict: 47.411 -->