SwiftUI-Navigation View — Çoklama Problemi Çözümü (MVC)

Ceren
1 min readMay 24, 2020

--

Teknik Özellikler: SwiftUI, Swift 5, XCode 11.4

Merhaba

Bu yazıda ilk zamanlarda üzerinde çok vakit kaybettiğim bir geliştirmeden bahsedeceğim.

Öncelikle vakit kaybetmemin sebebinin aslında SwiftUI örneklerinin başlangıç seviyesi ve iç içe oluşturulmasından kaynaklı olduğunu gördüm. Fakat işler ilerledikçe aslında bu giriş seviyesi örneklerin daha sonradan başıma daha büyük sorunlar açacağını tecrübe edindim.

Yaşadığım durumu sizlere senaryo üzerinden aktarmak istiyorum. O nedenle bir proje içerisinde 2 farklı kodlamayı da yaptım. Uygulama ekran görüntüleri şu şekildedir.

Hatalı Olan Geliştirme Sonucu

Hatalı Olan Geliştirme Sonucu

Doğru Geliştirme Sonucu

Doğru Olan Geliştirme Sonucu

Kısaca iki uygulama arasındaki en büyük fark hatalı olan uygulamada Giris.swift dosyası içerisindeki görüntülenen nesnelerin hepsini NavigationView içerisine almış olmak. (Model-View-Controller yapısını kullanmamak)

Projelerinizde mümkün oldukça görünümlerinizi parçalayarak çalışmalısınız. Böylelikle ileride doğacak bir ihtiyaçta rahatlıkla geliştirme yapabilir olacaksınız.

Github: https://github.com/cmlcrn17/SwiftUI-NavigationView/blob/master/OturumIslemleriGorselleri/README.md

Konuyla İlgili Stack Overflow Linki: https://stackoverflow.com/questions/60913600/swiftui-navigationview-in-vstack

--

--

No responses yet