iOS Uygulamanızı Karanlık Mod’a Uygun Hale Getirin

Alperen Duran
Delivery Hero Tech Hub
2 min readJul 18, 2019

Apple, her sene düzenlediği WWDC konferansında iOS hakkında büyük yenilikler açıklıyor. Bu sene düzenlenen WWDC19'da en ses getiren özellik kesinlikle karanlık mod oldu.

Kaynak: apple.com

Apple’ın orijinal UIKit’i ile ve Apple renkleri ile geliştirilen uygulamalar Karanlık Mod’u otomatik olarak destekliyor. (Xcode 11 ile build almak gerekli) Öte yandan birçok uygulama geliştirilirken özelleştirilmiş elementler ve renkler kullanılıyor. Bu rehberde uygulamanızı nasıl Karanlık Mod’a uygun hale getireceğinizi anlatacağım.

Renkleri Adapte Etmek

Renk kataloğunda renkleri tanımlarken Appearance kısmını Any, Dark olarak değiştirin. Bunu uyguladıktan sonra Any, Light ve Dark olarak üç ayrı renk tanımlamanız istenecektir.

Henüz renk kataloğu kullanmaya başlamadıysanız bu blog’u okumanızı tavsiye ediyorum.

Karanlık Mod’a Geçmeden Önce Zaman Kazanmak İstiyorum

Bunu yapmanın iki yolu var. Tüm uygulamayı Aydınlık Mod’da gibi davranmaya zorlayabilirsiniz ya da istediğiniz View Controller’ların böyle davranmasını isteyebilirsiniz.

Tüm uygulamayı zorlamak için:

Info.plist dosyasının içine aşağıdaki kodu ekleyin. Böylece kullanılan telefon Karanlık Mod’da olsa dahi uygulama Aydınlık Mod’da çalışacaktır.

<key>UIUserInterfaceStyle</key>
<string>.light</string>

Belirli View Controller’larda uygulamak için:

Aşağıdaki kodu istediğiniz View Controller’larda viewDidLoad() fonksiyonu içine ekleyin:

override func viewDidLoad() {
super.viewDidLoad()
overrideUserInterfaceStyle = .light
}

--

--