Mac’er vil køre iPhone- og iPad-apps: Sådan fungerer det

Rygterne var rigtige: Apple skifter væk fra Intel til fordel for sine egne Apple Silicon ARM-baserede processorer. Dette vil bringe nogle store ændringer med sig for alle, der bruger en Mac. Den vigtigste blandt disse er evnen til at køre iOS- og iPadOS-apps på et macOS-system.

iPhone- og iPad-apps kommer til Mac

Apple producerer allerede sine egne processorer til iPhone, iPad og det meste af dets ikke-Mac-sortiment (inklusive Apple TV, HomePod og Apple Watch). Disse platforme kører på ARM-baserede chips, almindeligvis valgt for deres overlegne batterilevetid og termik sammenlignet med Intel-chips i Mac.

Virksomheden går nu videre og overfører Mac-serien til ARM-baserede specialdesignede processorer. Det betyder, at iPhone- og iPad-apps vil være indbygget kompatible med de nye modeller, da de er designet til at køre på samme type processor.

Ifølge Apple vil apps skrevet til iPhone og iPad ikke kræve nogen modifikationer for at fungere på en ny ARM-baseret Mac. Virksomheden demonstrerede dette på sin Worldwide Developers Conference (WWDC) ved hjælp af apps som Monument Valley 2, Calm og Fender Play.

Det betyder et anslået to millioner App Store-apps vil være indbygget kompatible med macOS i den nærmeste fremtid. De kører i vinduer, der matcher billedformatet på den originale platform. Twitter til iPhone vil for eksempel vises som et portrætvindue, ligesom det gør på en iPhone-skærm.

Næsten alt fra App Store vil være tilgængeligt. Tjenester som Instagram og TikTok, som helt mangler Mac-apps, vil endelig have Mac-kompatible versioner tilgængelige. Det er på nuværende tidspunkt uklart, om udviklere vil være i stand til at fravælge at gøre deres apps tilgængelige på Mac.

Udviklere vil dog være i stand til at skræddersy deres apps til Mac-platformen. Små tweaks, som at fjerne softwaretastaturet, mens du skriver, vil gøre hele forskellen, når det kommer til anvendeligheden af ​​disse apps.

Apple har ikke delt et væld af detaljer om dette, og ingen ARM Macs er endnu blevet frigivet uden for et hemmelighedsfuldt Developer Transition Kit. Vi må vente og se, hvordan det går.

  Sådan laver du perfekte perspektivskift i Photoshop til billeder og logoer

Hvilke Mac’er vil naturligt understøtte iPhone- og iPad-apps?

Native support til iPhone- og iPad-apps vil kun være tilgængelig på Mac’er med de nye ARM-systemer-på-chip (SoC’er). Apple sagde, at de første Mac’er, der bruger Apple Silicon, vil blive frigivet inden udgangen af ​​2020, selvom det endnu ikke har sagt, hvilke produktlinjer der vil blive opdateret.

Et iMac-redesign var stærkt rygtet i ugerne op til WWDC, og MacBook Pro og MacBook Air har begge set ret nylige redesigns. Dette har forårsaget mange spekulationer om, at den første Apple Silicon Mac vil være en stationær alt-i-en. Virksomheden håber at have afsluttet overgangen af ​​hele Mac-linjen i 2022.

Bemærk, at indbygget understøttelse af disse apps ikke er det samme som Apples Catalyst-projekt, som føjede apps som nyheder, stemmememoer og aktier til macOS Mojave i 2018. Catalyst giver iPad-udviklere mulighed for nemt at overføre deres iOS-apps til Mac, hvilket i sidste ende muliggør universelle køb mellem de to platforme.

Mens Catalyst allerede er blevet brugt til at bringe tredjeparts iPad-apps, som Twitter, til Mac, er det ikke det samme som at køre en iPhone- eller iPad-app på en ARM Mac. Native apps behøver ikke at blive kompileret igen, da de allerede er kompatible med processorarkitekturen. Catalyst gør det muligt for Xcode at skabe i realiteten to versioner af en app – en til hver platform.

Intet af det vil være nødvendigt på de Mac’er, der leveres med Apple Silicon.

Hvad er ARM, og hvordan er det anderledes?

For at forstå forskellen mellem Intel-chips og Apple Silicon skal du først forstå de grundlæggende forskelle i processorarkitektur. Intel producerer x86-processorer, som er anderledes end de Apple Silicon ARM-processorer, som Apple skifter til.

Mens x86-processorer er designet til Complex Instruction Set Computing (CISC), bruger ARM-processorer i stedet RISC (Reduced Instruction Set Computing). ARM-processorer håndterer enklere instruktioner, som ofte udføres over en enkelt CPU-clock-cyklus. CISC-arkitektur gør dog mere samtidigt, spredt over flere cyklusser.

I bund og grund er disse to forskellige tilgange til et meget lignende slutmål: at køre software effektivt. Fordi RISC bruger et mindre komplekst instruktionssæt, bruger ARM-enheder generelt mindre strøm og producerer mindre varme. Dette er grunden til, at ARM er den foretrukne teknologi til smartphones, tablets, singleboard-computere (som Raspberry Pi) og endda Nintendo Switch.

En graf, der viser ydeevne og effektfordele ved

Historisk set har x86 overgået ARM med hensyn til rå kraft. Det er derfor, stationære computere stadig bruger 64-bit x86-chips, som Intel Core-serien. Da disse chips producerer mere varme og kræver mere strøm, er de velegnede til stationære computere, da køling og strøm er mindre af et problem. De bruges også stadig i de fleste bærbare computere, selvom Microsofts Surface Pro X er drevet af ARM.

  Sådan tjekker du, om du har en Skylake- eller Kaby Lake-processor

Software, der er designet til CISC-instruktionssættet, skal genopbygges til at fungere indbygget på RISC-maskiner. Software, der allerede er skrevet til ARM-enheder, som hele samlingen af ​​iPhone- og iPad-apps i App Store, vil fungere indbygget på Apple Silicon-computere, når de endelig ankommer senere i år.

Dette er kun toppen af ​​isbjerget, når det kommer til Apples overgang til ARM. Der er meget mere at diskutere, som forbedret batterilevetid, mindre varme og en tættere kombination af software og hardware.

Har du en Intel Mac? Ingen iPhone- eller iPad-apps til dig

Med den første ARM Mac, der forventes i slutningen af ​​året, vil Apple stadig sælge Intel-modeller et stykke tid endnu. Ligesom overgangen fra PowerPC til Intel i 2006, har Apple forpligtet sig til at understøtte Intel-baserede computere i en overskuelig fremtid. Desværre inkluderer det ikke support til iPhone- eller iPad-apps.

Fremover vil apps, der er skrevet specifikt til Mac, fungere på både Intel- og Apple Silicon-modeller. Dette er muligvis takket være Xcode 12 og dens evne til at skabe “Universal 2” binære filer, som fungerer på begge processorarkitekturer. Apple har ikke annonceret sådanne planer om at bringe iPhone- og iPad-appbiblioteket til ikke-ARM-modeller.

Dette vil uden tvivl skabe en efterspørgsel efter ARM Macs ved at adskille dem fra pakken. De nye maskiner vil miste muligheden for at køre Windows via Boot Camp (selv om det måske ikke er ARM-versionen). Så universel kompatibilitet med iPhone- og iPad-apps er måske bare den gulerod, Apple vil dingle for at sælge Apple Silicon.

Hvad med Mac-apps skrevet til Intel?

Da de nye ARM-baserede Mac’er ikke vil være indbygget kompatible med software, der er skrevet til modeller med en Intel-chip, hvad sker der så med al din eksisterende software? Det er muligt, at udviklere med store budgetter, som Adobe og Microsoft, kan overholde Apples truende deadline for en native ARM-version. Men hvad med mindre udviklere, der mangler tid og ressourcer?

Bare rolig – nye Mac’er vil ikke bytte klassiske Mac-desktop-apps til dem på iPhone og iPad. Udviklere kan omkompilere deres eksisterende Intel-apps til ARM, men du kan køre nøjagtig de samme Mac-apps, som du kører på macOS Catalina i dag på en ny ARM-baseret Mac.

  NVMe vs. SATA: Hvilken SSD-teknologi er hurtigere?

Dette er gjort muligt af Rosetta 2 – en opdateret version af den dynamiske binære oversætter, der blev brugt til at overføre Mac-ejere fra PowerPC til Intel i 2006. Virksomheden demonstrerede Rosetta 2 på WWDC 2020 ved hjælp af 3D-modellering og animationssoftwaren Maya, som så ud til at køre fejlfrit.

Endnu mere imponerende var den meget lydhøre demo af Shadow of the Tomb Raider, der også kører via Rosetta. Hvorvidt vi kan forvente lignende ydeevne i alle applikationer, er stadig uvist, men benchmarks for det ARM-baserede Developer Transition Kit (DTK) virker lovende.

DTK er en modificeret Mac mini med en lidt underclocket A12Z iPad Pro-chip, med 16 GB RAM og en 512 GB SSD. På trods af Apples insisteren på det modsatte, har nogle udviklere kørt Geekbench på deres DTK’er for at fastslå ydeevnen. Da der ikke er nogen native version af Geekbench tilgængelig til ARM Macs, blev benchmarks udført ved hjælp af Rosetta.

De tidlige resultater viste det Geekbench via Rosetta på en A12Z overgik Microsofts ARM-baserede Surface Pro X kører en indbygget version af det samme benchmarkingværktøj. Tag disse resultater med et gran salt, men det er et godt tegn, i betragtning af at A12Z er en to år gammel chip. Den første ARM-baserede Mac kunne bruge en langt mere kraftfuld processor end den i iPad Pro.

En grund til en så lovende ydeevne kan ligge i, at Rosetta 2 udfører meget af de tunge løft i installationsfasen. Dette er blevet sammenlignet med at genkompilere appen som en “Universal 2”-applikation.

For at få en idé om, hvor længe denne kompatibilitetsperiode kan vare, blev Rosetta først introduceret med OS X 10.4.4 Tiger i 2005. I 2011 blev den lavet til en valgfri komponent med udgivelsen af ​​OS X 10.6 Snow Leopard. Support til Rosetta blev officielt droppet helt med udgivelsen af ​​OS X 10.7 Lion i 2012.

Apple Silicon lanceres senere i 2020

Vi ved ikke, hvornår Apple Silicon kommer, men Apple insisterede på, at det bliver i år. Det er også uklart, om ændringen i arkitekturen vil resultere i billigere modeller, da Apple styrer processen, eller om priserne vil stige for at dække forsknings- og udviklingsomkostninger.

Apple Silicon var blot et lille udsnit af, hvad Apple annoncerede på WWDC 2020. Se de nye funktioner, der kommer til macOS, og hvad iOS 14 har i vente for iPhone- og iPad-ejere.