SwiftUI

SwiftUI
開発者アップル社
初回リリース2019年6月3日
オペレーティング·システムiOSiPadOSmacOStvOSwatchOSvisionOS
タイプソフトウェアフレームワーク
ライセンス独自の
Webサイトhttps://developer.apple.com/swiftui/

SwiftUIは、 Apple社Swiftプログラミング言語 向けに開発した、 iOSiPadOSwatchOStvOSvisionOSmacOSユーザーインターフェースを構築するための宣言型フレームワーク[ 1 ]です。

概要

SwiftUIは宣言型であり、UIKitAppKitなどの他のApple開発フレームワークで使用される命令型の構文とは対照的です。SwiftUIは2D描画、アニメーション、イベント処理、ウィジェット、データバインディングを可能にします。SwiftUIはUIビューとデータ間の自動同期を行います。[ 2 ]

SwiftUIは、 XcodeSwift Playgroundsなどの他のAppleテクノロジーと統合して、編集中にリアルタイムプレビューを提供するほか、[ 3 ] [ 4 ]、デバッグやその他の開発機能もサポートします。

UIViewRepresentableSwiftUIは、それぞれプロトコルとプロトコルを介してUIKitおよびAppKitビューとの相互運用性を可能にしますNSViewRepresentable[ 5 ] [ 6 ]

歴史

SwiftUIは、2019年6月3日に開催された同社の世界開発者会議(WWDC)で発表され、iOS 13macOS 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コンテンツの新しいビューやなども追加されRealityViewImmersiveSpace[ 10 ]

以下はシンプルなHello Worldプログラムの例です。@main属性はアプリへのエントリポイントを定義します。SwiftUIでは、モデル・ビュー・ビューモデル(MVVM)アーキテクチャパターンに従って、アプリケーション構造体とビューを別々の構造体に分離するのが標準的な方法です。[ 11 ]

SwiftUIをインポートする@ main構造体 AnApp : App { var body :いくつかのシーン{ WindowGroup { ContentView () } } }構造体 ContentView : View { var body : some View { Text ( "Hello, World!" ) } }

参考文献

  1. ^ a b Mayo, Benjamin (2019年6月3日). 「Apple、Appleプラットフォーム向けの最新の宣言型ユーザーインターフェースフレームワーク「SwiftUI」を発表」 . 9to5mac.com . 2024年1月22日閲覧。
  2. ^ "SwiftUI" . Apple開発者ドキュメント. 2024年1月10日閲覧。
  3. ^ 「Xcodeのプレビュー」。Xcodeのプレビュー – Apple Developer Documentation2023年11月7日時点のオリジナルよりアーカイブ。 2023年11月7日閲覧
  4. ^ 「Swift Playgrounds」 . Apple Developer . 2024年1月31日閲覧。
  5. ^ 「UIKitとのインターフェース」。Apple開発者向けドキュメント2024年1月31日閲覧。
  6. ^ 「AppKit統合」 . Apple開発者ドキュメント. 2024年10月6日閲覧。
  7. ^ 「MapKit for SwiftUI」 . Apple開発者ドキュメント. 2024年1月10日閲覧。
  8. ^ 「Canvas」 . Apple開発者ドキュメント. 2024年1月31日閲覧。
  9. ^ 「Swift Charts」 . Apple Developer Documentation . 2024年1月31日閲覧。
  10. ^ 「空間コンピューティングのためのSwiftUI - WWDC23 - ビデオ」 Apple Developer 2024年1月31日閲覧
  11. ^ Hudson, Paul (2018). Swift デザインパターン. Paul Hudson.

さらに読む