SwiftUI
Эта статья в значительной степени или полностью опирается на один источник . ( январь 2024 г. ) |
![]() | |
Разработчик(и) | 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!")
}
}
Ссылки
[ редактировать ]- ^ Jump up to: а б Мэйо, Бенджамин (3 июня 2019 г.). «Apple анонсирует SwiftUI, современную среду декларативного пользовательского интерфейса для платформ Apple» . 9to5mac.com . Проверено 22 января 2024 г.
- ^ «СвифтUI» . Документация разработчика Apple . Проверено 10 января 2024 г.
- ^ «Предварительный просмотр в Xcode» . Предварительный просмотр в Xcode — Документация разработчика Apple . Архивировано из оригинала 07.11.2023 . Проверено 7 ноября 2023 г.
- ^ «Стремительные площадки» . Разработчик Apple . Проверено 31 января 2024 г.
- ^ «Взаимодействие с UIKit» . Документация разработчика Apple . Проверено 31 января 2024 г.
- ^ «MapKit для SwiftUI» . Документация разработчика Apple . Проверено 10 января 2024 г.
- ^ "Холст" . Документация разработчика Apple . Проверено 31 января 2024 г.
- ^ «Быстрые графики» . Документация разработчика Apple . Проверено 31 января 2024 г.
- ^ «Знакомьтесь — SwiftUI для пространственных вычислений — WWDC23 — Видео» . Разработчик Apple . Проверено 31 января 2024 г.
- ^ Хадсон, Пол (2018). Быстрые шаблоны проектирования . Пол Хадсон.
Внешние ссылки
[ редактировать ]Дальнейшее чтение
[ редактировать ]- Ли, Вэй-Мэн (2020). SwiftUI для чайников . Хобокен: Уайли. ISBN 978-1-119-65270-0 .
- Кэхилл, Медведь (2021). Дизайн пользовательского интерфейса для разработки приложений для iOS . дои : 10.1007/978-1-4842-6449-2 . ISBN 978-1-4842-6448-5 . S2CID 229306131 .
- Баркер, Крис (3 апреля 2020 г.). Изучите SwiftUI: вводное руководство по созданию интуитивно понятных кроссплатформенных пользовательских интерфейсов с помощью Swift 5 . Packt Publishing Ltd. ISBN 978-1-83921-087-7 .