Jump to content

SwiftUI

SwiftUI
Разработчик(и) Apple Инк.
Первоначальный выпуск 3 июня 2019 г.
Операционная система iOS , iPadOS , macOS , tvOS , watchOS , VisionOS
Тип Программная среда
Лицензия Собственный
Веб-сайт https://developer.apple.com/xcode/swiftui/

SwiftUI декларативный фреймворк. [1] для создания пользовательских интерфейсов для iOS , iPadOS , watchOS , tvOS , VisionOS и macOS , разработанный Apple Inc. для языка программирования Swift .

SwiftUI является декларативным , в отличие от императивного синтаксиса, используемого в других средах разработки Apple, таких как UIKit и AppKit . SwiftUI позволяет создавать 2D-рисования, анимацию, обработку событий , виджеты и привязку данных . SwiftUI автоматически синхронизирует представления пользовательского интерфейса и данные. [2]

SwiftUI интегрируется с другими технологиями Apple, такими как Xcode и Swift Playgrounds, для обеспечения предварительного просмотра в реальном времени во время редактирования. [3] [4] наряду с поддержкой отладки и других функций разработки.

SwiftUI обеспечивает взаимодействие с представлениями UIKit через UIViewRepresentable структура. [5]

(WWDC) компании SwiftUI был анонсирован на Всемирной конференции разработчиков 3 июня 2019 года и был добавлен в iOS 13 и macOS Catalina . [1]

Во время WWDC 2020 и цикла выпуска iOS 14 Apple изначально добавила поддержку карт с Map просмотр с интерфейсом на основе Apple Maps через MapKit. [6] MapKit позволяет создавать аннотации к картам и спутниковым изображениям.

Во время WWDC 2021 и цикла выпуска iOS 15 Apple добавила Canvas элемент, добавляющий поддержку рисования в немедленном режиме и производительного 2D-рисования. [7]

Во время WWDC 2022 и цикла выпуска iOS 16 Apple выпустила Swift Charts — платформу для создания настраиваемых и доступных диаграмм. [8]

Во время WWDC 2023 Apple анонсировала Apple Vision Pro , и в SwiftUI была добавлена ​​поддержка этого устройства, а также новые представления для AR-контента, такие как RealityView и ImmersiveSpace. [9]

Ниже приведен пример простой программы Hello World . В SwiftUI стандартной практикой является разделение структуры и представлений приложения на разные структуры в соответствии с архитектурным шаблоном Model-View-ViewModel (MVVM). [10] [ самостоятельный источник? ]

import SwiftUI

@main
struct AnApp: App {
    var body: some Scene {
        WindowGroup {
            ContentView()
        }
    }
}
struct ContentView: View {
    var body: some View {
      Text("Hello, World!")
    }
 }
  1. ^ Jump up to: а б Мэйо, Бенджамин (3 июня 2019 г.). «Apple анонсирует SwiftUI, современную среду декларативного пользовательского интерфейса для платформ Apple» . 9to5mac.com . Проверено 22 января 2024 г.
  2. ^ «СвифтUI» . Документация разработчика Apple . Проверено 10 января 2024 г.
  3. ^ «Предварительный просмотр в Xcode» . Предварительный просмотр в Xcode — Документация разработчика Apple . Архивировано из оригинала 07.11.2023 . Проверено 7 ноября 2023 г.
  4. ^ «Стремительные площадки» . Разработчик Apple . Проверено 31 января 2024 г.
  5. ^ «Взаимодействие с UIKit» . Документация разработчика Apple . Проверено 31 января 2024 г.
  6. ^ «MapKit для SwiftUI» . Документация разработчика Apple . Проверено 10 января 2024 г.
  7. ^ "Холст" . Документация разработчика Apple . Проверено 31 января 2024 г.
  8. ^ «Быстрые графики» . Документация разработчика Apple . Проверено 31 января 2024 г.
  9. ^ «Знакомьтесь — SwiftUI для пространственных вычислений — WWDC23 — Видео» . Разработчик Apple . Проверено 31 января 2024 г.
  10. ^ Хадсон, Пол (2018). Быстрые шаблоны проектирования . Пол Хадсон.
[ редактировать ]

Дальнейшее чтение

[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: ba852e890f0739c3bb75878974c05776__1722522360
URL1:https://arc.ask3.ru/arc/aa/ba/76/ba852e890f0739c3bb75878974c05776.html
Заголовок, (Title) документа по адресу, URL1:
SwiftUI - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)