SwiftUI — декларативный UI-фреймворк Apple: описываете вид как функцию состояния, runtime диффает и обновляет интерфейс; UIKit — императивные обновления UIView.
Разбор
- View — протокол с
body, а не дерево мутабельных объектов по умолчанию.
- State-driven обновления вместо target-action повсюду.
- Interop с UIKit через
UIViewRepresentable / UIViewControllerRepresentable.
- Previews ускоряют итерации в Xcode.
Итог
SwiftUI декларативен и state-driven; UIKit остаётся для legacy и части низкоуровневых API.