iOS SwiftUI 샘플 코드 문의

. ios swiftUI spm.
.

#if !os(macOS) && canImport(SwiftUI)
import SwiftUI
import TossPayments

struct TossPaymentsView: View {
@State private var showingSuccess: Bool = false
@State private var showingFail: Bool = false


@StateObject
var viewModel = TossPaymentsViewModel()

var body: some View {
ScrollView {
VStack(spacing: 0) {
PaymentMethodWidgetView(widget: viewModel.widget, amount: PaymentMethodWidget.Amount(value: 1000))
AgreementWidgetView(widget: viewModel.widget)
}
}
Button("") {
viewModel.requestPayment(info: DefaultWidgetPaymentInfo(orderId: "123", orderName: ""))
}
.alert(isPresented: $showingSuccess, content: {
Alert(title: Text(verbatim: "Success"), message: Text(verbatim: viewModel.onSuccess?.orderId ?? ""))
})
.alert(isPresented: $showingFail, content: {
Alert(title: Text(verbatim: "Fail"), message: Text(verbatim: viewModel.onFail?.orderId ?? ""))
})
.onReceive(viewModel.$onSuccess.compactMap { $0 }) { success in
showingSuccess = true
}
.onReceive(viewModel.$onFail.compactMap { $0 }) { fail in
showingFail = true
}
}
}
#endif
Was this page helpful?