0Pricing
SwiftUI Academy · Lektion

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 scheme

Branch 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

  1. VoiceOver und Accessibility-Labels
  2. Dynamic Type und skalierte Schriftarten
  3. Strings und String Catalogs lokalisieren
  4. An Light Mode und Dark Mode anpassen
← Zurück zu SwiftUI Academy