od spoločnosti Apple Mac katalyzátor projekt sa zdá byť dostatočne neškodný. Poskytuje vývojárom iOS jednoduchý spôsob, ako preniesť svoje aplikácie na Mac – scenár výhodný pre oboch – vývojárov aj Apple, však?
Obsah
- Nie je to magické začiarkavacie políčko
- Z iPadu na Mac za pár minút
- Keď sa stretnú dva svety
- Alternatívne riešenia, budúce požiadavky a tehlové múry
- Budúcnosť Mac Catalyst
Odporúčané videá
No áno. Ale ak súdite podľa histórie, stávky sú vysoké. Preklenutie priepasti medzi svetom mobilných zariadení a počítačov sa javí ako herkulovská úloha vzhľadom na ich rôzne ciele, problémy a problémy s podporou. Microsoft pri prechode niekoľkokrát zlyhal a samotný Apple sa tomuto pokusu vyhýbal už mnoho rokov.
The skoré snahy nevzbudzovali veľkú dôveru, ale teraz, keď projekt prebieha takmer deväť mesiacov, je čas zhodnotiť, kde sa Catalyst skutočne nachádza.
Súvisiace
- Apple dal hráčom na Macu veľký dôvod na nadšenie
- iMac 27-palcový: Všetko, čo vieme o väčšom a výkonnejšom iMacu od Apple
- Máte iPhone, iPad alebo Apple Watch? Okamžite ho musíte aktualizovať
Funguje vízia spoločnosti Apple o budúcnosti počítačov Mac pre vývojárov?
Nie je to magické začiarkavacie políčko
Povesti o Apple „zlúčil“ MacOS a iOS presadzovali sa už roky, napriek tomu, že Apple sa k tomu vyjadril priamo na hlavnej prednáške. To nie je Mac Catalyst.
Ide skôr o súpravu nástrojov, ktoré umožňujú vývojárom rýchlo a jednoducho preniesť svoje aplikácie pre iPad na Mac. V najjednoduchšom scenári môžu vývojári len začiarknite políčko v XCode (aplikácia na vývoj softvéru od spoločnosti Apple) a väčšina ťažkej práce bude vykonaná za nich.
Perjan Duro je zakladateľom finančnej aplikácie MoneyCoach a je jedným z prvých vývojárov, s ktorými sme hovorili o Catalyst. Povedal, že konverzia aplikácií jeho tímu z iPadu na Mac bola „jedným z vrcholov leta“ po tom, čo Apple na WWDC v júni 2019 predstavil vývojárske nástroje Mac Catalyst. Je to čiastočne preto, že to poskytlo príležitosť prepracovať dizajn aplikácie, čo viedlo k mnohým vylepšeniam a pridaným funkciám.
"V osemdesiatich percentách času sa to podarí."
„Ak pracujete na aplikácii pre iPadOS a optimalizujete ju pre Mac, ušetríte čas a náklady,“ povedal Duro.
Povedal nám, že si myslí, že táto technológia je „veľmi sľubná“, hoci to, či by ju mal vývojár použiť, závisí od „prípadu použitia aplikácie a technológií, ktoré používa. V osemdesiatich percentách sa to podarí."
Ale Catalyst sa skutočne stará len o veci typu back-end – poskytuje podporu myši a okien, čo umožňuje aplikácii skutočne bežať na Macu. Veľa práce na front-ende, ako je prispôsobenie vzhľadu aplikácie a pridávanie ďalších funkcií, je na vývojároch. Apple nám povedal, že Mac Catalyst vidí skôr ako nástroj pre vývojárov než čokoľvek iné, súbor nástrojov, ktoré by sa mali vývojári rozhodnúť preniesť svoje aplikácie pre iPad na novú platformu.
Duro hovorí, že Catalyst robí viac, než len šetrí čas – odbúrava bariéry, ktoré mohli brániť vývojárom prinášať svoje aplikácie na nové platformy.
„Chceli sme vidieť MoneyCoach na Macu od jeho počatia,“ priznáva. „Podarilo sa nám to zrealizovať až minulý rok. To mi dáva radosť a dáva mi to zabudnúť na náročné časy.“
Apple to nepovažuje za magický systém, ktorý okamžite zmení aplikáciu, ktorá sa na iPade cíti ako doma, na aplikáciu, ktorá vyzerá a pôsobí presne ako aplikácia pre Mac. Apple skôr poskytuje základné nástroje. Je na vývojároch, aby vzali tieto nástroje a bežali s nimi.
Z dlhodobého hľadiska Apple hovorí, že cieľom je vytvoriť lepšie a bezproblémovejšie prostredie pre vývojárov aj používateľov. Príklad, ktorý nám spoločnosť poskytla, bol tento Ihriská Swift, kódovacia aplikácia spoločnosti Apple, ktorá učí ľudí vytvárať skutočné aplikácie pomocou programovacieho jazyka Swift. Samotné Swift Playgrounds je aplikácia Mac Catalyst, ktorá umožňuje študentom získať rovnakú skúsenosť, či už vytvárajú kód na iPade alebo Macu. Toto je druh neprerušovaného zážitku, ktorý chce spoločnosť Apple zoznámiť s Mac Catalyst.
Apple išiel prvý, ako každý dobrý vodca, nahradenie starej aplikácie iTunes s tromi samostatnými aplikáciami Catalyst. Počiatočná várka nevzbudzovala veľkú dôveru. Dlhoroční používatelia počítačov Mac, ako som ja, boli nútení pýtať sa, či k tomu neviedlo pseudo manželstvo týchto dvoch platforiem platforma stráca dušu.
Skoré pokusy sa dajú odpustiť. Skutočným testom by bolo, ako vývojári tretích strán používali tieto nástroje. Okrem počiatočného cyklu vývojárov, ktorí to vyskúšali, som hovoril s niekoľkými vývojármi, ktorí sa ponorili do sveta aplikácií pre Mac. Na moje prekvapenie to väčšina z nich milovala.
Z iPadu na Mac za pár minút
Dokonca aj bez akýchkoľvek úprav bolo vidieť, ako aplikácia pre iPad na Macu funguje hladko, pre mnohých vývojárov, s ktorými som hovoril, bol vzrušujúci zážitok.
Atlassian je softvérová spoločnosť so sídlom v Sydney v Austrálii a je známa aplikáciou na sledovanie problémov Jira. Hovoril som so Simonom Stiefelom, vedúcim inžinierom spoločnosti, ktorý bol celkom pozitívny o tom, ako Catalyst pomohol spoločnosti Atlassian naštartovať vývoj Mac.
„Apple odviedol skvelú prácu, keď priniesol iOS API do MacOS a s Catalyst sme boli schopní naštartujte našu aplikáciu MacOS pomocou väčšiny kódu, ktorý sme už napísali pre iOS,“ povedal Stiefel ja. „Bolo veľmi vzrušujúce vidieť našu aplikáciu pre iPad spustenú prvýkrát na pracovnej ploche.“
Kriss Smolka, zakladateľ tvorcu HabitMinder Funn Media, bol tiež nadšený, že môže začať. Ponoril sa priamo do Mac Catalyst WWDC 2019Tvrdí, že jemu a jeho tímu trvalo portovanie HabitMinder na Mac menej ako tri dni.
Podľa Smolku asi 80 % funkcií aplikácie fungovalo hneď po vybalení, pričom zvyšok si vyžaduje drobné úpravy, aby fungoval. Vidieť fungujúcu aplikáciu tak rýchlo je pre vývojárov povzbudzujúce. To platí najmä pre menšie tímy, ktoré nemusia mať prostriedky na to, aby strávili večnosť ladením a riešením problémov, aby ich aplikácie fungovali na novej platforme.
„Spustenie Fiery Feeds na MacOS bolo extrémne rýchle,“ povedal Lukas Burgstaller z Cocoacake Software, ktorého aplikácie siahajú od čítačky RSS až po hudobný prehrávač iOS na zaspávanie.
Pre mnohých vývojárov bolo vytvorenie verzie ich aplikácie pre iPad pre Mac splneným snom.
„Bola to aplikácia pre iPad a do pol hodiny som mal funkčnú verziu aplikácie pre Mac,“ povedal mi Burgstaller. „Presne si predstavte, že aplikácia pre iPad beží s okrajom okna. Trvalo asi štyri mesiace, kým som sa dostal k niečomu, čo vyzerá a pôsobí napoly ako skutočná aplikácia pre Mac… urobiť to isté s AppKit by trvalo 1-2 roky – preto som nevytvoril aplikáciu pre Mac predtým.”
Pre mnohých vývojárov bolo vytvorenie Mac verzie ich aplikácie pre iPad snom, ktorý sa predtým nedal zrealizovať z dôvodu času a úsilia potrebného na vytvorenie Mac aplikácie. Mac Catalyst urobil celý rozdiel.
Ale to je len jedna stránka príbehu.
Keď sa stretnú dva svety
Aplikácia kalkulačky PCalc je už dlho známym softvérom pre Mac. Vývojár James Thomson sa však zatiaľ rozhodol nepoužívať Mac Catalyst na prenos z iPadu. V októbri 2019 uviedol svoje dôvody, citujúc API, ktoré sa zdalo „nedokončené“ a nemiestne možnosti dizajnu, ako napríklad vyššie uvedený výber dátumu v štýle iOS.
Nakoniec považoval portovanie PCalc pomocou Mac Catalyst za príliš riskantné pre jeho vlajkovú loď. Keď som sa s ním neskôr rozprával o jeho dojmoch z Catalyst, povedal mi, že sa rozhodol preniesť svoju jednoduchšiu aplikáciu Dice, „aby sledoval technológiu“.
Toto váhanie oddať sa novej technológii nie je ničím novým. Vezmime si napríklad situáciu, v ktorej sa Microsoft nachádza už niekoľko rokov. Opakované pokusy spoločnosti pomôcť svojim vývojárom prejsť z jedného systému na druhý vyústili do jedného zlyhania za druhým.
Microsoft sa snažil získať svojich starších vývojárov Win32 a presvedčiť ich, že univerzálna platforma Windows (UWP) je tou správnou cestou. Ambiciózne nápady ako Windows RT, Windows 10 Mobile, Windows 10 S a dokonca aj Surface Pro X, sa v dôsledku toho dostali na vedľajšiu koľaj. Zdá sa, že nový prístup spoločnosti Microsoft spočíva v tom, že všetko zmieša dohromady – aplikácie pre Win32, UWP, web (a dokonca aj Android na zariadení Surface Duo) Windows 10X. Je to bezpečný spôsob, aj keď to môže viesť k operačnému systému, ktorý vyzerá ako a zväzok kúskov zošitých dohromady, a nie jednotný jednotný zážitok.
Mlčanie Microsoftu ilustruje, aké zložité môže byť spárovanie dvoch platforiem. Apple čelí menšej bitke pri presviedčaní vývojárov Mac o výhodách Mac Catalyst, pretože tento proces je (zatiaľ) jedným zo spôsobov. Od vývojárov Macov sa napokon nežiada, aby ich aplikácie fungovali na iPadoch.
Ale Catalyst veci mení. Apple zrazu podporuje aplikácie pre Mac, ktoré boli vytvorené pomocou tradičných nástrojov a nástrojov vytvorených pomocou Catalyst.
Ak hovoríme o Apple prechod z čipov Intel na procesory ARM vyrobené spoločnosťou Apple nakoniec to bude pravda, môže to stáť za tie problémy. Povesti sa v poslednej dobe zvýšili vďaka známemu odvetvovému analytikovi Ming-Chi Kuovi predpovedať, že spoločnosť vykoná zmenu v priebehu nasledujúcich 18 mesiacov.
Súčasný boj o to, aby aplikácie Mac Catalyst vyzerali ako Mac.
Sada nástrojov, ako je Mac Catalyst, vďaka ktorým môžu vývojári jednoducho vziať aplikáciu navrhnutú pre jeden systém a preniesť ju na iná by mohla byť neoceniteľná pri takomto prechode, čo umožní, aby sa ekosystém Mac založený na ARM rýchlo znovu naplnil natívnymi aplikáciami z ísť iPady od Apple už bežia na procesoroch založených na ARM; ak by ich mali nasledovať počítače Mac, aplikácie Mac Catalyst by už boli perfektne umiestnené na spustenie na oboch platformách.
Momentálne je bojom o to, aby aplikácie Mac Catalyst vyzerali ako Mac, o čo sa veľa aplikácií snažilo. V súčasnosti mnohým z nich chýbajú štandardné konvencie dizajnu, ktoré už roky viedli používateľov počítačov Mac k tomu, ako môžu očakávať, že sa aplikácie budú správať.
Tie by sa mali časom zlepšovať, keď vývojári iPadu budú mať pevnejšiu kontrolu nad Catalyst a ako sa systém bude neustále vyvíjať. Ako som sa dozvedel z rozhovoru s vývojármi, majú nejaké nápady, ako presne by sa to malo stať.
Alternatívne riešenia, budúce požiadavky a tehlové múry
Odkedy to vývojári prvýkrát dostali do rúk WWDC 2019, Mac Catalyst zaznamenal niekoľko vylepšení vyvolaných spätnou väzbou používateľov. Práve debutoval napríklad výber dátumu, ktorý pripomína Mac, a nahradil dizajn, ktorý otrasne pripomínal iOS.
Apple nám povedal, že neustále hovorí s vývojármi a počúva spätnú väzbu o tom, ako zlepšiť Mac Catalyst. Poukázalo tiež na to, že technológia je veľmi nová a v priebehu času sa bude naďalej vyvíjať. Mnohí z vývojárov, s ktorými sme hovorili, odzrkadľovali tento pocit a povedali nám, že viedli s Apple prebiehajúci dialóg o akýchkoľvek problémoch, ktoré mali.
Ďalšou veľmi žiadanou funkciou je univerzálny nákupný systém, kde aplikácia Mac Catalyst zakúpená na iPade bude fungovať na Macu a naopak. Reutter nám povedal o svojej frustrácii z toho, že musí znova vytvoriť možnosti nákupu a predplatného pre každú platformu, a zdá sa, že Apple vzal kritiku na vedomie, pretože nedávno oznámil pridanie univerzálnych nákupov produktov v App Store.
Inde boli iní vývojári schopní implementovať funkcie, ktoré chceli, ale len pomocou rôznych hackov a provizórnych riešení.
„Prechod z iPadOS na MacOS cez Catalyst bol na jednej strane jednoduchý, no na druhej strane opradený záhadami a riešeniami,“ povedal mi Duro z MoneyCoach.
Duro mal rozsiahly zoznam požiadaviek na budúce verzie Mac Catalyst, vrátane „natívnejších Prvky používateľského rozhrania AppKit, lepšia dokumentácia, viac príkladov a jednotný spôsob správy IAP a predplatné.”
Medzitým pre Reuttera znamenalo prenesenie aplikácie pre iPad na Mac potrebu „odstrániť niektoré funkcie iOS, ktoré mohlo byť skvelé na MacOS,“ vrátane podpory Siri, rozšírení správ a skratiek integrácia. Aj keď dúfa, že táto funkcia bude pridaná čoskoro, bude musieť odstrániť funkcie, ktoré sú prítomné v Aplikácia pre iPad, keď je prenesená na nominálne výkonnejší Mac, je pre každého odradzujúcim zážitkom vývojár.
Zo všetkých týchto požiadaviek je jasné, že Mac Catalyst je ďaleko od dokončeného článku.
Iní sa musia spoliehať na riešenia, aby prekonali súčasné obmedzenia Catalystu. Jeden vývojár poznamenal, že horizontálne posúvanie sa muselo obetovať, zatiaľ čo iný musel importovať niekoľko balíkov AppKit, ako sú rozbaľovacie ponuky a modálne upozornenia. Iní stále požadovali viac natívnych gest pre Mac, ovládacie prvky a zobrazenia podobné AppKit a lepšiu správu okien nad rámec obmedzenej implementácie, ktorá je v súčasnosti zavedená.
Medzitým Gabriel Jourdan z aplikácie GoodNotes hľadal „ďalšie pokyny na dizajn a vývoj pre aplikácie Catalyst“, ktoré by mu pomohli orientovať sa na novom území.
Zo všetkých týchto požiadaviek je jasné, že Mac Catalyst nie je ani zďaleka dokončený článok a chýba veľa funkcií, ktoré by možno mali byť prítomné pri spustení.
Budúcnosť Mac Catalyst
Tieto obmedzenia nenarušili dôveru vývojárov, s ktorými sme hovorili. Keď sme sa ich opýtali, či to budú v budúcnosti používať na vytváranie aplikácií, odpoveďou bolo jasné „áno“. Stiefel to opísal ako „skvelý nástroj, ktorý môžete mať v súprave nástrojov,“ a dodal, že ostatní vývojári by sa naň mali aspoň pozrieť, aby zistili, či môže byť použitie.
Smolka a Burgstaller nám povedali, že majú v práci viac aplikácií, ktoré budú prenesené pomocou Mac Catalyst. Smolka „veľmi odporúčame“ Mac Catalyst a dodáva: „Ak sú vaše aplikácie už dobré iPad podporu, nečakajte a začnite ich presúvať na Mac. Ušetrí vám to čas... S AppKit by sme museli stráviť oveľa dlhšie vytváraním aplikácií pre Mac. Naše aplikácie sa jednoducho používajú a nemajú zložité funkcie, čo nám umožňuje jednoducho používať Mac Catalyst.“
Dokonca aj Thomson, ktorý v priebehu rokov veľa investoval do natívnych aplikácií pre Mac, nám povedal, že odkedy napísal svoj blogový príspevok, s Mac Catalyst sa veľa zlepšilo.
„Ak by do iOS a Catalyst prišli ďalšie ovládacie prvky podobné počítačom Mac, určite by som to znova zvážil pre PCalc,“ vysvetlil. "Vývoj kociek je veľmi jednoduchý, používa sa rovnaký kód na viacerých platformách... Stále veľmi dúfam, že Catalyst splní svoj sľub."
Reutter aj Jourdan odporučili Mac Catalyst s výhradou, že to musí byť pre danú situáciu vhodné. Ak aplikácia pre iPad dáva zmysel na Macu – napríklad keď aplikácia pre Mac funguje ako doplnok k ekvivalentu iPadu – potom môže Mac Catalyst dávať veľký zmysel a zabezpečiť paritu funkcií naprieč platformami. Jourdan však varoval, že „Ak verzia pre Mac vyžaduje úplne inú architektúru ako aplikácia pre iPad, Catalyst nemusí byť tou správnou voľbou.“
Ako Apple uviedol od začiatku, Catalyst je súbor nástrojov, ktoré pomáhajú vývojárom portovať ich aplikácie, nie ako univerzálne riešenie. Ako už názov napovedá, má len podnietiť začiatok niečoho nového. Zdá sa, že z väčšej časti je to projekt, za ktorý sú vývojári vďační, aj keď je jasné, že má pred sebou ešte nejakú cestu.
WWDC by mohla byť kritickým momentom, keď zistíme, do akej miery je spoločnosť Apple oddaná Catalyst.
To všetko je pre Apple dobrým znamením. Ak spoločnosť skutočne zamýšľa prejsť na procesory ARM a vytvoriť jednotnejšiu platformu aplikácií, Catalyst robí prvý krok k tomu, aby sa to stalo. Porota stále nerozhoduje o tom, či Apple jedného dňa prinúti svojich vývojárov vstúpiť do Mac App Store a Catalyst, ale tento deň zúčtovania je stále vo sfére hypotetických.
WWDC v júni by mohla byť kritickým momentom, kde presne zistíme, ako presne sa Apple angažuje v budúcnosti Catalyst. Niet pochýb o tom, že je to dátum, na ktorý bude každý vývojár, ktorého sa to týka, čakať so zatajeným dychom.
Zatiaľ, ak Mac Catalyst dokáže povzbudiť viac vývojárov, aby priniesli svoje aplikácie do iných zariadení Apple, bude to mať pravdepodobne pozitívny efekt pre všetkých zúčastnených. Vývojári oslovia nové publikum, získajú používatelia nové aplikácie pre Maca Apple získa posilnený, živší ekosystém – nehovoriac o časti výnosov.
Odporúčania redaktorov
- Inštalácia životnej aktualizácie zabezpečenia pre zariadenia Apple trvá len niekoľko minút
- Dúfam, že Apple prinesie túto funkciu Vision Pro na iPhone
- Veľký únik odhaľuje každé tajomstvo, na ktorom Mac Apple pracuje
- Apple vám teraz umožní opraviť viac počítačov Mac a iPhone sami
- WWDC 2023: všetko oznámené na obrovskom podujatí spoločnosti Apple