SwiftUI alert

개요

핸드폰을 사용하다 보면 확인버튼을 누를 수 있는 알림이 뜬다.

SwiftUI에서는 alert로 그 기능을 만들 수 있다. 알아보자




iOS 15 이전


.alert 수식어로 버튼 같은 것을 누르면 알림이 뜨도록한다.

Alert 구조체가 있었다.

1
2
3
4
5
6
@State private var showingAlert: Bool = false
wholeView
    .alert(isPresented: $showingAlert) {
        Alert(title: Text("주문 확인"), message: Text("진짜 구매하시겠습니까"), 
        primaryButton: .default(Text("확인"), action: {}), secondaryButtoncancel(Text("취소")))
    }




iOS 15 이후


.alert 수식어로 버튼 같은 것을 누르면 알림이 뜨도록한다.

Alert 구조체없이 .alert에서 다 처리한다.

1
2
3
4
5
6
7
8
@State private var showingAlert: Bool = false
wholeView
    .alert(Text("주문 확인"), isPresented: $showingAlert, actions: {
                Button("취소") { }
                Button("확인") { }
            }, message: {
                Text("진짜 구매하시겠습니까")
            })