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 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. 🌓
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
- VoiceOver ve Erişilebilirlik Etiketleri
- Dinamik Tür ve Ölçeklenen Yazı Tipleri
- Dizeleri ve Dize Kataloglarını Yerelleştirme
- Açık ve Koyu Moda Uyarlama