SponsorSe connecterSoumettre
Blog

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

Réponse courte

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é

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 :

  1. Agrandissez les zones de toucher à au moins 36 points sur chaque axe quand l'entrée est tactile. Rien ne change pour la souris.
  2. Passez du suivi de souris écrit à la main aux reconnaisseurs de gestes. Si vous avez une boucle mouseDown qui lit les événements de glissement, l'exemple la remplace par un NSPanGestureRecognizer avec allowedTouchTypes réglé sur .direct.
  3. Décidez ce que fait un doigt dans les vues défilantes. Sur un canevas où un doigt doit dessiner, l'exemple règle minimumNumberOfTouchesForScrolling sur 2.
  4. Désactivez les gestes système seulement là où ils gênent, avec disablesDirectTouchSystemGestures sur la fenêtre, ou directTouchSystemGesturesDisabled() dans SwiftUI.
  5. Indiquez que votre app est native tactile avec la clé NSIsTouchNative dans Info.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.

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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

Continuer la lecture

Soumettre votre appOutils gratuits pour les créateurs