Posted on 30 Nov 2023 . 1 min read
In SwiftUI, the NavigationView and SplitView allow you to create split-screen layouts, especially useful for iPad applications. The NavigationView helps manage navigation within a view hierarchy, while SplitView divides the screen into two or more panes, often used with a master-detail interface.
Here's a basic example demonstrating the use of NavigationView with SplitView:
import SwiftUI
struct MasterView: View {
var body: some View {
NavigationView {
List {
ForEach(1..<10) { index in
NavigationLink(destination: DetailView(item: index)) {
Text("Item \(index)")
}
}
}
.navigationBarTitle("Master")
Text("Select an item")
.font(.largeTitle)
.foregroundColor(.gray)
}
}
}
struct DetailView: View {
let item: Int
var body: some View {
Text("Detail for Item \(item)")
.font(.largeTitle)
.navigationBarTitle("Detail")
}
}
@main
struct SplitApp: App {
var body: some Scene {
WindowGroup {
#if os(iOS)
MasterView()
#else
SplitView()
.frame(minWidth: 800, minHeight: 600) // Set minimum size for iPad/macOS
#endif
}
}
}
In the above code:
Remember to adapt the layout and functionality to fit your specific app requirements. Additionally, handling navigation, adapting to different device sizes, and providing appropriate UI for both master and detail views might need further customization based on your application's needs.
Don’t hesitate to contact me if you have any questions or queries. Follow me on twitter @gurjitpt for any updates.
Thanks!
Written By

Gurjit Singh
I’m Computer Science graduate and CompTIA Security+ certified SOC Analyst and Mobile Application Security Engineer with 10+ years of cross-platform development experience across iOS, Android, and web.
Discover articles by topics
SwiftUI Class Struct Networking XCode NSCache Enum Optionals Property Observers Closures Guard Reviews StoreKit App Store Algorithms Testing Operators Protocol Extensions Weak Unowned SwiftData WWDC23 GCD API Admob SwiftLint Lottie Foreach Objective-C UIKit NavigationSplitView
Static analysis of an iOS app using MobSF, identifying credential misuse, security misconfigurations, and privacy issues....
2026-05-29 . 4 min read MobSF SAST
Transitioning from software development into cybersecurity is one of the most natural career moves in tech today....
2026-05-26 . 4 min read Security Certificates
Swift 6.1, officially released in March 2025, continues the evolution of Apple's powerful and expressive programming language....
2025-08-12 . 3 min read Swift 6.1
In any programming language, working with strings is essential, and Swift is no different.Whether you are building iOS apps......
2024-10-17 . 3 min read String Concatenation
With the introduction of SwiftUI, Apple has provided developers with a modern way to build user interfaces across all Apple platforms....
2024-07-09 . 3 min read UIHostingController
In the realm of software development, memory management plays a crucial role in ensuring the efficient allocation and deallocation of memory...
2024-01-28 . 4 min read Swift Autorelease