Co je Project Catalyst? Zde je vše, co potřebujete vědět

Propagační logo pro WWDC 2023.
Tento příběh je součástí našeho kompletního pokrytí Apple WWDC

Doporučená videa

Project Catalyst je v dnešní době v kruzích Applu velký problém, a to z dobrého důvodu: odkazuje na projekt Applu sloučit vývoj aplikací pro iOS a Mac, což vám umožní zaměnitelně je používat na všech typech Apple zařízení.

Obsah

  • Co je to Apple Project Catalyst?
  • Jaký to má smysl?
  • Budu tedy moci používat všechny své aplikace na MacOS nebo iOS?
  • Jsou nějaké aplikace v současné době univerzální?
  • Proč by to vývojáři neudělali?

Na WWDC 2019Apple to oficiálně odhalil jako „Project Catalyst“, myslel si, že to bylo dříve známé jako Project Marcipan. Je to velký podnik, do jehož dokončení zbývají roky, ale semena byla zasazena pro velmi odlišnou budoucnost vašeho Macu.

Co je to Apple Project Catalyst?

Je to snaha Applu aby byly jeho aplikace univerzální napříč iOS a MacOS. Jinými slovy, vývojářům by to mohlo výrazně zjednodušit překlad jejich aplikací přes iPhone, iPad nebo Mac. Aplikace by se přirozeně synchronizovala při pohybu mezi zařízeními a sdílela všechny stejné informace, abyste ji mohli nadále používat.

Příbuzný

  • Máte iPhone, iPad nebo Apple Watch? Musíte jej aktualizovat hned teď
  • Zde je důvod, proč by WWDC mohla být pro Apple „kritickou událostí“.
  • Výměna baterie MacBooku Pro: vše, co potřebujete vědět

V minulosti byly aplikace pro MacOS a iOS vyvíjeny s různými nástroji a různými cíli. Catalyst se snaží sblížit vývoj do jediného úsilí – jedné metody, která vytvoří aplikaci, která může fungovat na jakémkoli zařízení Apple, aniž by potřebovala významné změny. To znamená, že část Catalystu poskytuje vývojářům třetích stran nové Xcode vývojový kit, který jim umožní vytvářet tyto univerzální aplikace. Apple vysvětlil, že v některých případech to bude tak jednoduché, jako když vývojáři zaškrtnou políčko v Xcode, s aplikací Apple a poté se ujistěte, že jsou podniknuty všechny nezbytné kroky k zajištění multiplatformního přístupu kompatibilita.

Jaký to má smysl?

Existuje celá řada důvodů, proč Apple na tomto důležitém projektu pracuje. Za prvé, cokoli, co usnadní život vývojářům Applu, je dobrou zprávou pro všechny strany. Vývojáři se nemusí starat o kódování stejné aplikace dvakrát, což jim ušetří čas a úsilí; Apple může z vyhlídky na vývoj pro své platformy udělat atraktivnější vyhlídku; a uživatelé mohou získat aplikace a aktualizace rychleji. Toto je hlavní zdůvodnění, které Apple uvedl pro zahájení projektu Catalyst.

To znamená, že projekt má další výhody. Jednak to pomáhá posílit integraci v rámci ekosystému Apple. Například aplikaci pro Mac je mnohem snazší vyzvednout a naučit se, pokud již víte, jak funguje na iOS. Už žádné situace, kdy stejná aplikace funguje na různých platformách Apple zmateně odlišnými způsoby. A pokud jsou aplikace snadno použitelné v celém ekosystému Apple, Apple si rozhodně nebude stěžovat.

V čem však měl Apple jasno, je projektový katalyzátor ne předznamenávat sloučení iOS a MacOS. Tyto dva systémy jsou ze své podstaty odlišné, s různými případy použití a různými účely. Tim Cook byl velmi jasný ve svém přesvědčení, že sloučení těchto dvou by jen oslabilo oba systémy, což by vedlo k nešťastným kompromisům a podprůměrnému výkonu. Je nám líto, naděje na sloučení – to se neděje.

Budu tedy moci používat všechny své aplikace na MacOS nebo iOS?

Ne tak rychle! Na Catalyst se stále pracuje, protože Apple nadále poskytuje nástroje, které vývojáři potřebují k vytváření nebo přechodu svých aplikací. Při iteraci výroční zprávy společnosti Apple v roce 2019 vývojářská konference, WWDC, společnost vydala sadu Xcode SDK, kterou budou vývojáři potřebovat k vytvoření univerzálních aplikací. Po vytvoření budou vývojáři muset aplikaci stále předkládat ke zvážení na iOS i MacOS, ačkoli Apple má v úmyslu vytvořit také jeden univerzální proces odesílání.

Naštěstí pro vývojáře by vývojová sada neměla být příliš náročná na přijetí. iOS i MacOS používají stejný kód Unix, používají rámec Metal a mají další podobnosti, které jim již dávají mnoho společného pro vývoj. Někteří vývojáři zjistili, že dokážou dát svým aplikacím univerzální funkce již po několika hodinách práce. Většině však bude používání nových nástrojů Catalyst chvíli trvat, než se naučíte, a to i po jejich vydání, a ne všechny aplikace budou vhodnými kandidáty.

Jsou nějaké aplikace v současné době univerzální?

Ano – Apple učinil několik svých aplikací pro iOS univerzálními, jako určitou ukázku toho, co má Catalyst dosáhnout. Tyto aplikace zahrnují Zprávy, Domov, Zásoby, a Hlasové poznámky. Když společnost přidala další aplikace, včetně Apple Music, podcastů a TV MacOS Catalina spuštěna koncem roku 2019.

Mějte však na paměti, že cílem Catalystu je učinit aplikace na obou operačních systémech univerzální, což znamená, že aplikace pro Mac budou moci přejít i na iOS. Za zmínku také stojí, že příjem těchto aplikací byl smíšený: uživatelé považovali přechody za neohrabané, zejména pokud jde o ovládací prvky na Macu, což ukazuje, že přizpůsobení předchozích verzí aplikací není zdaleka jednoduché proces. Společnost Apple si je vědoma problémů se zubya nastavila, že pracuje na vylepšování do budoucna.

A počet vývojářů projevili zájem používat Catalyst k univerzální dostupnosti svých aplikací. K tomu se však zatím nezavázalo mnoho třetích stran. Očekávejte, že se to začne měnit, teď tamto WWDC 2019 vydala Catalyst SDK vedle MacOS Catalina. Například společnosti sociálních médií jako Twitter již dodávají vyměnitelné aplikace.

Proč by to vývojáři neudělali?

Catalyst má mnoho výhod, ale existuje několik důvodů, které vývojáře nemusí zajímat. Za prvé, vývoj a odesílání aplikací pro iOS jsou přísněji kontrolovány společností Apple – aplikace jsou k dispozici pouze k prodeji prostřednictvím obchodu iOS, zatímco uživatelé počítačů Mac mohou stále nakupovat aplikace z jiných zdrojů. Vývojáři, kteří dávají přednost mírnějším možnostem prodeje Maců, se možná nebudou chtít vydat na cestu k iOS.

Zadruhé, jak sám Apple zjistil, vytvoření univerzálních aplikací vyžaduje náročné změny rozhraní. Aplikace musí být zcela ovladatelné pomocí dotykových obrazovek, ale také musí být přátelské pro myši a klávesnice (a trackpady, změna velikosti oken a posuvníky a funkce přetažení/přetažení… chápete). Zahrnutí obou současně může být pro některé vývojáře problém, zejména při aktualizaci starších aplikací. Pokud to vyžaduje příliš mnoho práce, nebo pokud jsou výsledky nevýrazné, vývojáři se nemusí obtěžovat.

Příštích pár let bude pro přijetí Catalystu velmi důležitých. Očekává se, že Apple vydá aktualizace pro Catalyst SDK do roku 2021, včetně rostoucí kompatibility pro různé aplikace. Od společnosti se však také očekává, že zefektivní proces vývoje a zadávání, dokud vývojáři nebudou moci používat jednu sadu nástrojů a vytvořit jedno podání pro iOS i MacOS.

Doporučení redakce

  • Co je RAM? Zde je vše, co potřebujete vědět
  • Apple M2 Ultra: vše, co potřebujete vědět o nejvýkonnějším čipu Apple
  • Nvidia RTX DLSS: vše, co potřebujete vědět
  • Co je to meme? Zde je vše, co potřebujete vědět
  • Co je HDMI 2.0b? Zde je vše, co potřebujete vědět