John Gruber z Daring Fireball otevřel těsně před WWDC 2026 debatu, která rezonuje s frustrací mnoha vývojářů: SwiftUI, Appleův moderní framework pro vývoj aplikací napříč platformami, po sedmi letech existence stále nedokáže spolehlivě zajistit základní funkce, které AppKit zvládá od roku 1989.
Když multiplatformní přístup selže
Vývojář Paulo Andrade nedávno popsal své zkušenosti s portováním aplikace Shopie na macOS. Na rozdíl od svých předchozích projektů, kde kombinoval AppKit s SwiftUI, tentokrát vsadil na čistě SwiftUI řešení pro maximální sdílení kódu mezi iOS, iPadOS a macOS. Výsledek? Neustálý boj s frameworkem kvůli věcem, které Mac vyřešil před dvaceti lety.
Andrade shrnuje situaci ostře: SwiftUI je produktivní, moderní a často příjemný, dokud se nepokoušíte vytvořit skutečně dobrou Mac aplikaci. Pak náhle bojujete s frameworkem. Apple podle něj nechal AppKit zkostnatět a poté se pokusil problém přeskočit, místo aby vytvořil skutečně kvalitní cross-platformní framework.
Když Undo smaže text navždy
Gruber dokumentuje systémové selhání na konkrétním příkladu z Appleova vlastního Journalu. Při úpravě textu v macOS 26 Tahoe dochází k absurdní situaci: když uživatel napíše větu, smaže jedno slovo a vyvolá Undo, místo návratu smazaného slova zmizí celá věta. Smazané slovo není nikde v Undo stacku a je ztraceno navždy.
Podobné chování se projevuje i na iOS verzi aplikace. Gruber, který Journal aktivně používá, přiznal ztrátu celých vět kvůli této implementaci. Editace textu v aplikaci je podle něj nebezpečná právě proto, že SwiftUI selhává v tak fundamentální oblasti, jakou je práce s textem.
Sedm let není omluva
SwiftUI byl představen v roce 2019 s příslibem, že vývojářům usnadní tvorbu nativních aplikací. Sedm let později je však situace paradoxní: zatímco AppKit a UIKit dodnes poskytují korektní komplexní chování out of the box, SwiftUI tohoto cíle nikdy nedosáhl.
Apple tradičně budoval svou vývojářskou platformu na slibu, že není jen snadné vytvářet aplikace, ale že je snadné vytvářet dobré idiomaticky nativní aplikace. SwiftUI tento slib nenaplňuje a časová výhoda už není omluvou.
Gruber tak před WWDC 2026 staví otázku priorit: zatímco se pozornost soustředí na AI oznámení, stav SwiftUI a vývoj Mac-assed aplikací by měl být vysokou prioritou. Framework, který má usnadnit tvorbu kvalitních aplikací, v současnosti spíše brání jejich vzniku.
Inspirovano clankem ze zdroje Daring Fireball.
