개발 - iOS SwiftUI 13

iOS SwiftUI HTTP 요청 dataTask 동기 처리 예제

HTTP 요청 처리를 하는데 dataTask는 기본이 비동기 처리 입니다. 비동기를 동기로 바꾸는 옵션값 같은것이 없습니다. 그래서 세마포어로 처리 해야 합니다. 하면 할 수록 Swift 이상함 ㅋㅋ import SwiftUI import WebKit struct IntroView: View { var body: some View { VStack { } .onAppear { startMain() } } func startMain() { // HTTP 요청 let url = URL(string: Define.serverUrl + "/system/selectVersion.ajax")! var request = URLRequest(url: url) request.httpMethod = "GET" // HTTP..

iOS SwiftUI HTTP GET 요청 후 JSON 응답 파싱 예제

SwiftUI에서 HTTP GET 요청후 JSON 응답 처리하는 기본 예제 입니다. 가독성 좋게 옵셔널은 Unwrapp 하였습니다. 하면 할 수록 Swift 문법이 참 별로네요 ㅋㅋ import SwiftUI import WebKit struct IntroView: View { var body: some View { VStack { } .onAppear { startMain() } } func startMain() { // 버전 확인 let session = URLSession.shared // HTTP 요청 let url = URL(string: Define.serverUrl + "/system/selectVersion.ajax")! var request = URLRequest(url: url) req..

iOS SwiftUI onAppear에서 Alert 예제

swiftUI는 state 방식이라서 onAppear에서 직접 Alert 띄우지는 못하고 뷰에서 미리 Alert 만들어 놓고 state 상태값을 변경해서 Alert을 띄울 수 있습니다. import SwiftUI import WebKit struct IntroView: View { @State var showAlert = false @State var alertTitle: String = "" @State var alertMsg: String = "" var body: some View { VStack { } .alert(isPresented: $showAlert) { Alert(title: Text(alertTitle), message: Text(alertMsg), dismissButton: .defa..