What new apis for tabs?
Asked on 06/11/2025
1 search
At WWDC, Apple introduced several new APIs related to tabs across different platforms and frameworks:
-
SwiftUI: The Tab View in SwiftUI has a new API for adding a custom bottom accessory that sits alongside the tab bar. This is useful for displaying playback controls or global status in your app. Additionally, there's a new API that allows the tab bar to collapse when scrolling, providing more space for app content. (Platforms State of the Union)
-
UIKit: New UI Tab and UI Tab Group APIs enable apps to describe their structure to build a tab bar and sidebar. These APIs adapt for a native experience on both Mac Catalyst and visionOS. (What’s new in UIKit)
-
Customization and Adaptivity: Tabs can now be customized through drag and drop, allowing users to personalize the sidebar and tab bar. This includes the ability to hide non-essential tabs or rearrange groups in the sidebar. (Elevate your tab and sidebar experience in iPadOS)
-
Sidebar Integration: The new APIs allow for a combined tab and sidebar experience, where the tab bar can morph into a sidebar for deeper navigation. This is particularly useful for apps with a more complex hierarchy. (Platforms State of the Union)
These updates provide developers with more flexibility and customization options for implementing tabs in their applications across Apple's platforms.

Platforms State of the Union
Discover the newest advancements on Apple platforms.

What’s new in UIKit
Explore everything new in UIKit, including tab and document launch experiences, transitions, and text and input changes. We’ll also discuss better-than-ever interoperability between UIKit and SwiftUI animations and gestures, as well as general improvements throughout UIKit.

Elevate your tab and sidebar experience in iPadOS
iPadOS 18 introduces a new navigation system that gives people the flexibility to choose between using a tab bar or sidebar. The newly redesigned tab bar provides more space for content and other functionality. Learn how to use SwiftUI and UIKit to enable customization features – like adding, removing and reordering tabs – to enable a more personal touch in your app.