Описание тега swiftui
SwiftUI - это платформа Apple с закрытым исходным кодом, предоставляющая декларативный API только для Swift для определения внешнего вида и поведения графических пользовательских интерфейсов. Справочная документация Apple описывает SwiftUI следующим образом:
SwiftUI предоставляет представления, элементы управления и структуры макета для объявления пользовательского интерфейса вашего приложения. Платформа предоставляет обработчики событий для доставки касаний, жестов и других типов ввода в ваше приложение, а также инструменты для управления потоком данных от моделей вашего приложения до представлений и элементов управления, которые пользователи будут видеть и с которыми будут взаимодействовать.
Приложение может определять свой интерфейс почти полностью с помощью SwiftUI, но должно включать SwiftUI верхнего уровня. View
в соответствующем хостинг-адаптере для платформы (NSHostView
, NSHostingController
, UIHostingController
, или WKHostingController
).
SwiftUI интегрируется со старыми императивными фреймворками Apple AppKit, UIKit и WatchKit.AnNSView
или UIView
может встроить SwiftUI View
и наоборот.
SwiftUI поддерживает предварительный просмотр в реальном времени и динамическую замену (горячую замену) в Xcode 11 в macOS 10.15 (Catalina) и более поздних версиях, а также на устройствах под управлением операционной системы, поддерживающей SwiftUI (см. Список ниже).
Apple впервые представила SwiftUI на WWDC 3 июня 2019 года и сделала его доступным в первой бета-версии Xcode 11.
SwiftUI является частью следующих SDK:
- macOS 10.15 (Catalina) и новее,
- iOS 13 и новее,
- tvOS 13 и новее,
- watchOS 6 и новее.
Приложения SwiftUI нельзя развернуть на более старых платформах.