昨天我們介紹了Xcode的基本介面,以及專案設定與建置組態。
今天要來開始介紹SwiftUI
SwiftUI 是 Apple 在 2019 年推出的 UI 框架,用來在 iOS、iPadOS、macOS、watchOS 和 tvOS 上建立使用者介面。
它最大的特色是 宣告式 (Declarative) 語法,讓你只需要描述「UI 長什麼樣子」和「狀態如何改變」,而不用手動管理 UI 的更新。
宣告式語法
Text("Hello, World!")
.font(.title)
.foregroundColor(.blue)
跨平台
與 Swift 語言深度整合
即時預覽 (Preview)
一個 SwiftUI App 的基本結構:
import SwiftUI
@main
struct MyFirstApp: App {
var body: some Scene {
WindowGroup {
ContentView() // 主畫面
}
}
}
struct ContentView: View {
var body: some View {
VStack {
Text("Hello, SwiftUI!")
.font(.largeTitle)
.padding()
Button("點我") {
print("按鈕被點擊")
}
}
}
}
#Preview {
ContentView()
}
優點:
限制:
今天我們認識了SwiftUI,了解它的特色、基礎架構,以及使用上的優缺點。
明天開始,我們會進一步介紹 SwiftUI 中的常見元件,一步一步建立出更完整的介面。