
SwiftUI yeddi il sonra: «əbədi beta» tənqidi
Apple-ın SwiftUI-ı tətbiq hazırlanmasının gələcəyi kimi təqdim etməsindən yeddi il keçdi, lakin çərçivə hələ də daimi beta təəssüratı yaradır — deyə Code Bird kanalı iddia edir.
Apple-ın SwiftUI-ı öz platformalarında tətbiq hazırlanmasının gələcəyi kimi təqdim etməsindən yeddi il keçdi, lakin çərçivə hələ də daimi beta təəssüratı yaradır, — «SwiftUI After 7 Years: A Story of Mediocrity» adlı geniş tənqidi yazıda Code Bird adlı developer video kanalı belə iddia edir.
Məlumat axını və yerləşdirmə
SwiftUI 2019-cu ildə deklarativ sintaksis, vahid həqiqət mənbəyi və ani önizləmə vədləri ilə təqdim edildi. O vaxtdan vəziyyətin idarəsi @State və @Binding sarmalayıcılarından Observation çərçivəsinə və @Observable makrosuna keçdi — Buna baxmayaraq, müəllifin sözlərinə görə, görünüşün nə qədər tez-tez və nə üçün yeniləndiyini bilmək hələ də çətindir. Ölçü razılaşmasına əsaslanan yerləşdirmə sistemi hələ də üzən görünüşləri və fərdi yan panelləri pozur: Apple-ın öz tədris layihəsində, ən yeni Xcode ilə yığıldıqda yan panel nasaz işləyir — bu xətanı müəllif iki ildən çox əvvəl görmüşdü. Sonda developerlər görünüşləri GeometryReader içinə bükür; müəllif bunu «son kapitulyasiya» adlandırır.
API-lar və uyğunluq
Müasir SwiftUI kodu if #available yoxlamaları ilə doludur, qeyd edir yazı: sürüşmə zamanı klaviaturanı gizlətmək iOS 16 tələb edirdi, alətlər panelinin fərdiləşdirilməsi yalnız bir neçə il əvvəl gəldi, AsyncImage isə iOS 15-də çıxdı — keşləməni dəstəkləyən request əsaslı API isə 2026-cı ilin iyuluna görə hələ də betadadır. Problemli NavigationView yerini NavigationStack-ə verdi; bu, köhnə sistemlər üçün paralel kod budaqları saxlamağı tələb edir. Android-də tətbiqlə birlikdə gələn və hətta 2014-cü il cihazlarında işləyən Jetpack Compose-dan fərqli olaraq, SwiftUI ən yeni API-larını köhnə sistemlərə geri daşıya bilmir.
Məhsuldarlıq və platformalararası vəd
Köhnə iPhone-da UIKit ilə müqayisəli testdə müəllif SwiftUI-da daha az hamar sürüşmə qeydə aldı. Platformalararası vəd də şişirdilmişdir: «bir dəfə öyrən, hər yerdə tətbiq et» çox vaxt «bir dəfə öyrən, ikinci dəfə öyrən, haradasa tətbiq et, hər yerdə sazla»ya çevrilir, çünki iOS biliyi Mac yerləşdirmələrinə nadir hallarda keçir. «SwiftUI həqiqətən pis deyil. O, vasatdır. Və bu, mənim fikrimcə, daha, daha pis»dir, — deyə müəllif yekunlaşdırır və hələ də UIKit ilə AppKit-ə üstünlük verdiyini əlavə edir.
SiTech — AI ilə gücləndirilmiş veb hazırlanması
Sürətli və müasir saytlar qurur, AI-ı real biznes proseslərinə gətiririk. Layihəniz və ya sualınız var? Kömək etməyə hazırıq.