🚀 SwiftUI の特徴
📌 基本構文
import SwiftUI
struct ContentView: View {
var body: some View {
VStack {
Text("こんにちは、SwiftUI!")
.font(.title)
.padding()
Button("押してね") {
print("ボタンが押されました")
}
}
}
}
🔧 Viewの構成
📦 状態管理(State)
struct CounterView: View {
@State private var count = 0
var body: some View {
VStack {
Text("カウント: \(count)")
Button("増やす") {
count += 1
}
}
}
}
🧠 UIKitとの違い
| SwiftUI | UIKit |
|---|---|
| 宣言的に記述 | 命令的に記述 |
| コード量が少ない | コードが多くなりがち |
| リアルタイムプレビューあり | ビルド必要 |
| iOS13以降 | iOS2以降 |