SponsorAccediInvia
Blog

I Mac con touchscreen arrivano 6 novembre. Ecco cosa controllerei nella mia app per Mac

Di Justinas Rolando, creatore di MacPip

Risposta breve

Il MacBook Pro con display PROLED XDR è il primo Mac con touchscreen e arriva 6 novembre. Apple dice che macOS trasforma il tocco in clic, quindi la maggior parte delle app funziona già. Per renderle piacevoli sotto un dito, porta le aree toccabili ad almeno 36 punti, sostituisci il vecchio tracciamento del mouse con i riconoscitori di gesti e prova tutto ciò che sta nella barra dei menu o in cima allo schermo.

28 ottobre Apple ha presentato il MacBook Pro con display PROLED XDR, ed è il primo Mac che puoi toccare. Arriva venerdì 6 novembre. Faccio piccole app per Mac, quindi la mia prima domanda non è stata "ne voglio uno?". È stata "cosa succede alle mie app quando qualcuno le tocca?"

Ecco cosa ho trovato e cosa controllerò nelle mie app questa settimana.

Cosa è cambiato

Quindi la domanda non è "la mia app funzionerà". È "sembrerà rotta sotto un dito". Un clic su un pulsante di 16 punti va bene con un trackpad e dà fastidio con un pollice.

Cosa Apple dice agli sviluppatori

Apple ha pubblicato una pagina Get ready for Touch on Mac con tre video. Il più pratico è Bring Touch to your Mac app. I suoi esempi di codice dicono, in breve:

  1. Porta le aree toccabili ad almeno 36 punti su ogni asse quando l'input è touch. Per il mouse non cambia nulla.
  2. Passa dal tracciamento del mouse scritto a mano ai riconoscitori di gesti. Se hai un ciclo mouseDown che legge gli eventi di trascinamento, l'esempio lo sostituisce con un NSPanGestureRecognizer con allowedTouchTypes impostato su .direct.
  3. Decidi cosa fa un dito nelle viste scorrevoli. Su una tela dove un dito deve disegnare, l'esempio imposta minimumNumberOfTouchesForScrolling a 2.
  4. Disattiva i gesti di sistema solo dove ti danno fastidio, con disablesDirectTouchSystemGestures sulla finestra, o directTouchSystemGesturesDisabled() in SwiftUI.
  5. Dichiara che la tua app è nativa per il touch con la chiave NSIsTouchNative in Info.plist.

Ci sono anche Design for Touch on Mac e Bring Live Activities to Mac. Apple organizza due laboratori online di gruppo con i suoi ingegneri e designer, 18 novembre dalle 9 alle 10 del mattino, ora del Pacifico, e 19 novembre dalle 6 alle 7 del pomeriggio, ora del Pacifico. La beta di Xcode 27.3 che accompagna tutto questo era ancora segnata "Coming soon" quando ho controllato 3 novembre.

Cosa controllerei nella mia app, in quest'ordine

Sono opinioni mie, non la lista di Apple.

  1. Trova i tuoi controlli più piccoli. Icone della barra degli strumenti, l'ingranaggio minuscolo, il pulsante di chiusura di un pannello personalizzato, le caselle in una finestra di impostazioni fitta. Qualsiasi cosa sotto i 36 punti in una delle due direzioni è la prima da sistemare.
  2. Cerca le cose che compaiono solo al passaggio del mouse. Un dito non fa hover. Se un pulsante di eliminazione o un tooltip appare solo quando il puntatore è su una riga, chi usa il touch potrebbe non trovarlo mai. Dagli un'altra via d'accesso.
  3. Prova ogni trascinamento. Riordinare elenchi, trascinare file fuori dalla tua finestra, ridimensionare una vista divisa. È qui che di solito sta il codice personalizzato per il mouse, quindi è dove è più probabile che qualcosa risulti strano.
  4. Controlla cosa nasconde il clic destro. Se un'azione è solo in un menu contestuale, assicurati che ci sia anche un modo visibile per raggiungerla.
  5. Se la tua app vive in cima allo schermo, provala lì. Le app della barra dei menu e quelle che stanno attorno al notch hanno un nuovo vicino, la Dynamic Island, e un nuovo modo di essere toccate. Se fai una delle app per la barra dei menu su MacPip, o qualsiasi cosa che sta attorno al notch, questa è la settimana per dare un'occhiata.
  6. Guarda qualcun altro usarla. Dai il Mac a una persona che non ha mai visto la tua app e non dire nulla. Dieci minuti così ti dicono più di una lista come questa.

Se non hai uno di questi Mac, puoi comunque fare gran parte della lista. I passi 1, 2 e 4 sono un'occhiata attenta alle tue finestre, e il codice di esempio compila con il nuovo SDK quando uscirà la beta di Xcode 27.3.

Devi correre?

Non credo. Apple dice che il tocco viene tradotto in clic, sono costosi portatili Pro e arrivano prima a un gruppo ristretto. Aree toccabili più grandi e meno azioni solo al passaggio del mouse aiutano anche chi usa un trackpad, strumenti di accessibilità o un grande schermo esterno, quindi il lavoro non va sprecato se i Mac touch restano di nicchia.

Io farei subito le correzioni facili, così la prima persona che tocca la tua app venerdì si trova bene, e annoterei cosa hai cambiato.

Mentre provi

Un nuovo Mac è anche un buon momento per controllare le cose noiose. La tua build è universale o solo per Apple silicon, e il tuo sito lo dice? Apple dice che il supporto generale a Rosetta 2 per le app finisce dopo macOS 27, come ha riportato MacRumors, quindi un'app solo Intel ha il tempo contato. Il nuovo verificatore di binari universali legge l'output di lipo o file e dice su cosa gira ogni parte. La checklist di lancio ha il resto dei lavori noiosi in ordine, e come inviare un'app per Mac spiega le strade dello store e del download diretto, se stai pubblicando un aggiornamento.

Se pubblichi un aggiornamento per il touch, scrivilo nelle note di rilascio e aggiorna la descrizione della tua scheda, così chi cerca app adatte al touch può trovarti. E se la tua app non è ancora su MacPip, inserirla è gratis.

Fonti

Continua a leggere

Invia la tua appStrumenti gratuiti per i creatori