개발 - iOS SwiftUI 14

iOS SwiftUI onAppear에서 뷰 화면 이동 예제

onAppear에서 뷰 화면 이동을 하려면 NavigationPath와 NavigationStack을 사용해야 합니다. 그냥 화면 이동하는 것도 힘드네요. 하면 할 수록 Swift 이상함 ㅋㅋ import SwiftUI import WebKit struct IntroView: View { @State var navigationPath = NavigationPath() var body: some View { NavigationStack(path: $navigationPath) { VStack { } .navigationDestination(for: String.self) { view in if view == "AgreeView" { AgreeView() } } .onAppear { startMain() }..

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..