서론

두가지 옵션

무엇을 선택해야 하나

List(drinks, id: \.name) { drink in
DrinkRow(drink: drink)
}

주절주절 서론

컴플리션 핸들러 클로져를 Future로 대체하기

func performAsyncAction(completionHandler: @escaping () ->  …

Publisher 종류

Future

Just

Deffered

ObservableObject

class Contact: ObservableObject {
@Published var name: String
@Published …
struct PlayerView: View {
@State private var isPlaying: Bool = false
var body: some View {
VStack {
...
PlayButton(isPlaying: $isPlaying)
}
}
}

참고

Jaesung_0o0

Apple WWDC 19 & 20 Winner (The 1st two-time winner of all time from South Korea)

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store