Concept

NavigationSplitView is used in SwiftUI to build multi-column navigation layouts.

It allows apps to:

show a sidebar and detail view
support selection-based navigation
organize content in a larger layout

Core flow:

Sidebar Selection → Selected Item → Detail View Updates

What It Does

NavigationSplitView displays content in separate columns.

It is commonly used for:

sidebar-detail layouts
iPad apps
macOS-style navigation
larger screen interfaces

Usually it contains:

a sidebar column
a detail column

Sometimes it can support even more structure depending on layout.


Basic Structure

NavigationSplitView {
    SidebarView()
} detail: {
    DetailView()
}

Here:

first block → sidebar content
detail block → detail screen content