【スウィフトユーアイ】
SwiftUI とは?
最終更新:
💡 状態に合わせた画面を、Swiftで宣言する
Appleの宣言的UIフレームワーク。Swiftで画面の構造と状態に応じた表示を記述し、iOS・iPadOS・macOS・watchOS・tvOS・visionOS向けのUIを構築できる。
📌 このページのポイント
命令的な書き方では、部品を作って属性を設定し、画面に追加する手順を指示するよ。SwiftUIではTextやButtonなどを組み合わせて、状態に応じて何を表示するかを記述するんだ。描画や表示の更新はフレームワークが処理するよ。
それって楽なの?
たとえばText("Hello").foregroundStyle(.blue)なら、青い文字を表示する構造を表せるよ。リストもListで記述できるんだ。繰り返しのコードを減らせる場面はあるけれど、データの管理や操作の処理まで自動で用意されるわけではないよ。
ライブプレビューってどういう仕組み?
iPhoneアプリだけじゃなくてMacアプリも作れるの?
じゃあもうUIKitは使わなくていいの?
SwiftUIはUIKitやAppKitと組み合わせて使えるよ。既存のアプリの一部へSwiftUIの画面を追加したり、SwiftUIから既存の部品を使ったりできる。必要な機能や既存のコードに合わせて選べばよいんだ。
📖 おまけ:英語の意味
「SwiftUI」 = Swiftのユーザーインターフェース
💬 Swift言語とUI(User Interface)の組み合わせ。2019年のWWDCで紹介されたフレームワークだよ。