Описание тега swiftui

SwiftUI - это декларативный API Swift от Apple для определения графических пользовательских интерфейсов. Используйте этот тег для вопросов о 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 нельзя развернуть на более старых платформах.