Les Mac à écran tactile sortent le 6 novembre. Voici ce que je vérifierais dans mon app Mac
Par Justinas Rolando, créateur de MacPip
Le MacBook Pro avec écran PROLED XDR est le premier Mac à écran tactile, et il sort le 6 novembre. Apple dit que macOS transforme le toucher en clics, donc la plupart des apps fonctionnent déjà. Pour qu'elles soient agréables sous un doigt, donnez aux zones de toucher au moins 36 points, remplacez l'ancien suivi de souris par des reconnaisseurs de gestes, et testez tout ce qui se trouve dans la barre des menus ou en haut de l'écran.
Le 28 octobre, Apple a annoncé le MacBook Pro avec écran PROLED XDR, et c'est le premier Mac que l'on peut toucher. Il sort ce vendredi 6 novembre. Je fais de petites apps Mac, donc ma première question n'était pas « en veux-je un ? ». C'était « que deviennent mes apps quand quelqu'un les touche du doigt ? »
Voici ce que j'ai trouvé, et ce que je vais vérifier dans mes propres apps cette semaine.
Ce qui a changé
- Deux modèles. Un de 14 pouces à partir de 2 899 $US et un de 16 pouces à partir de 3 399 $US, avec des puces M5 Pro ou M5 Max. Les précommandes ont ouvert le 28 octobre, selon MacRumors.
- Le toucher est intégré à la dalle. Les gestes qu'Apple montre sont glisser pour faire défiler, pincer pour zoomer, faire glisser des éléments et toucher deux fois une fenêtre pour qu'elle remplisse l'écran.
- macOS traduit le toucher en clics. Apple affirme que beaucoup d'apps existantes fonctionnent tout de suite au toucher. C'est la bonne nouvelle : l'app de personne ne casse vendredi.
- Pas d'encoche. Ces modèles ont une Dynamic Island plus petite en haut, qui accueille Spotlight, Live Activities et Siri.
La question n'est donc pas « mon app fonctionnera-t-elle ? ». C'est « va-t-elle sembler cassée sous un doigt ? ». Un clic sur un bouton de 16 points passe très bien avec un trackpad et agace avec un pouce.
Ce qu'Apple dit aux développeurs
Apple a mis en ligne une page Get ready for Touch on Mac avec trois vidéos. La plus pratique est Bring Touch to your Mac app. Ses exemples de code disent, en bref :
- Agrandissez les zones de toucher à au moins 36 points sur chaque axe quand l'entrée est tactile. Rien ne change pour la souris.
- Passez du suivi de souris écrit à la main aux reconnaisseurs de gestes. Si vous avez une boucle
mouseDownqui lit les événements de glissement, l'exemple la remplace par unNSPanGestureRecognizeravecallowedTouchTypesréglé sur.direct. - Décidez ce que fait un doigt dans les vues défilantes. Sur un canevas où un doigt doit dessiner, l'exemple règle
minimumNumberOfTouchesForScrollingsur 2. - Désactivez les gestes système seulement là où ils gênent, avec
disablesDirectTouchSystemGesturessur la fenêtre, oudirectTouchSystemGesturesDisabled()dans SwiftUI. - Indiquez que votre app est native tactile avec la clé
NSIsTouchNativedansInfo.plist.
Il y a aussi Design for Touch on Mac et Bring Live Activities to Mac. Apple organise deux ateliers collectifs en ligne avec ses ingénieurs et ses designers, le 18 novembre de 9 h à 10 h (heure du Pacifique, le matin) et le 19 novembre de 6 h à 7 h (heure du Pacifique, l'après-midi). La bêta de Xcode 27.3 qui accompagne tout cela était encore indiquée « Coming soon » quand j'ai vérifié le 3 novembre.
Ce que je vérifierais dans ma propre app, dans cet ordre
Ce sont mes opinions, pas la liste d'Apple.
- Repérez vos plus petits contrôles. Icônes de la barre d'outils, le petit engrenage, le bouton de fermeture d'un panneau personnalisé, cases à cocher dans une fenêtre de réglages dense. Tout ce qui fait moins de 36 points dans l'une ou l'autre direction est à corriger en premier.
- Cherchez ce qui n'apparaît qu'au survol. Un doigt ne survole pas. Si un bouton de suppression ou une infobulle n'apparaît que lorsque le pointeur est sur une ligne, un utilisateur tactile risque de ne jamais le trouver. Donnez-lui un autre accès.
- Essayez chaque glissement. Réorganiser des listes, faire glisser des fichiers hors de votre fenêtre, redimensionner une vue scindée. C'est là que vit souvent le code de souris personnalisé, donc c'est ce qui risque le plus de paraître étrange.
- Vérifiez ce que cache le clic droit. Si une action n'existe que dans un menu contextuel, assurez-vous qu'il y a aussi un moyen visible d'y accéder.
- Si votre app vit en haut de l'écran, testez-la là. Les apps de barre des menus et celles qui se placent autour de l'encoche ont un nouveau voisin, la Dynamic Island, et une nouvelle façon d'être touchées. Si vous faites l'une des apps de barre des menus de MacPip, ou quoi que ce soit autour de l'encoche, c'est cette semaine qu'il faut regarder.
- Regardez quelqu'un d'autre l'utiliser. Donnez le Mac à une personne qui n'a jamais vu votre app et ne dites rien. Dix minutes ainsi vous apprennent plus qu'une liste comme celle-ci.
Si vous n'avez pas l'un de ces Mac, vous pouvez quand même faire presque toute la liste. Les étapes 1, 2 et 4 consistent à examiner de près vos propres fenêtres, et le code d'exemple compile avec le nouveau SDK dès que la bêta de Xcode 27.3 sera disponible.
Faut-il se précipiter ?
Je ne pense pas. Apple dit que le toucher est traduit en clics, ce sont des portables Pro chers, et ils arrivent d'abord chez un petit groupe. Des cibles plus grandes et moins d'actions réservées au survol aident aussi ceux qui utilisent un trackpad, des outils d'accessibilité ou un grand écran externe, donc le travail n'est pas perdu si les Mac tactiles restent un marché de niche.
Ce que je ferais, c'est faire dès maintenant les correctifs bon marché, pour que la première personne qui touchera votre app vendredi passe un bon moment, et noter ce que vous avez changé.
Pendant vos tests
Un nouveau Mac est aussi un bon moment pour vérifier les choses ennuyeuses. Votre build est-il universel, ou réservé à Apple silicon, et votre site le dit-il ? Apple indique que la prise en charge générale de Rosetta 2 pour les apps prend fin après macOS 27, comme l'a rapporté MacRumors, donc une app réservée à Intel a un compte à rebours. Le nouveau vérificateur de binaire universel lit votre sortie lipo ou file et indique sur quoi chaque partie fonctionne. La liste de contrôle de lancement contient le reste des corvées dans l'ordre, et comment soumettre une app Mac couvre la voie par la boutique et la voie directe si vous publiez une mise à jour.
Si vous publiez une mise à jour tactile, dites-le dans vos notes de version et mettez à jour la description de votre fiche, pour que les personnes qui cherchent des apps adaptées au toucher puissent la trouver. Et si votre app n'est pas encore sur MacPip, l'ajouter est gratuit.
Sources
- Apple Developer: Get ready for Touch on Mac
- Apple Developer: Bring Touch to your Mac app
- Apple Developer: Design for Touch on Mac
- MacRumors: Apple Announces OLED MacBook Pro With Touch Display
- 9to5Mac : Apple publie des vidéos pour les développeurs sur les Mac à écran tactile
- MacRumors: macOS Tahoe 26.4 warns about apps that need Rosetta 2
Continuer la lecture
- Présentation de MacPipCe qu'est MacPip, pourquoi je l'ai créé, comment fonctionnent le référencement et le jour de lancement, ce que signifie vraiment une coche bleue, et les vrais chiffres de ses premiers jours.
- Comment lancer une app Mac : une liste de contrôle qui tient sur une pageQuoi faire avant, le jour même et après le lancement d'une app Mac : signature, votre page, annuaires, Product Hunt, Show HN et ce qu'il faut mesurer.
- Comment écrire une description en une ligne qui dit ce que fait votre app MacUne façon simple d'écrire la ligne sous le nom de votre app Mac : nommez la tâche, supprimez le battage, et testez-la sur quelqu'un qui n'a jamais vu l'app.
- Signature et notarisation, expliquées simplement, pour les personnes qui créent leur première app MacCe que font chacune la signature de code, la notarisation et l'agrafage, dans quel ordre, ce que voient vos utilisateurs sans elles, et comment vérifier votre propre build.
- Ce que vaut honnêtement un lien dofollow, depuis un site qui en propose unCe que signifie dofollow, ce que dit Google sur les liens, pourquoi un lien venant d'un nouvel annuaire vaut peu aujourd'hui, et quoi faire à la place d'acheter des liens.