מצב אמת או שקר
חלק מהיחידה מבוא ל-SwiftUI במסלול ה-Swift של Coddy. שיעור 21 מתוך 50.
מצב יכול להיות מסוג Bool. הפונקציה toggle() הופכת אותו בין true ל־false:
@State private var isOn = false
Button("Switch") {
isOn.toggle()
}האופרטור הטרנרי בוחר ערך מתוך המצב, כך שתצוגה אחת יכולה להציג שתי גרסאות:
Text(isOn ? "Light is on" : "Light is off")
.foregroundStyle(isOn ? .yellow : .gray)isOn ? a : b מחזיר את a כאשר isOn הוא true, ואת b אחרת. אחרי כל הקשה, גוף התצוגה מופעל שוב, וגם הטקסט וגם הצבע משתנים בהתאם לערך החדש.
אתגר
קלגרום למנורה לפעול. הקשה על Switch אמורה להפוך את isOn, והטקסט אמור להיות Light is on כאשר isOn הוא true ו־Light is off כאשר הוא false.
נסו בעצמכם
import SwiftUI
@main
struct CoddyApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה מבוא ל-SwiftUI
תרגלו בעצמכם: SwiftUI אונליין