What’s new for Apple developers

From A to Z: The History of the Amazon Logo
20th July 2023
Micro Frontend Architecture
Micro Frontend Architecture
27th July 2023
xcode-64x64_2x

Xcode

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-64x64_2x

Swift

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.
swiftui-64x64_2x

SwiftUI

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-64x64_2x

SwiftData

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.
widgetkit-64x64_2x

Widgets and Live Activities

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.
app-intents-64x64_2x

App Shortcuts

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-64x64_2x

Metal

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.
core-ml-64x64_2x

Machine learning

Core ML
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.
Create ML
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.
Machine learning
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-64x64_2x

SharePlay

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.
mapkit-64x64_2x

Maps

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.
storekit-64x64_2x

In-app purchase

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.
privacy-64x64_2x

App privacy details

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.
wallet-64x64_2x

Wallet and Apple Pay

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.
testflight-64x64_2x

TestFlight

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.

Filter and sort testers by their level of engagement, indicated by app sessions, app crashes, and volume of feedback.
View the most recently installed device type and OS used by testers when testing your app.
Perform key actions for multiple testers at once.

These features are also supported by the App Store Connect API.
notifications-64x64_2x

Notifications

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-64x64_2x

Game Center

Game Center Game Center is Apple’s social gaming network, designed to help players experience the joy of games with their friends.

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

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

Configuration improvements
Set up and manage achievements and leaderboards more easily with enhanced Game Center tools and APIs. Archive achievements and leaderboards you no longer want to display. Configure and manage achievement and leaderboard metadata. Submit score and achievement data directly to Game Center.
sf-symbols-2-64x64_2x

SF Symbols

SF Symbols is a library of iconography designed to integrate seamlessly with San Francisco, the system font for Apple platforms. SF Symbols 5 introduces a collection of expressive animations, over 700 new symbols, and enhanced tools for custom symbols.
tipkit-64x64_2x

Passkeys

SF Symbols is a library of iconography designed to integrate seamlessly with San Francisco, the system font for Apple platforms. SF Symbols 5 introduces a collection of expressive animations, over 700 new symbols, and enhanced tools for custom symbols.
passkeys-64x64_2x

TipKit

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.
shazamkit-64x64_2x

ShazamKit

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.
accessibility-64x64_2x

Accessibility

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.
apple-tv-64x64_2x

tvOS enhancements

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

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

SwiftUI and UIKit for tvOS
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.
safari-14-64x64_2x

Web apps

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.
carplay-64x64_2x

CarPlay

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.