| 開発者 | アップル社 |
|---|---|
| 初回リリース | 2019年6月3日 |
| オペレーティング·システム | iOS、iPadOS、macOS、tvOS、watchOS、visionOS |
| タイプ | ソフトウェアフレームワーク |
| ライセンス | 独自 |
| Webサイト | https://developer.apple.com/xcode/swiftui/ |
SwiftUIは、 Apple社がSwiftプログラミング言語 向けに開発した、iOS、iPadOS、watchOS、tvOS、visionOS、macOSのユーザーインターフェースを構築するための宣言型フレームワーク[1]です。
概要
SwiftUIは宣言型であり、 UIKitやAppKitなどの他のApple開発フレームワークで使用される命令型の構文とは対照的です。SwiftUIでは、2D描画、アニメーション、イベント処理、ウィジェット、データバインディングが可能です。SwiftUIはUIビューとデータを自動的に同期します。[2]
SwiftUIは、 XcodeやSwift Playgroundsなどの他のAppleテクノロジーと統合されており、編集中にリアルタイムプレビューを提供するほか、[3] [4]デバッグやその他の開発機能もサポートしています。
SwiftUIは構造体を介してUIKitビューとの相互運用性を可能にしますUIViewRepresentable。[5]
歴史
SwiftUIは2019年6月3日に開催された同社のWorldwide Developers Conference (WWDC)で発表され、iOS 13とmacOS Catalinaに追加されました。[1]
WWDC 2020とiOS 14のリリースサイクル中に、AppleはMapKitを介してApple MapsMapに基づくインターフェースを備えたビューでマップのサポートをネイティブに追加しました。 [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プログラムの例です。@main属性は、アプリへのエントリ ポイントを定義します。SwiftUI では、モデル - ビュー - ビューモデル(MVVM) アーキテクチャ パターンに従って、アプリケーション構造体とビューを異なる構造体に分離するのが標準的な方法です。[10] [自費出版ソース? ]
SwiftUIをインポートする
@ main
構造 体 AnApp : App {
var body : some Scene {
WindowGroup {
ContentView ()
}
}
}
構造 体 ContentView : View {
var body : some View {
Text ( "Hello, World!" )
}
}
参考文献
- ^ ab Mayo, Benjamin (2019年6月3日). 「Apple、Appleプラットフォーム向けの最新の宣言型ユーザーインターフェースフレームワークであるSwiftUIを発表」. 9to5mac.com . 2024年1月22日閲覧。
- ^ 「SwiftUI」。Apple Developer Documentation 。 2024年1月10日閲覧。
- ^ 「Xcode のプレビュー」。Xcode のプレビュー – Apple Developer Documentation。2023 年 11 月 7 日のオリジナルからアーカイブ。2023年 11 月 7 日閲覧。
- ^ 「Swift Playgrounds」。Apple Developer 。 2024年1月31日閲覧。
- ^ 「UIKit とのインターフェイス」。Apple Developer Documentation。2024年 1 月 31 日閲覧。
- ^ 「MapKit for SwiftUI」。Apple Developer Documentation 。 2024年1月10日閲覧。
- ^ 「Canvas」。Apple Developer Documentation 。 2024年1月31日閲覧。
- ^ 「Swift Charts」。Apple Developer Documentation 。 2024年1月31日閲覧。
- ^ 「空間コンピューティングのためのSwiftUIの紹介 - WWDC23 - ビデオ」。Apple Developer 。 2024年1月31日閲覧。
- ^ Hudson, Paul (2018). Swift デザインパターン. Paul Hudson.
外部リンク
- Apple Developerの SwiftUI
さらに読む
- Lee, Wei-Meng (2020). SwiftUI for dummies . ホーボーケン: Wiley. ISBN 978-1-119-65270-0。
- Cahill, Bear (2021). iOS アプリ開発のための UI デザイン. doi :10.1007/978-1-4842-6449-2. ISBN 978-1-4842-6448-5. S2CID 229306131。
- Barker, Chris (2020-04-03). Learn SwiftUI: Swift 5 を使用した直感的なクロスプラットフォーム ユーザー インターフェイスを作成するための入門ガイド。Packt Publishing Ltd. ISBN 978-1-83921-087-7。
