Почему UI нужно обновлять на MainActor?
Что хотят услышать интервьюеры:
UIKit и SwiftUI state для UI должны обновляться на главном actor/thread. Если менять UI state из background context, возможны гонки, warnings и непредсказуемое поведение. Решения:
Ответ:
@MainActor для ViewModel или
await MainActor.run { ... } .