Što je Project Catalyst? Ovdje je sve što trebate znati

Promotivni logo za WWDC 2023.
Ova je priča dio našeg potpunog pokrivanja Apple WWDC-a

Preporučeni videozapisi

Projekt Catalyst je velika stvar u Appleovim krugovima ovih dana, i to s dobrim razlogom: odnosi se na Appleov projekt za spajanje razvoja za iOS i Mac aplikacije, omogućujući vam da ih koristite naizmjenično na svim vrstama Applea uređaja.

Sadržaj

  • Što je Appleov Project Catalyst?
  • Koja je svrha?
  • Dakle, moći ću koristiti sve svoje aplikacije na MacOS-u ili iOS-u?
  • Jesu li neke aplikacije trenutno univerzalne?
  • Zašto programeri to ne bi učinili?

Na WWDC 2019, Apple je ovo službeno otkrio kao "Project Catalyst", mislio je da je prije bio poznat kao Project Marzipan. To je velik pothvat koji je godinama udaljen od dovršetka, ali sjeme je posijano za sasvim drugačiju budućnost za vaš Mac.

Što je Appleov Project Catalyst?

To je Appleov napor da učiniti svoje aplikacije univerzalnima preko iOS-a i MacOS-a. Drugim riječima, programerima bi to moglo znatno pojednostaviti prevođenje njihovih aplikacija na iPhone, iPad ili Mac. Aplikacija bi se prirodno sinkronizirala dok se krećete između uređaja i dijelila sve iste informacije, tako da možete nastaviti s njezinom upotrebom.

Povezano

  • Imate iPhone, iPad ili Apple Watch? Morate ga ažurirati odmah
  • Evo zašto bi WWDC mogao biti 'kritičan događaj' za Apple
  • Zamjena baterije za MacBook Pro: sve što trebate znati

U prošlosti su MacOS i iOS aplikacije razvijane s različitim alatima i različitim ciljevima. Catalyst nastoji objediniti razvoj u jedan napor — jednu metodu koja će proizvesti aplikaciju koja može raditi na bilo kojem Apple uređaju bez potrebe za značajnim promjenama. To znači da dio Catalysta pruža programerima treće strane novi Xcode razvojni komplet koji će im omogućiti stvaranje ovih univerzalnih aplikacija. Apple je objasnio da će u nekim slučajevima to biti jednostavno kao da programeri označe potvrdni okvir u Xcodeu, s Appleovom aplikacijom, a zatim provjerite jesu li poduzeti svi potrebni koraci kako bi se osigurala više platformi kompatibilnost.

Koja je svrha?

Postoji niz razloga zašto Apple radi na ovom važnom projektu. Kao prvo, sve što olakšava život Appleovim programerima dobra je vijest za sve strane. Programeri se ne moraju brinuti o kodiranju iste aplikacije dvaput, što im štedi vrijeme i trud; Apple može mogućnost razvoja za svoje platforme učiniti privlačnijom; a korisnici potencijalno brže dobivaju aplikacije i ažuriranja. Ovo je glavno opravdanje koje je Apple dao za pokretanje Project Catalysta.

Uz to, postoje i druge koristi od projekta. Kao prvo, pomaže u jačanju integracije unutar Appleova ekosustava. Mac aplikaciju, na primjer, puno je lakše odabrati i naučiti ako već znate kako radi na iOS-u. Nema više situacija u kojima ista aplikacija radi na zbunjujuće različite načine na različitim Apple platformama. A ako su aplikacije jednostavne za korištenje u Appleovom ekosustavu, Apple se sigurno neće buniti.

Međutim, ono oko čega je Apple bio vrlo jasan je projekt Catalyst ne predvidjeti spajanje iOS-a i MacOS-a. Dva su sustava inherentno različita, s različitim slučajevima upotrebe i različitim svrhama. Tim Cook je bio vrlo jasan u svom uvjerenju da bi spajanje njih dvoje samo razvodnilo oba sustava, što bi dovelo do nesretnih kompromisa i performansi ispod razine. Žao nam je, oni koji se nadaju spajanju - to se ne događa.

Dakle, moći ću koristiti sve svoje aplikacije na MacOS-u ili iOS-u?

Ne tako brzo! Catalyst je još u tijeku jer Apple nastavlja pružati alate koji su programerima potrebni za izradu ili prijenos svojih aplikacija. Na iteraciji Appleovog godišnjaka 2019 konferencija za programere, WWDC, tvrtka je izdala Xcode SDK koji će programerima trebati za stvaranje univerzalnih aplikacija. Nakon izrade, programeri će i dalje morati podnijeti aplikaciju na razmatranje i na iOS-u i na MacOS-u, iako Apple također namjerava stvoriti jedinstveni univerzalni postupak podnošenja.

Srećom za programere, razvojni komplet ne bi trebao biti pretežak za usvajanje. I iOS i MacOS koriste isti Unix kod, koriste Metal framework i imaju druge sličnosti koje im već daju dosta zajedničkog za razvoj. Neki programeri otkrili su da svojim aplikacijama mogu dati univerzalne značajke nakon samo nekoliko sati petljanja. Ali za većinu će korištenje Catalystovih novih alata trebati malo vremena za učenje, čak i nakon što budu objavljeni, a neće sve aplikacije biti prikladni kandidati.

Jesu li neke aplikacije trenutno univerzalne?

Da — Apple je napravio nekoliko svojih iOS aplikacija univerzalnima, kao svojevrsni izlog za ono što bi Catalyst trebao postići. Te aplikacije uključuju Vijesti, Dom, Dionice, i Glasovni zapisi. Tvrtka je dodala još aplikacija, uključujući Apple Music, Podcasts i TV MacOS Catalina lansiran krajem 2019.

Međutim, imajte na umu da je cilj Catalysta učiniti aplikacije na oba operativna sustava univerzalnima, što znači da će Mac aplikacije također moći prijeći na iOS. Također je vrijedno spomenuti da je recepcija ovih aplikacija bila mješovita: korisnici su smatrali da su prijelazi nezgrapni, posebno kada su u pitanju kontrole temeljene na Macu, pokazujući da je prilagodba prethodnih verzija aplikacija daleko od jednostavne postupak. Apple je svjestan problema sa zubima, te je nastavio da radi na poboljšanju iskustva u budućnosti.

A broj programera pokazali su interes za korištenje Catalysta kako bi svoje aplikacije učinili univerzalno dostupnima. Međutim, još se malo trećih strana obvezalo na to. Očekujte da će se ovo početi mijenjati sada WWDC 2019 je izdao Catalyst SDK uz MacOS Catalina. Na primjer, društvene mreže poput Twittera već isporučuju zamjenjive aplikacije.

Zašto programeri to ne bi učinili?

Catalyst ima mnogo prednosti, ali postoji nekoliko razloga zbog kojih programeri možda neće biti zainteresirani. Prvo, razvoj i podnošenje iOS aplikacija strože kontrolira Apple — aplikacije su dostupne samo za prodaju putem iOS trgovine, dok korisnici na Mac računalima i dalje mogu kupovati aplikacije iz drugih izvora. Programeri koji preferiraju blaže Mac opcije prodaje možda neće htjeti ići na iOS.

Drugo, kao što je i sam Apple otkrio, stvaranje univerzalnih aplikacija zahtijeva izazovne promjene sučelja. Aplikacijama se mora u potpunosti upravljati zaslonima osjetljivim na dodir, ali također i prilagođenima za miševe i tipkovnice (i trackpadove, i promjenu veličine prozora, i trake za pomicanje, i značajke povlačenja/ispuštanja... shvaćate). Uključivanje obje u isto vrijeme može biti izazov za neke programere, posebno kada ažuriraju starije aplikacije. Ako je za oboje potrebno previše posla ili ako rezultati nisu impresivni, programeri se možda neće zamarati.

Sljedećih nekoliko godina bit će vrlo važne za usvajanje Catalysta. Očekuje se da će Apple objaviti ažuriranja za Catalyst SDK do 2021., uključujući rastuću kompatibilnost za razne aplikacije. Međutim, od tvrtke se također očekuje da proces razvoja i podnošenja učini učinkovitijim, sve dok razvojni programeri ne budu mogli koristiti jedan set alata i napraviti jednu prijavu za iOS i MacOS.

Preporuke urednika

  • Što je RAM? Ovdje je sve što trebate znati
  • Apple M2 Ultra: sve što trebate znati o Appleovom najsnažnijem čipu
  • Nvidia RTX DLSS: sve što trebate znati
  • Što je meme? Ovdje je sve što trebate znati
  • Što je HDMI 2.0b? Ovdje je sve što trebate znati