
שבע שנים ל-SwiftUI: ביקורת חריפה על פריימוורק שנשאר בבטא
שבע שנים אחרי שאפל הציגה את SwiftUI כעתיד פיתוח האפליקציות שלה, הפריימוורק עדיין מרגיש כמו בטא מתמשכת — כך טוען ערוץ המפתחים Code Bird במאמר ביקורת ארוך על זרימת הנתונים, הפריסה וה-API.
שבע שנים אחרי שאפל הציגה את SwiftUI כעתיד פיתוח האפליקציות בפלטפורמות שלה, הפריימוורק עדיין מרגיש כמו בטא מתמשכת — כך טוען ערוץ המפתחים Code Bird במאמר ביקורת ארוך בשם "SwiftUI After 7 Years: A Story of Mediocrity".
זרימת נתונים ופריסה
SwiftUI הוצג ב-2019 עם הבטחות של תחביר דקלרטיבי, מקור אמת יחיד ותצוגה מקדימה מיידית. מאז עבר ניהול המצב מ-@State ו-@Binding לפריימוורק Observation ולמאקרו @Observable — אפל הציגה אותם לאחר שגילתה שהתנהגות הרינדור החוזר הקודמת פגעה בביצועים. ובכל זאת, לפי הכותב, עדיין קשה לדעת כמה פעמים תתעדכן התצוגה ומדוע. מערכת הפריסה, שמבוססת על משא ומתן על גדלים, עדיין שוברת תצוגות צפות וסרגלי צד מותאמים: בפרויקט ההדרכה הרשמי של אפל סרגל הצד אינו פועל כשורה כשמאגדים אותו ב-Xcode העדכני — באג שהכותב הבחין בו לפני יותר משנתיים. בסופו של דבר מפתחים עוטפים תצוגות ב-GeometryReader, מה שהוא מכנה "כניעה סופית".
API ותאימות לאחור
קוד SwiftUI מודרני מלא בבדיקות if #available, מציין המאמר: הסתרת המקלדת בגלילה דרשה iOS 16, התאמת סרגל הכלים הגיעה רק לפני שנים ספורות, ו-AsyncImage הושק ב-iOS 15 — בעוד ה-API מבוסס ה-request שתומך במטמון עודנו בבטא נכון ליולי 2026. חלק מהרכיבים שינו שם או הוחלפו, כמו NavigationView הבעייתי שפינה מקום ל-NavigationStack, מה שמחייב נתיבי קוד מקבילים למערכות ישנות. שלא כמו Jetpack Compose באנדרואיד, שמגיע עם האפליקציה ופועל גם במכשירים מ-2014, SwiftUI אינו יכול להחזיר API חדשים למערכות ותיקות.
ביצועים והבטחת החוצפלטפורמיות
במבחן השוואתי מול UIKit בגלריית תמונות על iPhone ישן, מצא הכותב גלילה חלקה פחות באופן ניכר ב-SwiftUI — גם לאחר פענוח תמונות בתהליכוני רקע. גם הבטחת החוצפלטפורמיות מוגזמת: "למד פעם אחת, החל בכל מקום" הופך לעתים קרובות ל"למד פעם אחת, למד פעמיים, החל במקום כלשהו ותקן באגים בכל מקום", כי ידע מ-iOS כמעט אינו עובר לפריסות ב-Mac. המאמר ממקם את SwiftUI במגמה רחבה יותר של "טוב מספיק" בתוכנה של אפל, ומצביע על באגים חוזרים ב-Apple Music, ב-TestFlight ובאפליקציות מערכת. "SwiftUI אינו באמת גרוע. הוא בינוני. וזה, לדעתי, הרבה הרבה יותר גרוע", מסכם הכותב ומוסיף שהוא עדיין מעדיף את UIKit ו-AppKit.
SiTech — פיתוח אתרים בכוח ה-AI
אנחנו בונים אתרים מהירים ומודרניים ומשלבים AI בתהליכי עבודה אמיתיים. יש לכם פרויקט או שאלה? נשמח לעזור.