An Light Mode und Dark Mode anpassen
Verwenden Sie semantische Farben für beide Darstellungen.
An Light Mode und Dark Mode anpassen ist eine kostenlose SwiftUI Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des SwiftUI Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.
Teile dieser Lektion wurden noch nicht übersetzt und werden auf Englisch angezeigt.
Two Appearances
iOS offers Light and Dark Mode, and users switch any time. A polished app looks great in both without extra effort.
Use Semantic Colors
Reach for semantic colors like Color.primary or Color(.systemBackground). They flip automatically between appearances.
Text("Title")
.foregroundStyle(.primary)
.background(Color(.systemBackground))Avoid Hardcoded Colors
A fixed Color.black background stays black in Dark Mode and can vanish into it. Semantic colors adapt; raw ones do not.
Text("Hi")
.background(.black)Asset Catalog Colors
Define a color in the asset catalog with separate Any and Dark values. Reference it by name and it switches for you.
Color("Brand")Primary and Secondary
Use .secondary for less important text. It dims appropriately in each mode while staying readable.
Text("Subtitle")
.foregroundStyle(.secondary)Materials for Depth
System materials like .ultraThinMaterial blur the background and adapt to the mode, giving cards a native feel.
VStack { }
.background(.ultraThinMaterial)Detecting the Mode
Read the current appearance with @Environment(\.colorScheme) when you truly need different content per mode.
@Environment(\.colorScheme) var schemeBranch on Scheme
With colorScheme in hand, you can choose an asset, like swapping a logo, only where a semantic color can't do the job.
Image(scheme == .dark ? "logoDark" : "logoLight")Preview Both Modes
Add .preferredColorScheme(.dark) to a preview to check Dark Mode without leaving Xcode.
#Preview {
ContentView()
.preferredColorScheme(.dark)
}Forcing a Mode
You can lock a screen with preferredColorScheme, but prefer respecting the user's system choice whenever you can.
ContentView()
.preferredColorScheme(.dark)Check Contrast
Verify text stays readable in both modes. Good contrast is part of accessibility, not just style.
Quick Check
Which color choice automatically adapts between Light and Dark Mode?
Recap
Your app now looks right in any appearance: lean on semantic colors, asset colors, and materials, and preview both modes. 🌓
Häufig gestellte Fragen
Ist die Lektion „An Light Mode und Dark Mode anpassen“ kostenlos?
Ja — der vollständige Text von „An Light Mode und Dark Mode anpassen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des SwiftUI Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der SwiftUI Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „An Light Mode und Dark Mode anpassen“?
Verwenden Sie semantische Farben für beide Darstellungen. Du übst SwiftUI Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um SwiftUI Academy zu starten?
Keine Vorkenntnisse erforderlich. SwiftUI Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „An Light Mode und Dark Mode anpassen“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser SwiftUI Academy-Lektion Code schreiben und ausführen?
Ja. Jede SwiftUI Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- VoiceOver und Accessibility-Labels
- Dynamic Type und skalierte Schriftarten
- Strings und String Catalogs lokalisieren
- An Light Mode und Dark Mode anpassen