Čo je katalyzátor projektu? Tu je všetko, čo potrebujete vedieť

Propagačné logo pre WWDC 2023.
Tento príbeh je súčasťou nášho kompletného pokrytia Apple WWDC

Odporúčané videá

Project Catalyst je v súčasnosti v kruhoch Apple veľkým problémom, a to z dobrého dôvodu: odkazuje na projekt spoločnosti Apple zlúčiť vývoj aplikácií pre iOS a Mac, čo vám umožní ich zameniteľné používanie na všetkých druhoch Apple zariadení.

Obsah

  • Čo je to projektový katalyzátor spoločnosti Apple?
  • Aký to má zmysel?
  • Takže budem môcť používať všetky svoje aplikácie na MacOS alebo iOS?
  • Sú momentálne nejaké aplikácie univerzálne?
  • Prečo by to vývojári neurobili?

O WWDC 2019Apple to oficiálne odhalil ako „Project Catalyst“, myslel si, že to bolo predtým známe ako Project Marzipan. Je to veľký počin, ktorého dokončenia sú roky vzdialené, ale semená boli zasadené do úplne inej budúcnosti pre váš Mac.

Čo je to projektový katalyzátor spoločnosti Apple?

Je to snaha Apple aby boli jeho aplikácie univerzálne cez iOS a MacOS. Inými slovami, vývojárom by to mohlo výrazne zjednodušiť preklady aplikácií cez iPhone, iPad alebo Mac. Aplikácia by sa prirodzene synchronizovala, keď sa pohybujete medzi zariadeniami a zdieľate všetky rovnaké informácie, takže môžete pokračovať v jej používaní.

Súvisiace

  • Máte iPhone, iPad alebo Apple Watch? Okamžite ho musíte aktualizovať
  • Tu je dôvod, prečo by WWDC mohla byť pre Apple „kritickou udalosťou“.
  • Výmena batérie MacBooku Pro: všetko, čo potrebujete vedieť

V minulosti boli aplikácie pre MacOS a iOS vyvíjané s rôznymi nástrojmi a rôznymi cieľmi. Catalyst sa snaží spojiť vývoj do jedného úsilia – jednej metódy, ktorá vytvorí aplikáciu, ktorá bude fungovať na akomkoľvek zariadení Apple bez potreby výrazných zmien. To znamená, že časť Catalystu poskytuje vývojárom tretích strán nové Xcode vývojový kit, ktorý im umožní vytvárať tieto univerzálne aplikácie. Apple vysvetlil, že v niektorých prípadoch to bude také jednoduché, ako keď vývojári zaškrtnú políčko v Xcode, s aplikáciou Apple a potom sa uistite, že ste podnikli všetky potrebné kroky na zabezpečenie multiplatformného prístupu kompatibilita.

Aký to má zmysel?

Existuje množstvo dôvodov, prečo Apple pracuje na tomto dôležitom projekte. Po prvé, všetko, čo uľahčuje život vývojárom spoločnosti Apple, je dobrou správou pre všetky strany. Vývojári si nemusia robiť starosti s kódovaním tej istej aplikácie dvakrát, čo im ušetrí čas a námahu; Apple môže z perspektívy vývoja pre svoje platformy urobiť atraktívnejšiu perspektívu; a používatelia môžu získať aplikácie a aktualizácie rýchlejšie. Toto je hlavné odôvodnenie, ktoré spoločnosť Apple uviedla na spustenie projektu Project Catalyst.

To znamená, že projekt má ďalšie výhody. Po prvé, pomáha posilniť integráciu v rámci ekosystému spoločnosti Apple. Napríklad aplikáciu pre Mac je oveľa jednoduchšie vyzdvihnúť a naučiť sa, ak už viete, ako funguje v systéme iOS. Už žiadne situácie, keď tá istá aplikácia funguje mätúco odlišným spôsobom na rôznych platformách Apple. A ak sa aplikácie dajú ľahko používať v ekosystéme Apple, Apple sa určite nebude sťažovať.

V čom sa však Apple vyjadril veľmi jasne, je Project Catalyst nie predznamenávať zlúčenie iOS a MacOS. Tieto dva systémy sú vo svojej podstate odlišné, s rôznymi prípadmi použitia a rôznymi účelmi. Tim Cook bol veľmi jasný vo svojom presvedčení, že spojenie týchto dvoch by len oslabilo oba systémy, čo by viedlo k nešťastným kompromisom a podpriemernému výkonu. Prepáčte, záujemcovia o zlúčenie – to sa nedeje.

Takže budem môcť používať všetky svoje aplikácie na MacOS alebo iOS?

Nie tak rýchlo! Na Catalyst sa stále pracuje, pretože spoločnosť Apple naďalej poskytuje nástroje, ktoré vývojári potrebujú na vytváranie alebo prechod svojich aplikácií. Pri opakovaní výročnej správy spoločnosti Apple v roku 2019 konferencia vývojárov, WWDC, spoločnosť vydala súpravu Xcode SDK, ktorú budú vývojári potrebovať na vytvorenie univerzálnych aplikácií. Po vytvorení budú musieť vývojári aplikáciu odoslať na posúdenie v systémoch iOS aj MacOS, hoci spoločnosť Apple má v úmysle vytvoriť aj jednotný univerzálny proces odoslania.

Našťastie pre vývojárov by vývojová sada nemala byť príliš náročná na prijatie. iOS aj MacOS používajú rovnaký kód Unix, používajú rámec Metal a majú ďalšie podobnosti, ktoré im už pri vývoji dávajú veľa spoločného. Niektorí vývojári zistili, že môžu svojim aplikáciám poskytnúť univerzálne funkcie už po niekoľkých hodinách majstrovania. Pre väčšinu však bude používanie nových nástrojov Catalyst trvať trochu času, kým sa naučíte, a to aj po ich vydaní, a nie všetky aplikácie budú vhodnými kandidátmi.

Sú momentálne nejaké aplikácie univerzálne?

Áno – spoločnosť Apple urobila niekoľko svojich aplikácií pre iOS univerzálnymi, ako akúsi ukážku toho, čo má Catalyst dosiahnuť. Tieto aplikácie zahŕňajú Správy, Domov, Zásoby, a Hlasové poznámky. Spoločnosť pridala ďalšie aplikácie vrátane Apple Music, Podcastov a TV, keď MacOS Catalina spustený koncom roka 2019.

Majte však na pamäti, že cieľom Catalystu je urobiť aplikácie na oboch operačných systémoch univerzálnymi, čo znamená, že aplikácie pre Mac budú môcť prejsť aj na iOS. Za zmienku tiež stojí, že príjem týchto aplikácií bol zmiešaný: používatelia považovali prechody za neohrabané, najmä pokiaľ ide o ovládacie prvky založené na počítačoch Mac, čo ukazuje, že prispôsobenie predchádzajúcich verzií aplikácií nie je ani zďaleka jednoduché proces. Apple si uvedomuje problémy s prerezávaníma nastavila, že pracuje na zlepšovaní zážitku v budúcnosti.

A počet vývojárov prejavili záujem o používanie Catalyst na univerzálne sprístupnenie svojich aplikácií. Zatiaľ sa však k tomu nezaviazalo veľa tretích strán. Očakávajte, že sa to začne meniť, teraz tamto WWDC 2019 vydala Catalyst SDK spolu s MacOS Catalina. Napríklad spoločnosti sociálnych médií ako Twitter už dodávajú vymeniteľné aplikácie.

Prečo by to vývojári neurobili?

Catalyst má mnoho výhod, ale existuje niekoľko dôvodov, ktoré vývojárov nemusia zaujímať. Po prvé, vývoj a odosielanie aplikácií pre iOS sú prísnejšie kontrolované spoločnosťou Apple – aplikácie sú k dispozícii na predaj iba prostredníctvom obchodu iOS, zatiaľ čo používatelia počítačov Mac môžu stále kupovať aplikácie z iných zdrojov. Vývojári, ktorí uprednostňujú zhovievavejšie možnosti predaja počítačov Mac, možno nebudú chcieť prejsť na iOS.

Po druhé, ako zistila samotná spoločnosť Apple, univerzálnosť aplikácií si vyžaduje náročné zmeny rozhrania. Aplikácie musia byť úplne ovládateľné pomocou dotykových obrazoviek, ale zároveň musia byť priateľské pre myši a klávesnice (a trackpady, zmena veľkosti okien a posuvné lišty a funkcie drag/drop... chápete). Zahrnutie oboch súčasne môže byť pre niektorých vývojárov výzvou, najmä pri aktualizácii starších aplikácií. Ak oboje vyžaduje príliš veľa práce alebo ak sú výsledky nevýrazné, vývojári sa nemusia obťažovať.

Nasledujúcich pár rokov bude veľmi dôležitých pre prijatie Catalyst. Očakáva sa, že Apple vydá aktualizácie pre Catalyst SDK do roku 2021, vrátane rastúcej kompatibility pre rôzne aplikácie. Od spoločnosti sa však očakáva aj zefektívnenie procesu vývoja a predkladania, kým vývojári nebudú môcť používať jednu súpravu nástrojov a podať jeden návrh pre iOS aj MacOS.

Odporúčania redaktorov

  • Čo je RAM? Tu je všetko, čo potrebujete vedieť
  • Apple M2 Ultra: všetko, čo potrebujete vedieť o najvýkonnejšom čipe Apple
  • Nvidia RTX DLSS: všetko, čo potrebujete vedieť
  • Čo je to meme? Tu je všetko, čo potrebujete vedieť
  • Čo je HDMI 2.0b? Tu je všetko, čo potrebujete vedieť