Apples Mac Catalyst projektet virker harmløst nok. Det giver en enkel måde for iOS-udviklere at bringe deres apps til Mac - et win-win-scenarie for både udviklere og Apple, ikke?
Indhold
- Det er ikke et magisk afkrydsningsfelt
- Fra iPad til Mac på få minutter
- Når to verdener støder sammen
- Løsninger, fremtidige anmodninger og murstensvægge
- Fremtiden for Mac Catalyst
Anbefalede videoer
Altså ja. Men hvis du dømmer efter historien, er indsatsen høj. At bygge bro mellem verdenen af mobil og desktop ser ud til at være en herkulisk opgave givet deres forskellige mål, problemer og supportproblemer. Microsoft har fejlet ved overgangen flere gange, og Apple har selv styrt uden om forsøget i mange år.
Det tidlige indsatser inspirerede ikke megen tillid, men nu hvor projektet har været undervejs i næsten ni måneder, er det tid til at gøre status over, hvor Catalyst egentlig er henne.
Relaterede
- Apple har netop givet Mac-spillere en stor grund til at være begejstrede
- iMac 27-tommer: Alt, hvad vi ved om Apples større, mere kraftfulde iMac
- Har du en iPhone, iPad eller Apple Watch? Du skal opdatere den lige nu
Arbejder Apples fremtidsvision for Mac for udviklere?
Det er ikke et magisk afkrydsningsfelt
Rygter om Apple "fusionerer" MacOS og iOS har gjort runden i årevis, på trods af at Apple adresserede det direkte ved en keynote. Det er ikke, hvad Mac Catalyst er.
Det er snarere et sæt værktøjer, der giver udviklere mulighed for hurtigt og nemt at overføre deres iPad-apps til Mac. I det enkleste scenarie kan udviklere bare sæt kryds i et afkrydsningsfelt i XCode (Apples softwareudviklingsapp), og det meste af de tunge løft vil blive gjort for dem.
Perjan Duro er grundlæggeren af den finansielle app MoneyCoach, og han er en af de første udviklere, vi talte med om Catalyst. Han sagde, at konvertering af hans teams apps fra iPad til Mac var "et af sommerens højdepunkter", efter at Apple introducerede Mac Catalyst-udviklerværktøjer på WWDC i juni 2019. Det er til dels, fordi det gav en mulighed for at forny appens design, hvilket førte til mange forbedringer og tilføjet funktionalitet.
"80 procent af tiden får det arbejdet gjort."
"Hvis du arbejder på en iPadOS-app og optimerer den til Mac, sparer du tid og omkostninger," sagde Duro.
Han fortalte os, at han syntes, at teknologien var "meget lovende", selvom om en udvikler skal bruge den eller ej afhænger af "brugssagen af appen og de teknologier, den bruger. Firs procent af tiden får det arbejdet gjort."
Men Catalyst tager sig egentlig kun af back-end-tingene - giver mus og vinduesunderstøttelse, hvilket gør det muligt for appen faktisk at køre på en Mac, den slags. Meget af frontend-arbejdet, såsom at tilpasse appens udseende og tilføje ekstra funktioner, er ned til udviklerne. Apple fortalte os, at det ser Mac Catalyst som mere en muliggører for udviklere end noget andet, et sæt værktøjer, der er der, hvis udviklere vælger at overføre deres iPad-apps til en ny platform.
Duro siger, at Catalyst gør mere end blot at spare tid - det nedbryder barrierer, der kan have stoppet udviklere med at bringe deres apps til nye platforme.
"Vi ønskede at se MoneyCoach på Mac'en, siden den blev undfanget," indrømmer han. »Vi formåede at få det til at ske først sidste år. Det giver mig glæde og får mig til at glemme de udfordrende tider.”
Apple fremstiller det ikke som et magisk system, der øjeblikkeligt forvandler en app, der føles hjemme på en iPad, til en, der ligner og føles præcis som en Mac-app. I stedet leverer Apple de grundlæggende værktøjer. Det er op til udviklere at tage disse værktøjer og køre med dem.
På lang sigt siger Apple, at målet er at skabe en bedre, mere problemfri oplevelse for både udviklere og brugere. Et eksempel, som virksomheden gav os, var det Swift legepladser, Apples kodningsapp, der lærer folk at skabe rigtige apps ved hjælp af programmeringssproget Swift. Swift Playgrounds selv er en Mac Catalyst-app, der gør det muligt for eleverne at få den samme oplevelse, uanset om de opretter kode på en iPad eller en Mac. Det er den slags uafbrudte oplevelse, Apple ønsker at blive mere almindelig med Mac Catalyst.
Apple gik først, som enhver god leder, erstatter den gamle iTunes-app med tre separate Catalyst-apps. Den indledende batch inspirerede ikke megen tillid. Mangeårige Mac-brugere som jeg blev tvunget til at stille spørgsmålstegn ved, om pseudoægteskabet mellem de to platforme førte til platformen mister sin sjæl.
Tidlige forsøg kan tilgives. Den sande test ville være, hvordan tredjepartsudviklere brugte disse værktøjer. Ud over den indledende cyklus af udviklere, der gav det en chance, talte jeg med nogle udviklere, der dyppede deres tå ind i verden af Mac-apps. Til min overraskelse elskede de fleste af dem det.
Fra iPad til Mac på få minutter
Selv uden nogen justeringer var det en spændende oplevelse for mange udviklere, jeg talte med, at se en iPad-app køre problemfrit på en Mac.
Atlassian er et softwarefirma baseret i Sydney, Australien, og kendt for problemsporingsapplikationen Jira. Jeg talte med Simon Stiefel, en senioringeniør for virksomheden, som var ret positiv over, hvordan Catalyst hjalp Atlassian med at starte sin Mac-udvikling.
"Apple har gjort et godt stykke arbejde med at bringe iOS API'erne over til MacOS, og med Catalyst var vi i stand til at Kom hurtigt i gang med vores MacOS-applikation ved at bruge det meste af den kode, vi allerede har skrevet til iOS," fortalte Stiefel mig. "Det var meget spændende at se vores iPad-app køre på en desktop for første gang."
Kriss Smolka, grundlægger af HabitMinder-skaberen Funn Media, var også begejstret for at komme i gang. Han dykkede lige ind med Mac Catalyst kl WWDC 2019, og sagde, at det tog ham og hans team under tre dage at overføre HabitMinder til Mac.
Ifølge Smolka fungerede omkring 80% af appens funktioner lige ud af boksen, mens resten krævede lidt justeringer for at komme til at fungere. At se en fungerende app så hurtigt er opmuntrende for udviklere. Det gælder især for mindre teams, som måske ikke har ressourcerne til at bruge en evighed på at finjustere og løse problemer for at få deres apps til at fungere på en ny platform.
"Det var ekstremt hurtigt at få Fiery Feeds til at køre på MacOS," sagde Lukas Burgstaller fra Cocoacake Software, hvis apps spænder fra en RSS-læser til en iOS-musikafspiller til at falde i søvn.
For mange udviklere var det en drøm, der gik i opfyldelse at skabe en Mac-version af deres iPad-app.
"Det var en iPad-app, og inden for en halv time havde jeg en fungerende version af Mac-appen," fortalte Burgstaller mig. "Tænk præcis, at iPad-appen kører med en vinduesramme. Det tog omkring fire måneder at komme til noget, der ligner og føles halvvejs som en rigtig Mac-app... at gøre det samme med AppKit ville have taget 1-2 år - derfor har jeg ikke lavet en Mac-app Før."
For mange udviklere var det at skabe en Mac-version af deres iPad-app en drøm, som ikke tidligere kunne realiseres på grund af den tid og indsats, der kræves for at skabe en Mac-app. Mac Catalyst gjorde hele forskellen.
Men det er kun den ene side af historien.
Når to verdener støder sammen
Lommeregner-appen PCalc har længe været et velkendt stykke Mac-software. Men udvikler James Thomson har indtil videre besluttet ikke at bruge Mac Catalyst til at portere den fra iPad. I oktober 2019, han redegjorde for sine grunde, med henvisning til API'er, der føltes "ufærdige" og malplacerede designvalg, såsom den førnævnte datovælger i iOS-stil.
Han anså i sidste ende at portering af PCalc ved hjælp af Mac Catalyst var for risikabelt for hans flagskibsapp. Da jeg senere talte med ham om hans indtryk af Catalyst, fortalte han mig, at han havde besluttet at overføre sin enklere Dice-app "for at holde øje med teknologien."
Denne tøven med at forpligte sig til et nyt stykke teknologi er ikke noget nyt. Tag for eksempel den situation, Microsoft har stået i i en årrække. Virksomhedens gentagne forsøg på at hjælpe sine udviklere med at flytte fra et system til et andet har resulteret i den ene fiasko efter den anden.
Microsoft har kæmpet for at vinde over sine gamle Win32-udviklere og overbevise dem om, at Universal Windows Platform (UWP) er vejen at gå. Ambitiøse ideer som Windows RT, Windows 10 Mobile, Windows 10 S og endda Surface Pro X, er faldet ved siden af som følge heraf. Microsofts nye tilgang ser ud til at være at blande alt sammen - apps til Win32, UWP, internettet (og endda Android på sin Surface Duo-enhed) - i Windows 10X. Det er en sikker vej at gå, selvom det kan føre til et operativsystem, der føles som en flok stykker syet sammen, snarere end en enkelt samlet oplevelse.
Microsofts flagrende illustrerer, hvor svært det kan være at parre to platforme sammen. Apple står over for en mindre kamp, der overbeviser Mac-udviklere om fordelene ved Mac Catalyst, fordi processen (indtil videre) er én vej. Mac-udviklere bliver trods alt ikke bedt om at få deres apps til at fungere på iPads.
Men Catalyst ændrer tingene. Pludselig understøtter Apple Mac-apps, der blev oprettet ved hjælp af både de traditionelle værktøjer og dem, der er lavet med Catalyst.
Hvis man taler om Apple skifte fra Intel-chips til Apple-fremstillede ARM-processorer ender med at være sandt, kan det være besværet værd. Rygterne er steget for nylig, med den kendte industrianalytiker Ming-Chi Kuo forudsige, at virksomheden vil foretage ændringen inden for de næste 18 måneder.
Den aktuelle kamp for at få Mac Catalyst-apps til at føles Mac-lignende.
Et sæt værktøjer som Mac Catalyst, som gør det nemt for udviklere at tage en app designet til ét system og overføre den til en anden, kunne være uvurderlig i en sådan overgang, hvilket giver det ARM-baserede Mac-økosystem mulighed for hurtigt at genbefolke med indfødte apps fra komme afsted. Apples iPads kører allerede på ARM-baserede processorer; hvis Mac'er skulle følge trop, ville Mac Catalyst-apps allerede være perfekt positioneret til at køre på begge platforme.
For nu er den aktuelle kamp at få Mac Catalyst-apps til at føles Mac-lignende, noget mange apps har kæmpet for at gøre. I øjeblikket mangler mange af dem de standarddesignkonventioner, som i årevis har vejledt Mac-brugere om, hvordan de kan forvente, at apps opfører sig.
Disse bør forbedres over tid, efterhånden som iPad-udviklere får et fastere greb om Catalyst, og som systemet fortsætter med at udvikle sig. Som jeg lærte af at tale med udviklere, har de nogle ideer til præcis, hvordan det skal ske.
Løsninger, fremtidige anmodninger og murstensvægge
Siden udviklerne først fik fingrene i det kl WWDC 2019, Mac Catalyst har set adskillige forbedringer ansporet af brugerfeedback. En mere Mac-lignende datovælger har netop fået sin debut, for eksempel ved at erstatte et design, der mindede skurrende om iOS.
Apple fortalte os, at det konstant taler med udviklere og lytter til feedback om, hvordan man forbedrer Mac Catalyst. Det påpegede også, at teknologien er meget ny og vil fortsætte med at udvikle sig over tid. Mange af de udviklere, vi talte med, spejlede den følelse og fortalte os, at de havde en løbende dialog med Apple om eventuelle problemer, de havde.
En anden meget efterspurgt funktion er et universelt købssystem, hvor en Mac Catalyst-app købt på en iPad fungerer på en Mac og omvendt. Reutter fortalte os om sin frustration over at skulle genskabe købs- og abonnementsmuligheder for hver platform, og det ser ud til, at Apple har taget kritikken med sig, da det for nylig annonceret tilføjelsen af universelle køb af produkter i App Store.
Andre steder var andre udviklere i stand til at implementere de funktioner, de ønskede, men kun med forskellige hacks og interimistiske løsninger.
"Overgangen fra iPadOS til MacOS via Catalyst har været let på den ene side, men fyldt med mysterier og løsninger på den anden side," fortalte Duro fra MoneyCoach mig.
Duro havde en omfattende liste over anmodninger om fremtidige versioner af Mac Catalyst, inklusive "mere indbygget AppKit UI-elementer, bedre dokumentation, flere eksempler og en samlet måde at administrere IAP'er og abonnementer."
I mellemtiden, for Reutter, betød portering af en iPad-app til Mac'en at skulle "fjerne nogle iOS-funktioner, der kunne have været fantastisk på MacOS," inklusive Siri-support, meddelelsesudvidelser og genveje integration. Selvom han håber, at denne funktionalitet vil blive tilføjet snart, skal han fjerne funktioner, der er til stede i en iPad-appen, når den er porteret til den nominelt mere kraftfulde Mac, er en nedslående oplevelse for enhver Udvikler.
Det, der fremgår af alle disse anmodninger, er, at Mac Catalyst langt fra er den færdige artikel.
Andre er nødt til at stole på løsninger for at overvinde Catalysts nuværende begrænsninger. En udvikler bemærkede, at horisontal rulning skulle ofres, mens en anden var nødt til at importere flere AppKit-bundter såsom dropdown-menuer og modale advarsler. Andre efterspurgte stadig mere indbyggede Mac-bevægelser, AppKit-lignende kontroller og visninger og bedre vinduesstyring ud over den begrænsede implementering, der i øjeblikket er på plads.
I mellemtiden ledte Gabriel Jourdan fra GoodNotes-appen efter "flere design- og udviklingsretningslinjer for Catalyst-apps" for at hjælpe med at navigere i det nye område.
Det, der fremgår af alle disse anmodninger, er, at Mac Catalyst langt fra er den færdige artikel, med mange funktioner fraværende, som måske burde have været til stede ved lanceringen.
Fremtiden for Mac Catalyst
Disse begrænsninger har ikke sat en knæk i tilliden hos udviklere, vi har talt med. Da vi spurgte, om de ville bruge det til at lave apps i fremtiden, var svaret et rungende "ja." Stiefel beskrev det som "et fantastisk værktøj at have i værktøjskassen," og tilføjer, at andre udviklere i det mindste bør tage et kig på det for at se, om det kan være af brug.
Smolka og Burgstaller fortalte os begge, at de havde flere apps på vej, som vil blive porteret ved hjælp af Mac Catalyst. Smolka "anbefaler [er]" Mac Catalyst og tilføjer: "Hvis dine apps allerede har gode iPad support, vent ikke og begynd at flytte dem over til Mac. Det vil spare dig tid... Med AppKit ville vi skulle bruge meget længere tid på at oprette Mac-apps. Vores apps er enkle at bruge og har ikke komplekse funktioner, hvilket gør det nemt for os at bruge Mac Catalyst."
Selv Thomson, som har investeret meget i native Mac-apps gennem årene, fortalte os, at meget er blevet forbedret med Mac Catalyst, siden han skrev sit blogindlæg.
"Hvis yderligere Mac-lignende kontroller kom til iOS og Catalyst, ville jeg bestemt overveje det igen til PCalc," forklarede han. "Det har gjort udviklingen af Dice meget ligetil ved at bruge den samme kode på flere platforme... Jeg håber stadig, at Catalyst kan opfylde sit løfte."
Reutter og Jourdan anbefalede begge Mac Catalyst med det forbehold, at det skulle være rigtigt for den aktuelle situation. Hvis en iPad app giver mening på Mac - for eksempel med Mac-appen, der fungerer som en ledsager til dens iPad-ækvivalent - så kan Mac Catalyst give meget mening og sikre funktionsparitet på tværs af platforme. Når det er sagt, advarede Jourdan om, at "Hvis Mac-versionen kræver en helt anden arkitektur end iPad-appen, er Catalyst muligvis ikke det rigtige valg."
Som Apple sagde fra begyndelsen, er Catalyst et sæt værktøjer til at hjælpe udviklere med at overføre deres apps, ikke som en ensartet løsning. Som navnet antyder, er det kun beregnet til at starte begyndelsen på noget nyt. For det meste er det et projekt, som udviklere synes at være taknemmelige for, selvom det tydeligvis har et stykke vej at gå.
WWDC kan være et knasende øjeblik, hvor vi finder ud af, hvor engageret Apple er i Catalyst.
Alt dette er et godt tegn for Apple. Hvis virksomheden virkelig har til hensigt at skifte til ARM-processorer og skabe en mere samlet app-platform, tager Catalyst det første skridt mod at få det til at ske. Juryen er stadig i tvivl om, hvorvidt Apple en dag vil tvinge sine udviklere ind i Mac App Store og Catalyst, men denne regnskabsdag er stadig i det hypotetiske område.
WWDC i juni kan blive et knasende øjeblik, hvor vi finder ud af præcis, hvor engageret Apple er i Catalyst-fremtiden. Ingen tvivl om, at det er en dato, som enhver udvikler, der er blevet berørt af det, vil vente med tilbageholdt åndedræt.
For nu, hvis Mac Catalyst er i stand til at opmuntre flere udviklere til at bringe deres apps til Apples andre enheder, vil det sandsynligvis have positive effekter for alle involverede. Udviklere vil nå nye målgrupper, brugere vil få nye Mac-apps, og Apple vil få et styrket, mere levende økosystem - for ikke at nævne en del af indtægterne også.
Redaktørens anbefalinger
- Vital sikkerhedsopdatering til Apple-enheder tager kun et par minutter at installere
- Jeg håber, at Apple bringer denne Vision Pro-funktion til iPhone
- Større læk afslører hver eneste hemmelighed, Mac Apple arbejder på
- Apple vil nu lade dig reparere flere Macs og iPhones selv
- WWDC 2023: alt annonceret ved Apples store begivenhed