What’s new for Apple developers
Learn about the key technologies and exciting capabilities available in the latest SDKs for Apple platforms.
Learn about the key technologies and exciting capabilities available in the latest SDKs for Apple platforms.
Code and design your apps faster with enhanced code completion, interactive previews, and live animations. Use Git staging to craft your next commit without leaving your code. Explore and diagnose your test results with redesigned test reports with video recording. And start deploying seamlessly to TestFlight and the App Store from Xcode Cloud.
Swift unlocks new kinds of expressive and intuitive APIs by introducing macros. Swift and C++ code can now interoperate directly, making it easy to use Swift in your C++ projects. The latest release includes many other enhancements, such as improved result builder compiler performance, faster JSON encoding and decoding, and expanded support for generics.
SwiftUI is the best way to build modern user interfaces that work across all Apple platforms. This year, SwiftUI gains support for creating more sophisticated animations with phases and keyframes. Data flow between views is simpler and more performant using the new Observable annotation. Widgets are now interactive and run in new places like StandBy, the Lock Screen on iPad, and on desktop on Mac.
SwiftData is an all-new framework for managing data within your apps. Models are described using regular Swift code, without the need for custom editors. SwiftData automatically provides relationship management, undo/redo support, iCloud synchronization, and more. And SwiftData integrates with SwiftUI, so your data is readily available and your views are always up to date.
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.
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.
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.
Metal powers hardware-accelerated graphics on Apple platforms by providing a low-overhead API, rich shading language, tight integration between graphics and compute, and an unparalleled suite of GPU profiling and debugging tools. With the new game porting toolkit and Metal shader converter, now it’s even easier to bring your games to Mac.
Updates to the Core ML framework bring even faster model loading and inference. The new Async Prediction API simplifies the creation of interactive ML-powered experiences and aids in maximizing hardware utilization. Use the new Core ML Tools optimization module to help compress and optimize your models for deployment on Apple hardware. Weight pruning, quantization, and palletization utilities can be applied during model conversion or while training your model in frameworks like PyTorch to preserve accuracy during compression.
Use the Create ML app or framework to build custom models on top of Apple’s latest visual feature extractors for images and multilingual transformer-based embeddings for text. Creating a model to understand the content of images has never been easier with the addition of multilabel classification, interactive model evaluation, and new APIs for custom training data augmentations.
New APIs in the Vision framework provide advanced image segmentation, animal body pose detection, and 3D human body pose leveraging depth information. Use VisionKit to easily 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. The Speech framework makes it easy to introduce custom vocabulary for speech recognition, so you can personalize your user experiences.
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.
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.
An important part of submitting your app to the App Store is explaining how your app handles user data. Two new updates make it easier to accurately provide Privacy Nutrition Labels and improve the integrity of the software supply chain: signatures for third-party SDKs and privacy manifests. In addition, we’re adding more data type options to use in your Privacy Nutrition Label when describing what types of data your app collects.
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 ID Verifier to enable businesses to use an iPhone to easily accept mobile IDs in person — without the need for external hardware.
Make the most of the beta testing process in TestFlight with updates to tester management capabilities that help you better understand your testers and get valuable new details.
These features are also supported by the App Store Connect API.
The new Push Notifications Console makes it easy to send test notifications to Apple devices through the Apple Push Notification service (APNs). You can access logs that provide insights into the delivery process and leverage tools to generate and validate tokens.
Game Center is Apple’s social gaming network, designed to help players experience the joy of games with their friends.
Customize your matchmaking rules in multiplayer matches. For example, you can automatch players based on skill or region for a better multiplayer experience. Additional enhancements improve the speed and reliability of multiplayer matches.
Players can view the number of other players who’ve unlocked a particular achievement, so they’ll stay motivated and excited about what they’ve accomplished.
Set up and manage achievements and leaderboards more easily with enhanced Game Center tools and APIs.
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.
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.
You can now create more engaging experiences using only a few lines of code. The latest updates to ShazamKit APIs make it easier than ever for your app to recognize audio, even through headphones. And the new ShazamKit Library API lets you surface your users’ music discoveries directly in your app.
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.
Incorporate live camera and microphone feeds into your tvOS apps for the very first time. Create conferencing apps that bring friends and families together from the comfort of their couches. Heighten gameplay by adding live video and audio, and place users directly into the action. And unlock creative, social, and shared experiences that turn the living room into everyone’s stage.
Now you can build virtual private network apps on Apple TV, making it easier for people and organizations to access content on their own private networks.
Further customize your app’s interface and provide even more functionality with SwiftUI. Create borderless buttons and effects that accent your design. And new menu support in UIKit delivers contextual options to keep users in the moment as they explore your app.
Now people can add your website to their Dock on Mac or to their Home Screen in iOS and iPadOS for easy access. On Mac, any website added to the Dock becomes a web app, with an app-like appearance and system integration similar to other apps. Create a web app manifest to communicate your website’s intended behavior for web app-related features in iOS, iPadOS, and macOS.
A smarter, safer way to use iPhone in the car, CarPlay lets people get directions, make calls, send and receive messages, and play music from their car’s built-in display, all while staying focused on the road. CarPlay appearance options provide improved integration in vehicle systems with high-resolution displays, regardless of configuration or size. And advances in wireless connectivity, audio, and video encoding help prepare your vehicle systems for the next generation of CarPlay.
Download the beta version of Xcode, which includes the latest SDKs for Apple platforms.
View a linked list of new and updated documentation.
View detailed information on API changes in the latest released versions, including each beta release.