0Pricing
SwiftUI Academy · Ders

Açık ve Koyu Moda Uyarlama

Her iki görünüm için anlamsal renkleri kullanın.

Açık ve Koyu Moda Uyarlama, CoddyKit'te ücretsiz bir SwiftUI Academy dersidir. Bu, 4 dersinin 4. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, SwiftUI Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. SwiftUI Academy kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

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. 🌓

Sıkça Sorulan Sorular

“Açık ve Koyu Moda Uyarlama” dersi ücretsiz mi?

Evet — “Açık ve Koyu Moda Uyarlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve SwiftUI Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. SwiftUI Academy kursu toplamda 4 dersten oluşur.

“Açık ve Koyu Moda Uyarlama” dersinde ne öğreneceğim?

Her iki görünüm için anlamsal renkleri kullanın. SwiftUI Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

SwiftUI Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te SwiftUI Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 4. dersidir.

“Açık ve Koyu Moda Uyarlama” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu SwiftUI Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her SwiftUI Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. VoiceOver ve Erişilebilirlik Etiketleri
  2. Dinamik Tür ve Ölçeklenen Yazı Tipleri
  3. Dizeleri ve Dize Kataloglarını Yerelleştirme
  4. Açık ve Koyu Moda Uyarlama
← SwiftUI Academy Sayfasına Dön