
Yedi yıl sonra SwiftUI: bir geliştiricinin "vasatlık" eleştirisi
Apple, SwiftUI'ı platformlarındaki uygulama geliştirmenin geleceği olarak tanıtalı yedi yıl oldu; geliştirici kanalı Code Bird'e göre çerçeve hâlâ sürekli bir beta gibi hissettiriyor.
Apple'ın SwiftUI'ı platformlarındaki uygulama geliştirmenin geleceği olarak duyurmasının üzerinden yedi yıl geçti, ancak çerçeve hâlâ sürekli bir beta izlenimi veriyor; geliştirici video kanalı Code Bird, "SwiftUI After 7 Years: A Story of Mediocrity" başlıklı uzun eleştiri yazısında böyle savunuyor.
Veri akışı ve yerleşim
SwiftUI 2019'da bildirimsel söz dizimi, tek doğruluk kaynağı ve anlık önizleme vaatleriyle tanıtıldı. O günden bu yana durum yönetimi @State ve @Binding sarmalayıcılarından Observation çerçevesine ve @Observable makrosuna kaydı. Yine de yazara göre bir görünümün kaç kez güncellendiğini ve neden güncellendiğini bilmek hâlâ zor. Boyut pazarlığına dayanan yerleşim sistemi yüzen görünümleri ve özel yan çubukları hâlâ bozuyor: Apple'ın kendi eğitim projesinde, en yeni Xcode ile derlendiğinde yan çubuk hatalı çalışıyor — yazarın iki yıldan fazla süre önce fark ettiği bir hata. Sonunda geliştiriciler görünümleri GeometryReader içine sarıyor; yazar bunu "nihai teslimiyet" olarak adlandırıyor.
API'ler ve uyumluluk
Modern SwiftUI kodu if #available kontrolleriyle dolu, diyor yazı: kaydırmada klavyeyi kapatmak iOS 16 gerektirdi, araç çubuğu özelleştirmesi yalnızca birkaç yıl önce geldi ve AsyncImage iOS 15 ile çıktı — önbelleğe almayı destekleyen request tabanlı API ise Temmuz 2026 itibarıyla hâlâ beta. Sorunlu NavigationView yerini NavigationStack'e bıraktı; bu, eski sistemler için paralel kod yolları tutmayı gerektiriyor. Android'de uygulamayla birlikte gelen ve 2014 model cihazlarda bile çalışan Jetpack Compose'un aksine SwiftUI, en yeni API'lerini eski sistemlere taşıyamıyor.
Performans ve platformlar arası vaat
Eski bir iPhone'da UIKit ile yapılan karşılaştırmalı görsel galerisi testinde yazar, görüntü çözme işlemi arka plan iş parçacıklarına taşınmış olmasına rağmen SwiftUI'da belirgin biçimde daha az akıcı kaydırma ölçtü. Platformlar arası vaat de abartılı: "bir kez öğren, her yerde uygula" çoğu zaman "bir kez öğren, iki kez öğren, bir yerde uygula, her yerde hata ayıkla"ya dönüşüyor, çünkü iOS bilgisi Mac yerleşimlerine nadiren aktarılıyor. "SwiftUI gerçekten kötü değil. O vasat. Ve bu, bence, çok ama çok daha kötü," diye bitiriyor yazar; hâlâ UIKit ve AppKit'i tercih ettiğini ekliyor.
SiTech — AI destekli web geliştirme
Hızlı ve modern web siteleri kuruyor, AI'yı gerçek iş akışlarına taşıyoruz. Projeniz veya sorunuz mu var? Yardımcı olmaktan mutluluk duyarız.