Macs met touchscreen verschijnen 6 november. Dit zou ik controleren in mijn Mac-app
Door Justinas Rolando, maker van MacPip
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
- Twee modellen. Een van 14 inch vanaf US$ 2.899 en een van 16 inch vanaf US$ 3.399, met M5 Pro- of M5 Max-chips. Voorbestellen kon vanaf 28 oktober, volgens MacRumors.
- Touch zit in het paneel zelf. De gebaren die Apple laat zien zijn vegen om te scrollen, knijpen om te zoomen, dingen verslepen en dubbeltikken op een venster om het scherm te vullen.
- macOS vertaalt aanraking naar klikken. Apple zegt dat veel bestaande apps meteen met touch werken. Dat is het goede nieuws: niemands app gaat vrijdag kapot.
- Geen notch. Deze modellen hebben bovenaan een kleiner Dynamic Island met Spotlight, Live Activities en Siri.
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:
- Maak aanraakgebieden minstens 36 punten op elke as als de invoer touch is. Voor de muis verandert er niets.
- Stap over van zelfgeschreven muisbesturing naar gebarenherkenners. Heb je een
mouseDown-lus die sleepgebeurtenissen leest, dan vervangt het voorbeeld die door eenNSPanGestureRecognizermetallowedTouchTypesop.direct. - Bepaal wat één vinger doet in scrollweergaven. Op een canvas waar één vinger moet tekenen, zet het voorbeeld
minimumNumberOfTouchesForScrollingop 2. - Zet systeemgebaren alleen uit waar ze in de weg zitten, met
disablesDirectTouchSystemGesturesop het venster, ofdirectTouchSystemGesturesDisabled()in SwiftUI. - Geef aan dat je app touch-native is met de sleutel
NSIsTouchNativeinInfo.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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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
- 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 brengt ontwikkelaarsvideo's uit over Macs met touchscreen
- MacRumors: macOS Tahoe 26.4 warns about apps that need Rosetta 2
Lees verder
- Kennismaking met MacPipWat MacPip is, waarom ik het heb gebouwd, hoe vermelden en lanceringsdag werken, wat een blauw vinkje echt betekent, en de echte cijfers uit de eerste dagen.
- Een Mac-app lanceren: een checklist die op één pagina pastWat je moet doen voor, op en na de lanceringsdag van een Mac-app: ondertekenen, je pagina, directory's, Product Hunt, Show HN en wat je moet meten.
- Hoe je een beschrijving van één regel schrijft die zegt wat je Mac-app doetEen eenvoudige manier om de ene regel onder de naam van je Mac-app te schrijven: noem de taak, haal de hype weg, en test hem op iemand die de app nog nooit heeft gezien.
- Ondertekenen en notariseren, in heldere taal, voor mensen die hun eerste Mac-app makenWat codeondertekening, notarisatie en stapling elk doen, in welke volgorde, wat je gebruikers zien zonder die stappen, en hoe je je eigen build controleert.
- Wat een dofollow-link eerlijk gezegd waard is, van een site die er één aanbiedtWat dofollow betekent, wat Google zegt over links, waarom een link van een nieuwe directory vandaag weinig waard is, en wat je kunt doen in plaats van links kopen.