1. Haberler
  2. Programlama
  3. SwiftUI’da Telefonun Gece modunda mı Gündüz modunda mı olduğunu nasıl anlarız? – 2024 colorScheme

SwiftUI’da Telefonun Gece modunda mı Gündüz modunda mı olduğunu nasıl anlarız? – 2024 colorScheme

swiftui-bilgi-eyüp furkan tüylü
swiftui-bilgi-eyüp furkan tüylü
Paylaş

Bu Yazıyı Paylaş

veya linki kopyala

SwiftUI ile bir proje geliştiriyorsunuz ve bir komponenti veya bir öğeyi telefonun gece/gündüz moduna göre değişiklik göstermesini istiyorsunuz. Peki SwiftUI ile telefonun hangi modda olduğunu nasıl anlarız? Kısa bilgi köşemizde bugün buna bakıyor olacağız.

Benzer Yazılar
thumbnail
SwiftUI’da Gece-Gündüz Moduna Göre Form Arkaplanı – 2024
Haberi görüntüle

Environment’ı tanıyalım

Apple’ın kendi sitesinde bunu;

A property wrapper that reads a value from a view’s environment.

Apple Bey

olarak görüyoruz. Yani “Bir görünümün ortamından bir değer okuyan bir özellik sarmalayıcı.” demek istiyor. Peki bu ne anlama geliyor. Evironment ile takip edilebilir objeler yaratırız. Bu sayede istediğimiz yerden bu objelere erişir ve değerlerini okuyabiliriz. İşte tam olarak bu noktada SwiftUI bize “colorScheme” adında bir değişken tanımlamış. Bu değişkenin amacı ise telefonun hangi modda olduğunu döndürmek. Peki colorScheme nedir? Nasıl kullanılır?

colorScheme nedir ve nasıl kullanılır?

colorScheme renk düzenini tutan bir değişkendir. Takip edilebilir olarak atanmıştır. Bu sayede kodunuzun herhangi bir yerinde ona ulaşabilir ve kullanabilirsiniz.

Nasıl kullanılır kısmına gelecek olursak;

@Environment(\.colorScheme) var colorScheme: ColorScheme

şeklinde kullanılır. Bu kullanımı gelin birlikte inceleyelim.

var colorScheme: ColorScheme ile ColorScheme türünde bir değişken tanımladık ve adına da colorScheme dedik. Ardından @Environment(\.colorScheme) ile dinlenebilir nesneler arasından adı colorScheme olanı çağırdık ve tanımladığımız colorScheme değişkene atadık. Böylece değişkenimiz telefonun hangi modda olduğunu tutacak. Peki bu değişkenin tam değeri nedir? Öyle ya if-else kontrolü yapmamız gerekecek ama neye göre sorguyu yazacağız?

colorScheme değişkeninin değeri nedir?

colorScheme bir renk düzeni tutar demiştik. Burada tutulan şey aslında enum değeridir. Eğer kodun detayına giderseniz bunu görebileceksiniz.

image 5
SwiftUI'da Telefonun Gece modunda mı Gündüz modunda mı olduğunu nasıl anlarız? - 2024 colorScheme 3

Yani bu da şu anlama geliyor; biz sorgularda bunu kontrol ederken .dark veya .light gibi durumlar yazarak sorgumuzu tamamlayabiliriz. Hadi bir örnek yapalım;

colorScheme == .dark ? Color.black : Color.white

Bu örnekte göreceğiniz satır içi sorgusu colorScheme olarak tanımladığımız nesnenin değerinin .dark olup olmadığını kontrol ediyor. Eğer değeri .dark ise rengi Color.black olarak ayarlıyor. Fakat .light ise Color.white olarak ayarlıyor.

SwiftUI ile hazırlamış olduğum bootcamp serilerine ulaşmak için buraya tıklayın.

2
mutlu
Mutlu
0
_zg_n
Üzgün
0
sinirli
Sinirli
0
_a_rm_
Şaşırmış
0
k_t_
Kötü
1
beynim_yand_
Beynim Yandı
0
_eytani
Şeytani
SwiftUI’da Telefonun Gece modunda mı Gündüz modunda mı olduğunu nasıl anlarız? – 2024 colorScheme
Yorum Yap

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Giriş Yap

Eyüp Furkan Tüylü ayrıcalıklarından yararlanmak için hemen giriş yapın veya hesap oluşturun, üstelik tamamen ücretsiz!