od Applu Katalyzátor Mac projekt se zdá být dostatečně neškodný. Poskytuje vývojářům iOS jednoduchý způsob, jak přenést své aplikace na Mac – scénář oboustranně výhodný pro vývojáře i Apple, že?
Obsah
- Není to kouzelné zaškrtávací políčko
- Z iPadu na Mac během několika minut
- Když se střetnou dva světy
- Řešení, budoucí požadavky a cihlové zdi
- Budoucnost Mac Catalyst
Doporučená videa
Dobře, ano. Ale pokud soudíte podle historie, sázky jsou vysoké. Překlenutí propasti mezi světem mobilů a stolních počítačů se vzhledem k jejich různým cílům, problémům a problémům s podporou jeví jako herkulovský úkol. Microsoft při přechodu několikrát selhal a sám Apple se tomuto pokusu mnoho let vyhýbal.
The rané úsilí nevzbudilo velkou důvěru, ale nyní, když projekt probíhá téměř devět měsíců, je čas zhodnotit, kde se Catalyst skutečně nachází.
Příbuzný
- Apple právě dal hráčům na Macu velký důvod k nadšení
- iMac 27-palcový: Vše, co víme o větším a výkonnějším iMacu společnosti Apple
- Máte iPhone, iPad nebo Apple Watch? Musíte jej aktualizovat hned teď
Funguje vize Applu o budoucnosti Macu pro vývojáře?
Není to kouzelné zaškrtávací políčko
Pověsti o Apple „slučuje“ MacOS a iOS prosazovali řadu let, i když se k tomu Apple na keynote vyjádřil přímo. To není to, co Mac Catalyst je.
Jde spíše o sadu nástrojů, které vývojářům umožňují rychle a snadno přenést své aplikace pro iPad na Mac. V nejjednodušším scénáři mohou vývojáři prostě zaškrtněte políčko v XCode (aplikace pro vývoj softwaru společnosti Apple) a většinu těžké práce uděláme za ně.
Perjan Duro je zakladatelem finanční aplikace MoneyCoach a je jedním z prvních vývojářů, se kterými jsme mluvili o Catalyst. Řekl, že převod aplikací jeho týmu z iPadu na Mac byl „jedním z vrcholů léta“ poté, co Apple na WWDC v červnu 2019 představil vývojářské nástroje Mac Catalyst. Částečně proto, že to poskytlo příležitost přepracovat design aplikace, což vedlo k mnoha vylepšením a přidaným funkcím.
"V osmdesáti procentech času to udělá práci."
„Pokud pracujete na aplikaci pro iPadOS a optimalizujete ji pro Mac, ušetříte čas a náklady,“ řekl Duro.
Řekl nám, že si myslí, že tato technologie je „velmi slibná“, i když to, zda by ji vývojář měl nebo neměl používat, závisí na „případu použití aplikace a technologiích, které používá. V osmdesáti procentech se to podaří.“
Ale Catalyst se ve skutečnosti stará pouze o věci typu back-end – poskytuje podporu myši a oken, což umožňuje aplikaci skutečně běžet na Macu, a podobně. Velká část front-endové práce, jako je přizpůsobení vzhledu aplikace a přidávání dalších funkcí, je na vývojářích. Apple nám řekl, že vidí Mac Catalyst spíše jako aktivátor pro vývojáře než cokoli jiného, sadu nástrojů, které by se vývojáři rozhodli přenést své aplikace pro iPad na novou platformu.
Duro říká, že Catalyst dělá víc než jen šetří čas – boří bariéry, které možná bránily vývojářům přivádět jejich aplikace na nové platformy.
„Chtěli jsme vidět MoneyCoach na Macu od jeho koncepce,“ přiznává. „Podařilo se nám to uskutečnit až loni. To mi dává radost a dává mi to zapomenout na náročné časy.“
Apple to nevytváří jako magický systém, který okamžitě změní aplikaci, která se na iPadu cítí jako doma, na aplikaci, která vypadá a působí přesně jako aplikace pro Mac. Apple spíše poskytuje základní nástroje. Je na vývojářích, aby tyto nástroje vzali a spustili s nimi.
Z dlouhodobého hlediska Apple říká, že cílem je vytvořit lepší a hladší prostředí pro vývojáře i uživatele. Příklad, který nám společnost poskytla, byl tento Rychlá hřiště, kódovací aplikace společnosti Apple, která učí lidi vytvářet skutečné aplikace pomocí programovacího jazyka Swift. Samotné Swift Playgrounds je aplikace Mac Catalyst, která studentům umožňuje získat stejnou zkušenost, ať už vytvářejí kód na iPadu nebo Macu. To je druh nepřetržitého zážitku, který chce Apple s Mac Catalyst stále více využívat.
Apple byl první, jako každý dobrý vůdce, nahrazení starší aplikace iTunes se třemi samostatnými aplikacemi Catalyst. Počáteční várka moc důvěry nevzbuzovala. Dlouholetí uživatelé počítačů Mac, jako jsem já, byli nuceni se ptát, zda k pseudosňatku těchto dvou platforem nevedlo platforma ztrácí duši.
Rané pokusy lze odpustit. Skutečným testem by bylo, jak vývojáři třetích stran tyto nástroje používali. Kromě počátečního cyklu, kdy to vývojáři zkoušeli, jsem mluvil s některými vývojáři, kteří se ponořili do světa aplikací pro Mac. K mému překvapení to většina z nich milovala.
Z iPadu na Mac během několika minut
I bez jakýchkoliv úprav bylo vidět, jak aplikace pro iPad běží hladce na Macu, pro mnoho vývojářů, se kterými jsem mluvil, vzrušujícím zážitkem.
Atlassian je softwarová společnost se sídlem v Sydney v Austrálii a známá díky aplikaci Jira pro sledování problémů. Mluvil jsem se Simonem Stiefelem, vedoucím inženýrem společnosti, který byl docela pozitivní o tom, jak Catalyst pomohl Atlassian nastartovat vývoj Macu.
„Apple odvedl skvělou práci, když přinesl iOS API do MacOS a s Catalyst jsme byli schopni nastartujte naši aplikaci pro MacOS pomocí většiny kódu, který jsme již napsali pro iOS,“ řekl Stiefel mě. "Bylo velmi vzrušující vidět naši aplikaci pro iPad poprvé spuštěnou na ploše."
Kriss Smolka, zakladatel tvůrce HabitMinder Funn Media, byl také nadšený, že může začít. Ponořil se přímo do Mac Catalyst WWDC 2019, řekl, že jemu a jeho týmu trvalo méně než tři dny portovat HabitMinder na Mac.
Podle Smolky asi 80 % funkcí aplikace fungovalo hned po vybalení, zbytek vyžaduje drobné úpravy, aby fungoval. Vidět fungující aplikaci tak rychle je pro vývojáře povzbudivé. To platí zejména pro menší týmy, které nemusí mít prostředky na to, aby strávily věčnost laděním a řešením problémů, aby jejich aplikace fungovaly na nové platformě.
„Bylo extrémně rychlé spustit Fiery Feeds na MacOS,“ řekl Lukas Burgstaller ze společnosti Cocoacake Software, jejíž aplikace sahají od RSS čtečky po hudební přehrávač pro iOS pro usínání.
Pro mnoho vývojářů bylo vytvoření Mac verze jejich aplikace pro iPad splněným snem.
"Byla to aplikace pro iPad a během půl hodiny jsem měl funkční verzi aplikace pro Mac," řekl mi Burgstaller. „Představte si přesně aplikaci pro iPad běžící s okrajem okna. Trvalo asi čtyři měsíce, než jsem se dostal k něčemu, co vypadá a působí napůl jako skutečná aplikace pro Mac… udělat totéž s AppKit by trvalo 1–2 roky – proto jsem neudělal aplikaci pro Mac před."
Pro mnoho vývojářů bylo vytvoření Mac verze jejich aplikace pro iPad snem, který dříve nebylo možné realizovat kvůli času a úsilí potřebnému k vytvoření aplikace pro Mac. Mac Catalyst udělal ten rozdíl.
Ale to je jen jedna stránka věci.
Když se střetnou dva světy
Aplikace pro kalkulačku PCalc je již dlouho známou součástí softwaru pro Mac. Ale vývojář James Thomson se zatím rozhodl nepoužít Mac Catalyst k přenosu z iPadu. V říjnu 2019 uvedl důvody proč, s odkazem na API, která se zdála být „nedokončená“ a nevhodná pro výběr designu, jako je výše zmíněný výběr data ve stylu iOS.
Nakonec považoval portování PCalc pomocí Mac Catalyst za příliš riskantní pro jeho vlajkovou loď. Když jsem s ním později mluvil o jeho dojmech z Catalystu, řekl mi, že se rozhodl přenést svou jednodušší aplikaci Dice, „aby sledoval technologii“.
Toto váhání oddat se nové technologii není nic nového. Vezměme si například situaci, ve které se Microsoft nachází již řadu let. Opakované pokusy společnosti pomoci svým vývojářům přejít z jednoho systému na druhý vedly k jednomu selhání za druhým.
Microsoft se snažil získat své starší vývojáře Win32 a přesvědčit je, že Universal Windows Platform (UWP) je tou správnou cestou. Ambiciózní nápady jako Windows RT, Windows 10 Mobile, Windows 10 S a dokonce i Surface Pro X, v důsledku toho upadly na vedlejší kolej. Zdá se, že nový přístup Microsoftu spočívá v tom, že vše spojí dohromady – aplikace pro Win32, UWP, web (a dokonce i Android na jeho zařízení Surface Duo) – v Windows 10X. Je to bezpečný způsob, i když to může vést k operačnímu systému, který vypadá jako a svazek kousků sešitých dohromady, spíše než jeden jednotný zážitek.
Mlání Microsoftu ukazuje, jak složité může být spárování dvou platforem dohromady. Apple čelí menší bitvě při přesvědčování vývojářů Mac o výhodách Mac Catalyst, protože tento proces je (prozatím) jedním ze způsobů. Po vývojářích Maců se koneckonců nežádá, aby jejich aplikace fungovaly na iPadech.
Ale Catalyst věci mění. Apple najednou podporuje aplikace pro Mac, které byly vytvořeny jak pomocí tradičních nástrojů, tak pomocí nástrojů Catalyst.
Pokud mluvíme o Applu přechod z čipů Intel na procesory ARM vyrobené společností Apple skončí to pravda, může to stát za ty potíže. Zvěsti se v poslední době rozšířily díky známému průmyslovému analytikovi Ming-Chi Kuo předvídat, že společnost provede změnu během následujících 18 měsíců.
Současná bitva o to, aby aplikace Mac Catalyst vypadaly jako Mac.
Sada nástrojů, jako je Mac Catalyst, která vývojářům usnadňuje vzít aplikaci navrženou pro jeden systém a přenést ji na další by mohl být při takovém přechodu neocenitelný, protože umožňuje ekosystému Mac na bázi ARM rychle se znovu naplnit nativními aplikacemi z jít iPady společnosti Apple již běží na procesorech založených na ARM; Pokud by to měly následovat počítače Mac, aplikace Mac Catalyst by již byly perfektně umístěny pro běh na obou platformách.
V současné době je současná bitva o to, aby aplikace Mac Catalyst vypadaly jako Mac, což je něco, o co má mnoho aplikací potíže. V současné době mnoho z nich postrádá standardní designové konvence, které po léta vedly uživatele Maců k tomu, jak mohou očekávat, že se aplikace budou chovat.
Ty by se měly postupem času zlepšovat, jak vývojáři iPadů získají pevnější kontrolu nad Catalyst a jak se systém neustále vyvíjí. Jak jsem se dozvěděl z rozhovoru s vývojáři, mají nějaké nápady, jak přesně by se to mělo stát.
Řešení, budoucí požadavky a cihlové zdi
Od chvíle, kdy to vývojáři poprvé dostali do rukou WWDC 2019, Mac Catalyst zaznamenal několik vylepšení vyvolaných zpětnou vazbou uživatelů. Právě debutoval například výběr data více podobný Macu, který nahradil design, který ostře připomínal iOS.
Apple nám řekl, že neustále mluví s vývojáři a poslouchá zpětnou vazbu o tom, jak zlepšit Mac Catalyst. Rovněž poukázal na to, že technologie je velmi nová a bude se v průběhu času dále vyvíjet. Mnoho vývojářů, se kterými jsme mluvili, odráželo tento sentiment a řekli nám, že vedli s Applem pokračující dialog ohledně jakýchkoli problémů, které měli.
Další velmi žádanou funkcí je univerzální nákupní systém, kdy aplikace Mac Catalyst zakoupená na iPadu bude fungovat na Macu a naopak. Reutter nám řekl o své frustraci z nutnosti znovu vytvořit možnosti nákupu a předplatného pro každou platformu a zdá se, že Apple vzal kritiku na vědomí, protože nedávno oznámil přidání univerzálních nákupů produktů na App Store.
Jinde byli jiní vývojáři schopni implementovat funkce, které chtěli, ale pouze pomocí různých hacků a provizorních řešení.
„Přechod z iPadOS na MacOS přes Catalyst byl na jedné straně snadný, ale na druhé straně protkaný záhadami a řešeními,“ řekl mi Duro z MoneyCoach.
Duro měl rozsáhlý seznam požadavků na budoucí verze Mac Catalyst, včetně „nativních“. Prvky uživatelského rozhraní AppKit, lepší dokumentace, více příkladů a jednotný způsob správy IAP a předplatné.”
Mezitím pro Reuttera znamenalo přenesení aplikace pro iPad na Mac nutnost „odstranit některé funkce iOS, které mohlo být skvělé na MacOS,“ včetně podpory Siri, rozšíření zpráv a zkratek integrace. I když doufá, že tato funkce bude brzy přidána, musí odstranit funkce, které jsou přítomny v Aplikace pro iPad, když je portována na nominálně výkonnější Mac, je pro všechny odrazující vývojář.
Ze všech těchto požadavků je jasné, že Mac Catalyst není zdaleka hotový článek.
Jiní se musí spoléhat na náhradní řešení, aby překonali současná omezení Catalystu. Jeden vývojář poznamenal, že horizontální rolování muselo být obětováno, zatímco jiný musel importovat několik balíčků AppKit, jako jsou rozbalovací nabídky a modální upozornění. Jiní stále požadovali nativní gesta pro Mac, ovládací prvky a pohledy podobné AppKit a lepší správu oken nad rámec omezené implementace, která je v současné době zavedena.
Mezitím Gabriel Jourdan z aplikace GoodNotes hledal „další pokyny pro návrh a vývoj pro aplikace Catalyst“, které by mu pomohly orientovat se v novém teritoriu.
Ze všech těchto požadavků je jasné, že Mac Catalyst není zdaleka hotový článek, chybí mnoho funkcí, které by snad měly být přítomny při spuštění.
Budoucnost Mac Catalyst
Tato omezení nenarušila důvěru vývojářů, se kterými jsme mluvili. Když jsme se zeptali, zda jej budou v budoucnu používat k vytváření aplikací, odpověď byla hlasité „ano“. Stiefel to popsal jako „skvělý nástroj, který můžete mít v sadě nástrojů,“ a dodal, že ostatní vývojáři by se na něj měli alespoň podívat, aby zjistili, zda může být použití.
Smolka a Burgstaller nám řekli, že mají v práci více aplikací, které budou portovány pomocí Mac Catalyst. Smolka „vřele doporučuji“ Mac Catalyst a dodává: „Pokud jsou vaše aplikace již dobré iPad podporu, nečekejte a začněte je přesouvat na Mac. Ušetří vám to čas... S AppKit bychom museli strávit mnohem déle vytvářením aplikací pro Mac. Naše aplikace se snadno používají a nemají složité funkce, což nám umožňuje snadno používat Mac Catalyst.“
Dokonce i Thomson, který v průběhu let hodně investoval do nativních aplikací pro Mac, nám řekl, že od doby, kdy napsal svůj blogový příspěvek, se s Mac Catalyst hodně zlepšilo.
„Pokud by do iOS a Catalystu přišly další ovládací prvky podobné Macu, určitě bych to znovu zvážil pro PCalc,“ vysvětlil. "Vývoj Dice je velmi přímočarý, používá se stejný kód na více platformách... Stále velmi doufám, že Catalyst splní svůj slib."
Reutter i Jourdan doporučili Mac Catalyst s tím, že to musí být správné pro danou situaci. Pokud aplikace pro iPad dává smysl na Macu – například když aplikace pro Mac funguje jako doplněk k ekvivalentu iPadu – pak může Mac Catalyst dávat velký smysl a zajistit paritu funkcí napříč platformami. Jourdan však varoval, že „Pokud verze pro Mac vyžaduje zcela jinou architekturu než aplikace pro iPad, Catalyst nemusí být tou správnou volbou.“
Jak Apple uvedl od začátku, Catalyst je sada nástrojů, které pomáhají vývojářům portovat jejich aplikace, nikoli jako univerzální řešení. Jak jeho název napovídá, má pouze zažehnout začátek něčeho nového. Zdá se, že z větší části je to projekt, za který jsou vývojáři vděční, i když to zjevně má ještě nějakou cestu.
WWDC by mohla být kritickým momentem, kdy zjistíme, jak moc je Apple oddaný Catalyst.
To vše je pro Apple dobré znamení. Pokud společnost skutečně zamýšlí přejít na ARM procesory a vytvořit jednotnější platformu aplikací, Catalyst dělá první krok k tomu, aby se tak stalo. Porota stále nerozhoduje o tom, zda Apple jednoho dne vnutí své vývojáře do Mac App Store a Catalyst, ale ten den zúčtování je stále v oblasti hypotetické.
WWDC v červnu by mohla být kritickým momentem, kdy přesně zjistíme, jak moc je Apple oddán budoucnosti Catalyst. Není pochyb o tom, že je to datum, na které bude každý vývojář, kterého se to týká, čekat se zatajeným dechem.
Prozatím, pokud Mac Catalyst dokáže povzbudit více vývojářů, aby přenesli své aplikace na jiná zařízení Apple, bude to mít pravděpodobně pozitivní účinky pro všechny zúčastněné. Vývojáři osloví nové publikum, uživatelé získají nové aplikace pro Maca Apple získá posílený, živější ekosystém – nemluvě o části výnosů.
Doporučení redakce
- Instalace zásadní bezpečnostní aktualizace pro zařízení Apple trvá jen několik minut
- Doufám, že Apple přinese tuto funkci Vision Pro na iPhone
- Velký únik odhaluje všechna tajemství, na kterých Mac Apple pracuje
- Apple vám nyní umožní opravit více počítačů Mac a iPhone sami
- WWDC 2023: vše oznámeno na velké akci společnosti Apple