본문 바로가기

Swift 공부

WWDC 2021 Meet AsyncSequence 정리

어제 시청중이던 WWDC영상의 마지막에 Meet AsyncSequence에 대한 이야기가 나와 다음날 바로 정리하는게 좋겠다 생각이 들어

빠르게 정리해본다.

 

@main
struct QuakesTool {
    static func main() async throws {
        let endpointURL = URL(string: "https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_month.csv")!

        //비동기 처리를 순차적으로 처리해주는 지난번 글에 정리한 for try await 구문
        for try await event in endpointURL.lines.dropFirst() {
            let values = event.split(separator: ",")
            let time = values[0]
            let latitude = values[1]
            let longitude = values[2]
            let magnitude = values[4]
            print("Magnitude \(magnitude) on \(time) at \(latitude) \(longitude)")
        }
    }
}

 

async await의 기본 비동기 프로그래밍을 진행하는데 비동기 함수의 호출을 할때 기존과 다르게 콜백을 사용할필요없고

비동기함수호출이 일시 중단된다음 오류 / 값 이 호출된 뒤 나오게된다

 

해당 세션은 짧기도 하고 사용방법을 알려주는 내용들이 많기때문에 크게 정리할내용은 없어보인다.