[swift] 네비게이션 뷰란 무엇이며 SwiftUI에서 어떻게 사용되는가?

SwiftUI는 앱의 다양한 화면 간 전환을 관리하는 데 사용되는 네비게이션 뷰를 제공합니다. 네비게이션 뷰는 화면 스택을 관리하여 화면 간의 이동을 용이하게 합니다.

네비게이션 뷰의 기본 구성 요소

네비게이션 뷰를 사용하려면 다음과 같은 기본 구성 요소가 필요합니다.

1. NavigationView

NavigationView는 네비게이션 뷰를 나타냅니다. 주로 루트 뷰를 감싸는 데 사용됩니다.

예시:

NavigationView {
    // contents of the navigation view
}

NavigationLink는 다른 뷰로의 전환을 가능케 합니다. 이 뷰는 보통 탭하면 새로운 화면으로 이동하는 버튼 또는 링크 역할을 합니다.

예시:

NavigationLink(destination: Text("다음 화면")) {
    Text("이동하기")
}

SwiftUI에서의 네비게이션 뷰 사용 예시

다음은 SwiftUI에서 네비게이션 뷰를 사용한 간단한 예시입니다.

import SwiftUI

struct ContentView: View {
    var body: some View {
        NavigationView {
            VStack {
                NavigationLink(destination: Text("두 번째 화면")) {
                    Text("첫 번째 화면")
                }
            }
        }
    }
}

위 예시에서 NavigationView로 감싸진 VStack 안에 NavigationLink가 포함되어 있습니다. 이렇게 하면 첫 번째 화면 텍스트를 탭할 시 두 번째 화면으로 전환됩니다.

네비게이션 뷰를 사용하여 SwiftUI에서 화면 간 전환이 간편해지며, 사용자 경험을 향상시킬 수 있습니다.

더 자세한 내용은 공식 Apple SwiftUI 문서를 참고하세요.