Les Mac exécuteront des applications iPhone et iPad : voici comment cela fonctionnera

Publié: 2022-01-29
Plusieurs applications iOS s'exécutant sur un Mac.
Pomme

Les rumeurs avaient raison : Apple s'éloigne d'Intel au profit de ses propres processeurs Apple Silicon ARM. Cela apportera de grands changements à tous ceux qui utilisent un Mac. Le principal d'entre eux est la possibilité d'exécuter nativement des applications iOS et iPadOS sur un système macOS.

Les applications iPhone et iPad arrivent sur Mac

Apple produit déjà ses propres processeurs pour l'iPhone, l'iPad et la plupart de sa gamme non Mac (y compris l'Apple TV, le HomePod et l'Apple Watch). Ces plates-formes fonctionnent sur des puces basées sur ARM, généralement choisies pour leur autonomie et leurs performances thermiques supérieures par rapport aux puces Intel du Mac.

La société va maintenant de l'avant et fait la transition de la gamme Mac vers des processeurs personnalisés basés sur ARM. Cela signifie que les applications iPhone et iPad seront nativement compatibles avec les nouveaux modèles, car elles sont conçues pour fonctionner sur le même type de processeur.

Selon Apple, les applications écrites pour l'iPhone et l'iPad ne nécessiteront aucune modification pour fonctionner sur un nouveau Mac basé sur ARM. La société l'a démontré lors de sa conférence mondiale des développeurs (WWDC) en utilisant des applications telles que Monument Valley 2 , Calm et Fender Play.

"Monument Valley 2" fonctionnant sur macOS via Rosetta 2.
Pomme

Cela signifie qu'environ deux millions d'applications App Store seront nativement compatibles avec macOS dans un avenir proche. Ils s'exécutent dans des fenêtres qui correspondent au format d'image de la plate-forme d'origine. Twitter pour iPhone, par exemple, apparaîtra sous forme de fenêtre portrait, comme sur un écran d'iPhone.

Publicité

À peu près tout de l'App Store sera disponible. Des services comme Instagram et TikTok, qui manquent entièrement d'applications Mac, auront enfin des versions compatibles Mac disponibles. Il n'est pas clair à ce stade si les développeurs pourront refuser de rendre leurs applications disponibles sur Mac.

Cependant, les développeurs pourront adapter leurs applications à la plate-forme Mac. De petits ajustements, comme la suppression du clavier logiciel lors de la frappe, feront toute la différence en ce qui concerne la convivialité de ces applications.

Apple n'a pas partagé une tonne de détails à ce sujet, et aucun Mac ARM n'a encore été publié en dehors d'un kit de transition de développeur secret. Nous devrons attendre et voir comment cela fonctionne.

CONNEXION: Comment le Mac passera d'Intel aux propres puces ARM d'Apple

Quels Mac prendront en charge nativement les applications iPhone et iPad ?

La prise en charge native des applications iPhone et iPad ne sera disponible que sur les Mac avec les nouveaux systèmes sur puce (SoC) ARM. Apple a déclaré que les premiers Mac à utiliser Apple Silicon sortiront avant la fin de 2020, bien qu'il n'ait pas encore précisé quelles gammes de produits seront mises à jour.

Une refonte de l'iMac a fait l'objet de nombreuses rumeurs dans les semaines précédant la WWDC, et le MacBook Pro et le MacBook Air ont tous deux connu des refontes assez récentes. Cela a suscité de nombreuses spéculations sur le fait que le premier Apple Silicon Mac sera un ordinateur de bureau tout-en-un. La société espère avoir terminé la transition de toute la gamme Mac d'ici 2022.

Caractéristiques du silicium Apple.
Pomme

Notez que la prise en charge native de ces applications n'est pas la même que le projet Catalyst d'Apple, qui a ajouté des applications telles que News, Voice Memos et Stocks à macOS Mojave en 2018. Catalyst permet aux développeurs d'iPad de transférer facilement leurs applications iOS sur le Mac, permettant finalement achats universels entre les deux plateformes.

Publicité

Bien que Catalyst ait déjà été utilisé pour apporter des applications iPad tierces, comme Twitter, sur le Mac, ce n'est pas la même chose que d'exécuter nativement une application iPhone ou iPad sur un Mac ARM. Les applications natives n'ont pas besoin d'être recompilées, car elles sont déjà compatibles avec l'architecture du processeur. Catalyst permet à Xcode de créer, en fait, deux versions d'une application, une pour chaque plate-forme.

Rien de tout cela ne sera nécessaire sur les Mac livrés avec Apple Silicon.

Qu'est-ce qu'ARM et en quoi est-il différent ?

Pour comprendre la différence entre les puces Intel et Apple Silicon, vous devez d'abord comprendre les différences fondamentales dans l'architecture du processeur. Intel produit des processeurs x86, qui sont différents des processeurs Apple Silicon ARM vers lesquels Apple est en train de passer.

Alors que les processeurs x86 sont conçus pour le calcul de jeu d'instructions complexes (CISC), les processeurs ARM utilisent à la place le calcul de jeu d'instructions réduit (RISC). Les processeurs ARM gèrent des instructions plus simples, qui sont souvent exécutées sur un seul cycle d'horloge du processeur. L'architecture du CISC, cependant, ne fait plus simultanément, répartie sur plusieurs cycles.

Essentiellement, il s'agit de deux approches différentes pour un objectif final très similaire : exécuter un logiciel de manière efficace. Étant donné que RISC utilise un jeu d'instructions moins complexe, les appareils ARM utilisent généralement moins d'énergie et produisent moins de chaleur. C'est pourquoi ARM est la technologie de choix pour les smartphones, les tablettes, les ordinateurs monocartes (comme le Raspberry Pi) et même la Nintendo Switch.

Un graphique montrant les avantages en termes de performances et de puissance des "Mac avec Apple Silicon".
Pomme

Historiquement, x86 a surpassé ARM en termes de puissance brute. C'est pourquoi les ordinateurs de bureau utilisent toujours des puces x86 64 bits, comme la série Intel Core. Étant donné que ces puces produisent plus de chaleur et nécessitent plus d'énergie, elles conviennent aux ordinateurs de bureau, car le refroidissement et l'alimentation sont moins problématiques. Ils sont également toujours utilisés dans la plupart des ordinateurs portables, bien que le Surface Pro X de Microsoft soit alimenté par ARM.

Publicité

Le logiciel conçu pour le jeu d'instructions CISC doit être reconstruit pour fonctionner de manière native sur les machines RISC. Les logiciels déjà écrits pour les appareils ARM, comme toute la collection d'applications iPhone et iPad dans l'App Store, fonctionneront nativement sur les ordinateurs Apple Silicon lorsqu'ils arriveront enfin plus tard cette année.

Ce n'est que la pointe de l'iceberg en ce qui concerne la transition d'Apple vers ARM. Il y a beaucoup plus à discuter, comme une meilleure autonomie de la batterie, moins de chaleur et un mariage plus étroit entre logiciel et matériel.

Vous avez un Mac Intel ? Aucune application iPhone ou iPad pour vous

Avec le premier Mac ARM attendu d'ici la fin de l'année, Apple vendra encore des modèles Intel pendant un certain temps encore. Tout comme lors de la transition de PowerPC à Intel en 2006, Apple s'est engagé à prendre en charge les ordinateurs basés sur Intel dans un avenir prévisible. Malheureusement, cela n'inclut pas la prise en charge des applications iPhone ou iPad.

Construire une application universelle dans Xcode

À l'avenir, les applications écrites spécifiquement pour le Mac fonctionneront à la fois sur les modèles Intel et Apple Silicon. C'est peut-être grâce à Xcode 12 et à sa capacité à créer des binaires "Universal 2", qui fonctionnent sur les deux architectures de processeur. Apple n'a pas annoncé de tels plans pour apporter la bibliothèque d'applications iPhone et iPad aux modèles non ARM.

Cela créera sans doute une demande pour les Mac ARM en les distinguant du lot. Les nouvelles machines perdront la possibilité d'exécuter Windows via Boot Camp (mais peut-être pas la version ARM). Ainsi, la compatibilité universelle avec les applications iPhone et iPad pourrait bien être la carotte qu'Apple balancera pour vendre Apple Silicon.

Qu'en est-il des applications Mac écrites pour Intel ?

Étant donné que les nouveaux Mac basés sur ARM ne seront pas nativement compatibles avec les logiciels écrits pour les modèles dotés d'une puce Intel, qu'advient-il de tous vos logiciels existants ? Il est possible que les développeurs disposant de gros budgets, comme Adobe et Microsoft, puissent respecter le délai imminent d'Apple pour une version ARM native. Mais qu'en est-il des petits développeurs qui manquent de temps et de ressources ?

Publicité

Ne vous inquiétez pas, les nouveaux Mac n'échangeront pas les applications de bureau Mac classiques contre celles sur iPhone et iPad. Les développeurs peuvent recompiler leurs applications Intel existantes pour ARM, mais vous pouvez exécuter exactement les mêmes applications Mac que vous exécutez sur macOS Catalina aujourd'hui sur un nouveau Mac basé sur ARM.

Ceci est rendu possible par Rosetta 2, une version mise à jour du traducteur binaire dynamique utilisé pour faire passer les propriétaires de Mac de PowerPC à Intel en 2006. La société a présenté Rosetta 2 à la WWDC 2020 en utilisant la modélisation 3D et le logiciel d'animation Maya, qui semblait fonctionner. impeccablement.

Rosetta pour Intel/PowerPC.
Pomme

Encore plus impressionnant était la démo très réactive de Shadow of the Tomb Raider , fonctionnant également via Rosetta. Reste à savoir si nous pouvons nous attendre à des performances similaires dans toutes les applications, mais les références du Developer Transition Kit (DTK) basé sur ARM semblent prometteuses.

Le DTK est un Mac mini modifié avec une puce iPad Pro A12Z légèrement sous-cadencée, avec 16 Go de RAM et un SSD de 512 Go. Malgré l'insistance d'Apple pour le contraire, certains développeurs ont exécuté Geekbench sur leurs DTK pour vérifier les performances. Comme il n'y a pas de version native de Geekbench disponible pour les Mac ARM, les tests de performances ont été effectués à l'aide de Rosetta.

Les premiers résultats ont montré que Geekbench via Rosetta sur un A12Z surpassait le Surface Pro X basé sur ARM de Microsoft exécutant une version native du même outil d'analyse comparative. Prenez ces résultats avec des pincettes, mais c'est bon signe, étant donné que l'A12Z est une puce de deux ans. Le premier Mac basé sur ARM pourrait utiliser un processeur beaucoup plus puissant que celui de l'iPad Pro.

L'une des raisons de ces performances prometteuses pourrait résider dans le fait que Rosetta 2 effectue une grande partie du travail lourd pendant la phase d'installation. Cela a été comparé à la recompilation de l'application en tant qu'application "Universal 2".

Publicité

Pour avoir une idée de la durée de cette période de compatibilité, Rosetta a été introduit pour la première fois avec OS X 10.4.4 Tiger en 2005. En 2011, il est devenu un composant facultatif avec la sortie d'OS X 10.6 Snow Leopard. La prise en charge de Rosetta a été officiellement abandonnée avec la sortie d'OS X 10.7 Lion en 2012.

Apple Silicon sera lancé plus tard en 2020

Nous ne savons pas quand Apple Silicon arrivera, mais Apple a insisté sur le fait que ce serait cette année. Il est également difficile de savoir si le changement d'architecture se traduira par des modèles moins chers, puisque Apple contrôle le processus, ou si les prix augmenteront pour couvrir les coûts de recherche et développement.

Apple Silicon n'était qu'un petit aperçu de ce qu'Apple a annoncé à la WWDC 2020. Découvrez les nouvelles fonctionnalités de macOS et ce que iOS 14 réserve aux propriétaires d'iPhone et d'iPad.

CONNEXION: Quoi de neuf dans macOS 11.0 Big Sur, disponible maintenant