Teknik Özellikler: SwiftUI, Swift 5, XCode 11.4
Merhaba
Tek bir View ama bir den çok alert ’ımız var. Bunu nasıl yönetiyoruz onu inceleyeceğiz.
Öncelikle her zamanki gibi bir senaryo oluşturuyorum. Bu senaryoda 2 TextField, 1 Checkbox olacak.
Butona tıklanıldığında TextField boşluk, Checkbox ise işaret kontrolü yapılacak.
Eğer hatalı bir durum yok ise ekrana başarılı mesajını göstereceğiz. Ama eğer hatalı bir durum var ise durumla ilgili mesajı ekrana görüntüleyeceğiz.
Bu makaleyi yazma sebebim SwiftUI ile ilk kez geliştirme yapmaya başlayan kişilerin bazı durumları ön göremeyecek olabilmeleridir.
Bu durumdan kastım şu: View içerisinde bir alert oluşturuyoruz. Bu alert ise bir aktiflik değeri alıyor. O zaman birden fazla değişken ile istediğimiz alert’ı ekrana basabiliyor olmalıyız.
YOK 🙄 Ciks 😓 Basamıyoruz.
Biraz inceleyelim.
İlk başta internette SwiftUI ve Alert kullanımıyla ilgili şöyle bir kodlamaya ulaşıyorsunuz.
Bu geliştirmeyi yaptığınızda ikinci bir alert görüntülemek istediğinizde bunu da parçalamanız gerekiyor.
Ben bu parçalamayı Enum ile yaptım.
Öncelikle enumlarımı belirledim.
Ardından alert yönetimini geliştirdim.
En son duruma enum-alert yönetimini gerçekleştirdim.
Alert görüntüleneceği zaman $showAlert değişkenini true olarak set ediyorum. Beraberinde görüntülemek istediğim metne ait enum değerini gönderiyorum.
Eğer sayfa içerisinden birden fazla alert kullanmak istiyorsanız fakat bunu tek bir değişken ile yönetmeye çalışırsanız ekranda hiç bir alert görüntülenmeyecektir.