Playground: Pop-Up Ekleme
Playground sayfaları arasında dolaşabilmenin en havalı yollarından biri olan pop-up’ları nasıl kullanabileceğinizi öğrenin!
Merhaba sevgili TurkishKit okuyucuları!👋 Bu yazımızda projenizde kullanmanız gereken en temel fonksiyonlardan birinden bahsedeceğim: Playground sayfasına pop-up ekleme.
Sayfaya pop-up eklemek, kullanıcıya kendisini motive eden bir mesaj ve bir sonraki sayfaya geçebilmesi için bir tuş göstermenizi sağlar. ✅
Ayrıca, kullanıcı Playground dosyasını kapatıp geri geldikten sonra projeyi deneyimlemeye kaldığı yerden devam edebilir.
Sayfamızın kodu şu an böyle gözüküyor. main.swift dosyasında yapılan tek şey, çıktı için bir görüntü yeri oluşturarak burada FirstPage adında bir SwiftUI view göstermek.
let success = NSLocalizedString("Tebrikler! Sayfayı başarıyla tamamladın. 🎉 \n\n[**Sonraki Sayfa**](@next)", comment: "Devam et!")
PlaygroundPage.current.assessmentStatus = .pass(message: success)
Üstte bulunan kodu sayfaya ekleyelim ve projeyi tekrardan “build” edelim. Kullanıcı, artık sayfayı bitirdiğine dair bir bilgilendirme ile karşılaşıyor.
Peki ya kullanıcı bir hata yaptıysa? Böyle bir durumda sayfanın tamamlandığını değil, bir hata olduğunu göstermemiz gerekiyor. Kullanıcıdan bir giriş alarak bu durumu simüle edebiliriz. Bunu denemek için aşağıdaki kodu kopyalayarak projenize ekleyin.
func tamamla() {
let success = NSLocalizedString("Tebrikler! Sayfayı başarıyla tamamladın. 🎉 \n\n[**Sonraki Sayfa**](@next)", comment: "Devam et!")
PlaygroundPage.current.assessmentStatus = .pass(message: success)
}func hata() {
PlaygroundPage.current.assessmentStatus = .fail(hints: ["🛑Bir hata oluştu! Lütfen kodunu kontrol et."])
}
Şimdiki durumda, kullanıcının tamamla() veya hataVer() fonksiyonunu ekranın sol tarafındaki alana yazması gerekiyor. Tabii ki bu kodları buradaki fonksiyonlardan dışarı çıkararak istediğiniz yerde kullanabilirsiniz.
SwiftUI kullandığınız bir projede bu kodların arayüzdeki bir elementin gözüktüğünde çalıştırılmasını isterseniz onAppear fonksiyonunu da kullanabilirsiniz.
Gördüğünüz gibi sayfanın tamamlandığını veya bir hata oluştuğunu kullanıcıya göstermek oldukça kolay.
Umarım sizlere yardımcı olabilmişimdir. Bir sonraki yazımızda görüşmek üzere.👋