SwiftUI
SwiftUI 비동기 MainActor 상태
SwiftUI 주문 목록 ViewModel이 async API를 호출한 뒤 결과로 화면 상태를 바꿉니다. Swift 6 strict concurrency에서 이 ViewModel의 어느 부분을 @MainActor로 격리하겠습니까?
면접관은 이 답을 어떻게 들을까요? 넘어갈지, 더 물어볼지, 떨어뜨릴지 알려 주고, 걸리는 문장은 콕 집어 줘요. 점수는 그대로예요.
SwiftUI 주문 목록 ViewModel이 async API를 호출한 뒤 결과로 화면 상태를 바꿉니다. Swift 6 strict concurrency에서 이 ViewModel의 어느 부분을 @MainActor로 격리하겠습니까?
프로퍼티 몇 개만 고르지 않고 @Observable ViewModel 클래스 전체에 @MainActor를 붙인다. 화면 상태 프로퍼티와 그걸 고치는 메서드가 모두 메인 액터에서만 돌게 되고, 네트워크 호출은 await로 다른 실행자에 넘겼다가 응답이 오면 다시 메인에서 재개되므로 그 뒤에 상태를 바꾸면 안전하다.
동시성주관식입문
새 iOS 기능에서 네트워크 결과를 여러 화면이 공유하고 UI도 갱신해야 합니다. Swift Concurrency의 async/await, Task…
#mainactor #async-await
SwiftUI주관식입문
SwiftUI는 UIKit과 화면을 그리는 방식이 근본적으로 어떻게 다른가요?
#swiftui
SwiftUI주관식심화
iOS 17 이상을 지원하는 SwiftUI 앱의 화면에 MVVM을 적용한다면 ViewModel을 어떻게 정의하고 뷰가 어떻게 소유하나요?
#mainactor
SwiftUI객관식기초
SwiftUI 에서 ObservableObject의 @Published가 뷰를 갱신하는 방식에 대한 설명으로 옳은 것을 모두 고르세요.
#mainactor