iOS/SwiftUI
-
[참고영상] https://youtu.be/9fXI6o39jLQ [학습 목표] Async/ Await을 이용한 방법과 Combine을 이용한 방법 그리고 @escaping 을 이용해 인터넷에서 비동기 처리를 통해 image 데이터를 받아오자. [구현 방법] 1 2 3 4 5 6 7 8 9 10 11 12 13 let url = URL(string: "https://picsum.photos/200")! func handleResponse(data: Data? , response: URLResponse) -> UIImage? { guard let data = data, let image = UIImage(data: data), let response = response as? HTTPURLResponse, ..
[SwiftUI] Async/Await, @escaping, and Combine[참고영상] https://youtu.be/9fXI6o39jLQ [학습 목표] Async/ Await을 이용한 방법과 Combine을 이용한 방법 그리고 @escaping 을 이용해 인터넷에서 비동기 처리를 통해 image 데이터를 받아오자. [구현 방법] 1 2 3 4 5 6 7 8 9 10 11 12 13 let url = URL(string: "https://picsum.photos/200")! func handleResponse(data: Data? , response: URLResponse) -> UIImage? { guard let data = data, let image = UIImage(data: data), let response = response as? HTTPURLResponse, ..
2022.09.16 -
[참고 영상] https://youtu.be/ss50RX7F7nE [학습 목표] 너무나도 익숙한 if else 구문이 아닌 예외처리를 잡기 위해 Try 와 Throws 에 대해서 배워보자. [구현 방법] do { try } catch { } do 구문의 경우에는 do 와 catch를 이용해서 잡는다. 다만 이 때 try에 쓰여있는 문장 중에서 false가 발생한다면 해당 문장 이후를 확인하지 않고 catch로 넘어간다. 만일, 이와 같이 넘어가는 경우를 잡고 싶다면 try? try뒤에 ?를 붙임으로서 옵셔널을 적용시켜주자. 이렇게 된다면 해당 구문이 false가 나오더라도 문장을 전부 읽어보고 true가 나오는 곳에서 반환을 해 줄수가 있다. [예시] [전체 코드] 1 2 3 4 5 6 7 8 9 10 ..
[SwiftUI] Do, Try, Catch, Throw 구문[참고 영상] https://youtu.be/ss50RX7F7nE [학습 목표] 너무나도 익숙한 if else 구문이 아닌 예외처리를 잡기 위해 Try 와 Throws 에 대해서 배워보자. [구현 방법] do { try } catch { } do 구문의 경우에는 do 와 catch를 이용해서 잡는다. 다만 이 때 try에 쓰여있는 문장 중에서 false가 발생한다면 해당 문장 이후를 확인하지 않고 catch로 넘어간다. 만일, 이와 같이 넘어가는 경우를 잡고 싶다면 try? try뒤에 ?를 붙임으로서 옵셔널을 적용시켜주자. 이렇게 된다면 해당 구문이 false가 나오더라도 문장을 전부 읽어보고 true가 나오는 곳에서 반환을 해 줄수가 있다. [예시] [전체 코드] 1 2 3 4 5 6 7 8 9 10 ..
2022.09.07