@MainActor изолирует код на главный поток/актор UI; вызовы с других контекстов требуют await hop на main.
Разбор
- UIKit/SwiftUI обновления UI — на MainActor.
- Можно пометить класс, метод, замыкание.
MainActor.run { } для коротких блоков.
- Нарушение — warnings/errors strict concurrency и гонки UI.
Итог
MainActor формализует правило «UI только с main».