この記事は、大部分または全てを単一の情報源に依拠しています。関連する議論は ( 2024年1月) |
| SwiftUI | |
|---|---|
| 開発者 | アップル社 |
| 初回リリース | 2019年6月3日 |
| オペレーティング·システム | iOS、iPadOS、macOS、tvOS、watchOS、visionOS |
| タイプ | ソフトウェアフレームワーク |
| ライセンス | 独自の |
| Webサイト | https://developer.apple.com/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 ]、デバッグやその他の開発機能もサポートします。
UIViewRepresentableSwiftUIは、それぞれプロトコルとプロトコルを介してUIKitおよびAppKitビューとの相互運用性を可能にしますNSViewRepresentable。[ 5 ] [ 6 ]
歴史
SwiftUIは、2019年6月3日に開催された同社の世界開発者会議(WWDC)で発表され、iOS 13とmacOS Catalinaに追加されました。[ 1 ]
WWDC 2020とiOS 14のリリースサイクル中に、AppleはMapKitを介してApple MapsMapに基づくインターフェースを備えたビューでマップのサポートをネイティブに追加しました。[ 7 ] MapKitは地図の注釈と衛星画像を可能にします。
WWDC 2021とiOS 15のリリースサイクル中に、Appleはこの要素を追加し、即時モードCanvas描画と高性能2D描画のサポートを追加しました。[ 8 ]
WWDC 2022とiOS 16のリリースサイクル中に、Appleはカスタマイズ可能でアクセスしやすいチャートを作成するためのフレームワークであるSwift Chartsをリリースしました。[ 9 ]
WWDC 2023で、AppleはApple Vision Proを発表し、SwiftUIにデバイスのサポートが追加され、ARコンテンツの新しいビューやなども追加されRealityViewたImmersiveSpace。[ 10 ]
例
以下はシンプルなHello Worldプログラムの例です。@main属性はアプリへのエントリポイントを定義します。SwiftUIでは、モデル・ビュー・ビューモデル(MVVM)アーキテクチャパターンに従って、アプリケーション構造体とビューを別々の構造体に分離するのが標準的な方法です。[ 11 ]
SwiftUIをインポートする@ main構造体 AnApp : App { var body :いくつかのシーン{ WindowGroup { ContentView () } } }構造体 ContentView : View { var body : some View { Text ( "Hello, World!" ) } }参考文献
- ^ a b Mayo, Benjamin (2019年6月3日). 「Apple、Appleプラットフォーム向けの最新の宣言型ユーザーインターフェースフレームワーク「SwiftUI」を発表」 . 9to5mac.com . 2024年1月22日閲覧。
- ^ "SwiftUI" . Apple開発者ドキュメント. 2024年1月10日閲覧。
- ^ 「Xcodeのプレビュー」。Xcodeのプレビュー – Apple Developer Documentation。2023年11月7日時点のオリジナルよりアーカイブ。 2023年11月7日閲覧。
- ^ 「Swift Playgrounds」 . Apple Developer . 2024年1月31日閲覧。
- ^ 「UIKitとのインターフェース」。Apple開発者向けドキュメント。2024年1月31日閲覧。
- ^ 「AppKit統合」 . Apple開発者ドキュメント. 2024年10月6日閲覧。
- ^ 「MapKit for SwiftUI」 . Apple開発者ドキュメント. 2024年1月10日閲覧。
- ^ 「Canvas」 . Apple開発者ドキュメント. 2024年1月31日閲覧。
- ^ 「Swift Charts」 . Apple Developer Documentation . 2024年1月31日閲覧。
- ^ 「空間コンピューティングのためのSwiftUI - WWDC23 - ビデオ」 Apple Developer 2024年1月31日閲覧。
- ^ Hudson, Paul (2018). Swift デザインパターン. Paul Hudson.
外部リンク
さらに読む
- Lee, Wei-meng (2020). 『SwiftUI for dummies』 ホーボーケン: Wiley. ISBN 978-1-119-65270-0。
- ケイヒル、ベア (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。