46.Gün - SwiftUI Navigation: Proje 9 Challange

Bu bölümde, SwiftUI navigation ile ilgili challange'ları yapacağız.

Kontrol ve Otomasyon Mühendisi1 dk okuma

Bu bölümde 100 Günde SwiftUI yolculuğumuzun 46.günündeyiz ve SwiftUI Navigation ile ilgili halletmemiz gereken 3 challange bulunmakta.

  1. Proje 7 (iExpense)‘i yeni giderler eklemek için bir sheet yerine NavigationLinkkullanacak şekilde değişitrin. (İpucu: dismiss()kodu burada harika çalışır, ancak navigationBarBackButton() modifier’ını eklemek isteyebilirsiniz, böylece açıkça Cancel’i seçmeleri gerekir.)
  2. Proje 7’yi kullanıcıların sorun adlarını ayrı text field yerine navigation title’ı düzenlemlerine izin verecek şekilde değiştirmeyi deneyin.

Source — 1 ve 2. maddelere ait çözüm : GitHub - GorkemGuray/iExpense: 100 Days of SwiftUI - Project-7_Day45_Challange

  1. Proje 8 (Moonshot)‘e dönün ve NavigationLink(value:) kullanacak şekilde yükseltin. Bu, Hashable uyumluluğu eklemek ve navigationDestination() methodunun nasıl kullanılacağını dikkatlice düşünmek anlamına gelir.

Source — 3.maddeye ait çözüm : GitHub - GorkemGuray/Moonshot: 100 Days of SwiftUI - Project-8_Day46_Challange


Bu yazıyı İngilizce olarak da okuyabilirsiniz.
You can also read this article in English.

Note — Bu yazı, SwiftUI Day 46 adresinde bulunan yazılardan kendim için aldığım notları içermektedir. Orjinal dersi takip etmek için lütfen bağlantıya tıklayın.