SponsorInloggenIndienen
Blog

Macs met touchscreen verschijnen 6 november. Dit zou ik controleren in mijn Mac-app

Door Justinas Rolando, maker van MacPip

Kort antwoord

De MacBook Pro met PROLED XDR-scherm is de eerste Mac met touchscreen en verschijnt 6 november. Apple zegt dat macOS aanraking omzet in klikken, dus de meeste apps werken al. Wil je dat het goed voelt onder een vinger, maak aanraakgebieden dan minstens 36 punten, vervang oude muisbesturing door gebarenherkenners en test alles wat in de menubalk of bovenaan het scherm zit.

Op 28 oktober kondigde Apple de MacBook Pro met PROLED XDR-scherm aan, en het is de eerste Mac die je kunt aanraken. Hij verschijnt vrijdag 6 november. Ik maak kleine Mac-apps, dus mijn eerste vraag was niet "wil ik er een?". Het was "wat gebeurt er met mijn apps als iemand erop tikt?"

Dit is wat ik gevonden heb, en wat ik deze week in mijn eigen apps ga controleren.

Wat veranderde

De vraag is dus niet "werkt mijn app". Het is "voelt hij kapot onder een vinger". Een klik op een knop van 16 punten is prima met een trackpad en vervelend met een duim.

Wat Apple ontwikkelaars vertelt

Apple heeft een pagina Get ready for Touch on Mac geplaatst met drie video's. De meest praktische is Bring Touch to your Mac app. De codevoorbeelden zeggen kort gezegd:

  1. Maak aanraakgebieden minstens 36 punten op elke as als de invoer touch is. Voor de muis verandert er niets.
  2. Stap over van zelfgeschreven muisbesturing naar gebarenherkenners. Heb je een mouseDown-lus die sleepgebeurtenissen leest, dan vervangt het voorbeeld die door een NSPanGestureRecognizer met allowedTouchTypes op .direct.
  3. Bepaal wat één vinger doet in scrollweergaven. Op een canvas waar één vinger moet tekenen, zet het voorbeeld minimumNumberOfTouchesForScrolling op 2.
  4. Zet systeemgebaren alleen uit waar ze in de weg zitten, met disablesDirectTouchSystemGestures op het venster, of directTouchSystemGesturesDisabled() in SwiftUI.
  5. Geef aan dat je app touch-native is met de sleutel NSIsTouchNative in Info.plist.

Er is ook Design for Touch on Mac en Bring Live Activities to Mac. Apple houdt twee online groepslabs met zijn ingenieurs en ontwerpers, op 18 november van 9 tot 10 uur 's ochtends Pacific-tijd en op 19 november van 6 tot 7 uur 's middags Pacific-tijd. De Xcode 27.3 beta die erbij hoort stond nog op "Coming soon" toen ik keek op 3 november.

Wat ik in mijn eigen app zou controleren, in deze volgorde

Dit zijn mijn meningen, niet de lijst van Apple.

  1. Zoek je kleinste bedieningselementen. Werkbalkiconen, het kleine tandwiel, de sluitknop van een eigen paneel, aanvinkvakjes in een druk instellingenvenster. Alles onder 36 punten in beide richtingen is het eerste om te fixen.
  2. Zoek dingen die alleen bij zweven verschijnen. Een vinger zweeft niet. Als een verwijderknop of een tooltip alleen verschijnt als de aanwijzer boven een rij staat, vindt iemand met touch hem misschien nooit. Geef hem een andere ingang.
  3. Probeer elke sleepactie. Lijsten herordenen, bestanden uit je venster slepen, een gesplitste weergave vergroten. Daar zit vaak eigen muiscode, dus daar voelt het het eerst verkeerd.
  4. Kijk wat rechtsklikken verbergt. Als een actie alleen in een contextmenu zit, zorg dan dat er ook een zichtbare manier is om erbij te komen.
  5. Als je app bovenaan het scherm zit, test hem daar. Menubalk-apps en apps rond de notch hebben een nieuwe buur, het Dynamic Island, en een nieuwe manier om aangetikt te worden. Maak je een van de menubalk-apps op MacPip, of iets wat rond de notch zit, dan is dit de week om te kijken.
  6. Kijk hoe iemand anders het gebruikt. Geef de Mac aan iemand die je app nog nooit gezien heeft en zeg niets. Tien minuten daarvan leert je meer dan een lijst als deze.

Heb je geen van deze Macs, dan kun je nog steeds het meeste van de lijst doen. Stap 1, 2 en 4 zijn een zorgvuldige blik op je eigen vensters, en de voorbeeldcode compileert met de nieuwe SDK zodra Xcode 27.3 beta er is.

Moet je haast maken?

Ik denk het niet. Apple zegt dat aanraking wordt vertaald naar klikken, het zijn dure Pro-laptops en ze komen eerst bij een kleine groep terecht. Grotere aanraakgebieden en minder acties die alleen bij zweven verschijnen helpen ook mensen met een trackpad, hulpmiddelen voor toegankelijkheid of een groot extern scherm, dus het werk is niet voor niets als touch-Macs een niche blijven.

Ik zou nu de goedkope fixes doen, zodat de eerste die vrijdag je app aantikt een fijne tijd heeft, en opschrijven wat je veranderd hebt.

Tijdens het testen

Een nieuwe Mac is ook een goed moment om de saaie dingen te controleren. Is je build universeel, of alleen Apple silicon, en zegt je site welke? Apple zegt dat algemene ondersteuning voor Rosetta 2 voor apps stopt na macOS 27, zoals MacRumors meldde, dus een app die alleen voor Intel is, heeft een houdbaarheidsdatum. De nieuwe universal binary-checker leest je lipo- of file-uitvoer en zegt waarop elk onderdeel draait. De lanceringschecklist heeft de rest van de saaie klusjes op een rij, en hoe je een Mac-app indient beschrijft de store- en de directe route als je een update uitbrengt.

Breng je een touch-update uit, zeg dat dan in je release-notes en werk de beschrijving van je vermelding bij, zodat mensen die touchvriendelijke apps zoeken je kunnen vinden. En staat je app nog niet op MacPip, dan is aanmelden gratis.

Bronnen

Lees verder

Dien je app inGratis tools voor makers