
SwiftUI-ը յոթ տարի անց. «հավերժական բետայի» քննադատությունը
Յոթ տարի անց այն բանից, երբ Apple-ը SwiftUI-ը ներկայացրեց որպես հավելվածների մշակման ապագա, ֆրեյմվորկը դեռ հավերժական բետայի տպավորություն է թողնում, պնդում է Code Bird մշակողների վիդեոալիքը։
Յոթ տարի անց այն բանից, երբ Apple-ը SwiftUI-ը ներկայացրեց որպես հավելվածների մշակման ապագա իր պլատֆորմներում, ֆրեյմվորկը դեռ հավերժական բետայի տպավորություն է թողնում, պնդում է Code Bird մշակողների վիդեոալիքը «SwiftUI After 7 Years: A Story of Mediocrity» վերնագրով ընդարձակ քննադատական էսսեում։
Տվյալների հոսքը և դասավորությունը
SwiftUI-ն ներկայացվել է 2019 թվականին դեկլարատիվ շարահյուսության, ճշմարտության մեկ աղբյուրի և ակնթարթային նախադիտման խոստումներով։ Այդ ժամանակից ի վեր վիճակի կառավարումը @State և @Binding փաթաթաններից տեղափոխվել է Observation ֆրեյմվորկ և @Observable մակրոս — Apple-ը դրանք ներմուծել է այն բանից հետո, երբ պարզել է, որ նախկին վերագծման վարքագիծը վնասում էր արտադրողականությանը։ Սակայն, ըստ հեղինակի, դեռ դժվար է իմանալ, թե քանի անգամ է թարմացվում դիտումը և ինչու։ Չափերի պայմանավորվածության վրա հիմնված դասավորությունը դեռ կոտրում է լողացող դիտումներն ու հարմարեցված կողային վահանակները. Apple-ի սեփական ուսումնական նախագծում վերջին Xcode-ով հավաքելիս կողային վահանակը սխալ է աշխատում — այդ թերությունը հեղինակը նկատել էր ավելի քան երկու տարի առաջ։ Ի վերջո, մշակողները դիտումները փաթաթում են GeometryReader-ում, ինչը նա անվանում է «վերջնական կապիտուլյացիա»։
API-ները և համատեղելիությունը
Ժամանակակից SwiftUI կոդը լի է if #available ստուգումներով, նշում է էսսեն. սքրոլի ժամանակ ստեղնաշարը թաքցնելը պահանջում էր iOS 16, գործիքագոտու հարմարեցումը եկավ ընդամենը մի քանի տարի առաջ, իսկ AsyncImage-ը թողարկվեց iOS 15-ում — մինչդեռ քեշավորումն աջակցող request-ի վրա հիմնված API-ը 2026 թվականի հուլիսի դրությամբ դեռ բետայում է։ Խնդրահարույց NavigationView-ին փոխարինել է NavigationStack-ը՝ ստիպելով հին համակարգերում պահել կոդի զուգահեռ ճյուղեր։ Ի տարբերություն Android-ի Jetpack Compose-ի, որը գալիս է հավելվածի հետ և աշխատում է նույնիսկ 2014 թվականի սարքերում, SwiftUI-ն չի կարող իր նորագույն API-ները հետ տեղափոխել հին համակարգեր։
Արտադրողականությունը և խաչպլատֆորմ խոստումը
Հին iPhone-ում UIKit-ի հետ համեմատական թեստում հեղինակը SwiftUI-ում ավելի քիչ հարթ սքրոլ գրանցեց։ Խաչպլատֆորմ խոստումը նույնպես չափազանցված է. «սովորիր մեկ անգամ, կիրառիր ամենուր» հաճախ դառնում է «սովորիր մեկ անգամ, սովորիր երկրորդ անգամ, կիրառիր ինչ-որ տեղ, վրիպազերծիր ամենուր»։ «SwiftUI-ն իրականում վատը չէ։ Այն միջակ է։ Եվ դա, իմ կարծիքով, շատ ու շատ ավելի վատ է», — եզրափակում է հեղինակը՝ ավելացնելով, որ դեռ նախընտրում է UIKit-ն ու AppKit-ը։
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։