Hva er Project Catalyst? Her er alt du trenger å vite

Kampanjelogo for WWDC 2023.
Denne historien er en del av vår komplette Apple WWDC-dekning

Anbefalte videoer

Project Catalyst er en stor sak i Apple-kretser i disse dager, og med god grunn: Det refererer til Apples prosjekt å slå sammen utvikling for iOS- og Mac-apper, slik at du kan bruke dem om hverandre på alle typer Apple enheter.

Innhold

  • Hva er Apples Project Catalyst?
  • Hva er poenget?
  • Så jeg kan bruke alle appene mine på MacOS eller iOS?
  • Er noen apper universelle for øyeblikket?
  • Hvorfor ville ikke utviklere gjøre dette?

WWDC 2019, avslørte Apple offisielt dette som "Project Catalyst," trodde det tidligere var kjent som Project Marzipan. Det er et stort foretak som er år unna å bli fullført, men frøene har blitt sådd for en helt annen fremtid for din Mac.

Hva er Apples Project Catalyst?

Det er Apples forsøk på å gjør appene sine universelle på tvers av iOS og MacOS. Med andre ord kan det gjøre det langt enklere for utviklere å oversette appene sine på tvers av iPhone, iPad eller Mac. Appen vil naturlig synkronisere når du flytter mellom enheter og deler all den samme informasjonen, slik at du kan fortsette bruken.

I slekt

  • Har du en iPhone, iPad eller Apple Watch? Du må oppdatere den akkurat nå
  • Her er grunnen til at WWDC kan være en "kritisk hendelse" for Apple
  • MacBook Pro batteribytte: alt du trenger å vite

Tidligere ble MacOS- og iOS-apper utviklet med forskjellige verktøy og forskjellige mål. Catalyst søker å samle utviklingen til en enkelt innsats - en metode som vil produsere en app som kan fungere på hvilken som helst Apple-enhet uten å trenge vesentlige endringer. Det betyr at en del av Catalyst gir tredjepartsutviklere en ny Xcode utviklingssett som lar dem lage disse universelle appene. Apple har forklart at det i noen tilfeller vil være så enkelt som at utviklere krysser av i Xcode, med Apples app og sørg for at alle nødvendige skritt er tatt for å sikre plattformer kompatibilitet.

Hva er poenget?

Det er en rekke grunner til at Apple jobber med dette viktige prosjektet. For det første er alt som gjør livet enklere for Apples utviklere gode nyheter for alle parter. Utviklere trenger ikke å bekymre seg for å kode den samme appen to ganger, og dermed spare dem for tid og krefter; Apple kan gjøre utsiktene til å utvikle for sine plattformer til et mer attraktivt prospekt; og brukere kan potensielt få apper og oppdateringer raskere. Dette er hovedbegrunnelsen Apple har gitt for å få Project Catalyst i gang.

Når det er sagt, er det andre fordeler med prosjektet. For det første bidrar det til å styrke integrasjonen i Apples økosystem. En Mac-app, for eksempel, er mye lettere å finne og lære hvis du allerede vet hvordan den fungerer på iOS. Ikke flere situasjoner der den samme appen fungerer på forvirrende forskjellige måter på forskjellige Apple-plattformer. Og hvis apper er enkle å bruke på tvers av Apples økosystem, vil Apple absolutt ikke klage.

Det Apple imidlertid har vært veldig tydelig på, er at Project Catalyst gjør ikke forutse sammenslåing av iOS og MacOS. De to systemene er iboende forskjellige, med forskjellige brukstilfeller og forskjellige formål. Tim Cook har vært veldig tydelig i sin tro på at det å slå sammen de to bare ville vann ut begge systemene, noe som fører til ulykkelige kompromisser og ytelse under pari. Beklager, fusjonshåper – det skjer ikke.

Så jeg kan bruke alle appene mine på MacOS eller iOS?

Ikke så fort! Catalyst er fortsatt et arbeid som pågår ettersom Apple fortsetter å tilby verktøyene utviklere trenger for å lage eller overføre appene deres. Ved 2019 iterasjonen av Apples årlige utviklerkonferanse, WWDC, selskapet ga ut Xcode SDK som utviklere trenger for å lage universelle apper. Når den er opprettet, vil utviklere fortsatt måtte sende inn appen for vurdering på både iOS og MacOS, selv om Apple har til hensikt å lage en enkelt universell innsendingsprosess også.

Heldigvis for utviklere burde utviklingssettet ikke være for vanskelig å ta i bruk. Både iOS og MacOS bruker samme Unix-kode, bruker Metal-rammeverket og har andre likheter som allerede gir dem mye til felles for utvikling. Noen utviklere fant ut at de kunne gi appene sine universelle funksjoner etter bare flere timers fiksing. Men for de fleste vil bruk av Catalysts nye verktøy ta litt tid å lære, selv etter at de er utgitt, og ikke alle apper vil være egnede kandidater.

Er noen apper universelle for øyeblikket?

Ja – Apple har gjort flere av sine iOS-apper universelle, som et slags utstillingsvindu for hva Catalyst skal oppnå. Disse appene inkluderer Nyheter, Hjem, Aksjer, og Stemmememoer. Selskapet la til flere apper, inkludert Apple Music, Podcaster og TV, når MacOS Catalina lansert sent i 2019.

Men husk at målet med Catalyst er å gjøre apper på begge operativsystemene universelle, noe som betyr at Mac-apper også vil kunne gå over til iOS. Det er også verdt å nevne at mottakelsen av disse appene var blandet: Brukere syntes overgangene var klønete, spesielt når det kom til Mac-baserte kontroller, viser at det er langt fra enkelt å tilpasse tidligere versjoner av apper prosess. Apple er klar over tannproblemer, og har satt det til å jobbe med å forbedre opplevelsen fremover.

EN antall utviklere har vist interesse for å bruke Catalyst for å gjøre appene deres tilgjengelig universelt. Det er imidlertid ikke mange tredjeparter som har forpliktet seg til dette ennå. Forvent at dette begynner å endre seg nå WWDC 2019 har gitt ut Catalyst SDK sammen med MacOS Catalina. For eksempel leverer sosiale medieselskaper som Twitter allerede utskiftbare apper.

Hvorfor ville ikke utviklere gjøre dette?

Catalyst har mange fordeler, men det er et par grunner til at utviklere kanskje ikke er interessert. For det første er utvikling og innsending av iOS-apper tettere kontrollert av Apple – apper er kun tilgjengelig for salg via iOS-butikken, mens brukere på Mac fortsatt kan kjøpe apper fra andre kilder. Utviklere som foretrekker de mer milde salgsalternativene for Mac vil kanskje ikke ta turen til iOS.

For det andre, som Apple selv oppdaget, krever det utfordrende grensesnittendringer å gjøre apper universelle. Apper må være fullstendig kontrollerbare med berøringsskjermer, men også vennlige for mus og tastaturer (og styreflater, og vindusstørrelse, og rullefelt og dra/slipp-funksjoner... du skjønner). Å inkludere begge samtidig kan være en utfordring for enkelte utviklere, spesielt ved oppdatering av eldre apper. Hvis det krever for mye arbeid å gjøre begge deler, eller hvis resultatene ikke er imponerende, kan det hende at utviklere ikke bryr seg.

De neste par årene kommer til å bli svært viktige for Catalyst-adopsjon. Apple forventes å gi ut oppdateringer for Catalyst SDK gjennom 2021, inkludert økende kompatibilitet for ulike apper. Imidlertid forventes selskapet også å effektivisere utviklings- og innsendingsprosessen, til utviklere vil kunne bruke ett sett med verktøy og sende inn én for både iOS og MacOS.

Redaktørenes anbefalinger

  • Hva er RAM? Her er alt du trenger å vite
  • Apple M2 Ultra: alt du trenger å vite om Apples kraftigste brikke
  • Nvidia RTX DLSS: alt du trenger å vite
  • Hva er et meme? Her er alt du trenger å vite
  • Hva er HDMI 2.0b? Her er alt du trenger å vite