Input errors - SwiftUI

In SwiftUI, we recommend using Text or Label views to indicate an error. The error message should also be posted to assistive technologies by using an accessibility announcement.

@State private var showError = false
@State private var errorMessage = ""

var body: some View {
    VStack {
        // Other UI elements here such as a TextField ...
        Button(action: {
            // Example action to trigger error
            showError = true
            errorMessage = "Invalid date, must be in the form DD/MM/YYYY, for example, 01/01/2000"
        }) {
            Text("Schedule Appointment")
        }
        
        if showError {
            Text(errorMessage)
                .foregroundColor(.red)
                .accessibilityLabel(errorMessage)
                .onAppear {
                    // Post an accessibility announcement
                    UIAccessibility.post(notification: .announcement,
                                         argument: errorMessage)
                }
        }
    }
}