Touchscreen-Macs erscheinen am 6. November. Das würde ich in meiner Mac-App prüfen
Von Justinas Rolando, Macher von MacPip
Das MacBook Pro mit PROLED XDR Display ist der erste Mac mit Touchscreen und erscheint am 6. November. Apple sagt, macOS wandelt Touch in Klicks um, die meisten Apps funktionieren also schon. Damit sie sich unter dem Finger gut anfühlen, mach Trefferflächen mindestens 36 Punkte groß, ersetze altes Maus-Tracking durch Gesture Recognizer und teste alles, was in der Menüleiste oder oben am Bildschirm sitzt.
Am 28. Oktober hat Apple das MacBook Pro mit PROLED XDR Display vorgestellt, und es ist der erste Mac, den man anfassen kann. Es erscheint am Freitag, 6. November. Ich mache kleine Mac-Apps, deshalb war meine erste Frage nicht „Will ich eins?“. Sie war „Was passiert mit meinen Apps, wenn jemand darauf tippt?“
Das habe ich gefunden, und das werde ich diese Woche in meinen eigenen Apps prüfen.
Was sich geändert hat
- Zwei Modelle. Eins mit 14 Zoll ab 2.899 $ und eins mit 16 Zoll ab 3.399 $, mit M5 Pro oder M5 Max. Die Vorbestellung startete am 28. Oktober, laut MacRumors.
- Touch ist im Display eingebaut. Apple zeigt diese Gesten: wischen zum Scrollen, zwei Finger zum Zoomen, Dinge herumziehen und ein Fenster doppelt antippen, damit es den Bildschirm füllt.
- macOS übersetzt Touch in Klicks. Apple behauptet, dass viele bestehende Apps sofort mit Touch funktionieren. Das ist die gute Nachricht: Am Freitag geht niemandes App kaputt.
- Keine Notch. Diese Modelle haben oben eine kleinere Dynamic Island, in der Spotlight, Live Activities und Siri Platz finden.
Die Frage ist also nicht „Funktioniert meine App?“. Sie ist „Fühlt sie sich unter einem Finger kaputt an?“. Ein Klick auf einen 16-Punkte-Button ist mit dem Trackpad in Ordnung und mit dem Daumen nervig.
Was Apple Entwicklern empfiehlt
Apple hat eine Seite Get ready for Touch on Mac mit drei Videos veröffentlicht. Das praktischste ist Bring Touch to your Mac app. Die Codebeispiele darin sagen kurz gefasst:
- Vergrößere Trefferflächen auf mindestens 36 Punkte pro Achse, wenn die Eingabe per Touch erfolgt. Für die Maus ändert sich nichts.
- Wechsle von selbst geschriebenem Maus-Tracking zu Gesture Recognizern. Wenn du eine
mouseDown-Schleife hast, die Drag-Events liest, ersetzt das Beispiel sie durch einenNSPanGestureRecognizermitallowedTouchTypesauf.direct. - Entscheide, was ein Finger in Scroll-Ansichten tut. Auf einer Zeichenfläche, auf der ein Finger zeichnen soll, setzt das Beispiel
minimumNumberOfTouchesForScrollingauf 2. - Schalte Systemgesten nur dort ab, wo sie stören, mit
disablesDirectTouchSystemGesturesam Fenster oderdirectTouchSystemGesturesDisabled()in SwiftUI. - Gib an, dass deine App Touch-nativ ist, mit dem Schlüssel
NSIsTouchNativeinInfo.plist.
Außerdem gibt es Design for Touch on Mac und Bring Live Activities to Mac. Apple veranstaltet zwei Online-Gruppen-Labs mit seinen Ingenieuren und Designern, am 18. November von 9 bis 10 Uhr vormittags Pacific Time und am 19. November von 6 bis 7 Uhr nachmittags Pacific Time. Die Xcode-27.3-Beta, die dazugehört, stand bei meiner Prüfung am 3. November noch auf „Coming soon“.
Was ich in meiner eigenen App prüfen würde, in dieser Reihenfolge
Das sind meine Meinungen, nicht Apples Liste.
- Finde deine kleinsten Bedienelemente. Symbole in der Symbolleiste, das winzige Zahnrad, der Schließen-Button eines eigenen Panels, Checkboxen in einem dichten Einstellungsfenster. Alles unter 36 Punkten in einer der beiden Richtungen kommt zuerst dran.
- Suche nach Dingen, die nur beim Überfahren erscheinen. Ein Finger schwebt nicht. Wenn ein Löschen-Button oder ein Tooltip nur erscheint, wenn der Zeiger über einer Zeile steht, findet ihn jemand mit Touch vielleicht nie. Gib ihm einen anderen Zugang.
- Probiere jedes Ziehen aus. Listen umsortieren, Dateien aus deinem Fenster ziehen, eine geteilte Ansicht in der Größe ändern. Hier steckt oft eigener Maus-Code, deshalb fühlt sich das am ehesten falsch an.
- Prüfe, was der Rechtsklick versteckt. Wenn eine Aktion nur in einem Kontextmenü steckt, sorge dafür, dass es auch einen sichtbaren Weg dorthin gibt.
- Wenn deine App oben am Bildschirm lebt, teste sie dort. Menüleisten-Apps und Apps rund um die Notch haben einen neuen Nachbarn, die Dynamic Island, und eine neue Art, angetippt zu werden. Wenn du eine der Menüleisten-Apps auf MacPip machst, oder etwas, das um die Notch herum sitzt, ist das die Woche zum Nachsehen.
- Sieh zu, wie jemand anderes es benutzt. Gib den Mac jemandem, der deine App noch nie gesehen hat, und sag nichts. Zehn Minuten davon sagen dir mehr als eine Liste wie diese.
Wenn du keinen dieser Macs hast, kannst du trotzdem das meiste der Liste erledigen. Die Schritte 1, 2 und 4 bestehen darin, deine eigenen Fenster genau anzusehen, und der Beispielcode lässt sich mit dem neuen SDK kompilieren, sobald die Xcode-27.3-Beta da ist.
Musst du dich beeilen?
Ich glaube nicht. Apple sagt, dass Touch in Klicks übersetzt wird, es sind teure Pro-Laptops, und sie kommen zuerst bei einer kleinen Gruppe an. Größere Trefferflächen und weniger Aktionen, die nur beim Überfahren erscheinen, helfen auch Leuten mit Trackpad, Bedienungshilfen oder großem externem Bildschirm, die Arbeit ist also nicht umsonst, falls Touch-Macs ein Nischenprodukt bleiben.
Ich würde jetzt die günstigen Korrekturen machen, damit die erste Person, die am Freitag auf deine App tippt, eine gute Zeit hat, und aufschreiben, was du geändert hast.
Während du testest
Ein neuer Mac ist auch ein guter Moment, die langweiligen Dinge zu prüfen. Ist dein Build universal oder nur für Apple silicon, und sagt das deine Website? Apple sagt, dass die allgemeine Rosetta-2-Unterstützung für Apps nach macOS 27 endet, wie MacRumors berichtete, eine reine Intel-App hat also eine Frist. Der neue Universal-Binary-Checker liest deine lipo- oder file-Ausgabe und sagt, worauf jeder Teil läuft. Die Launch-Checkliste hat den Rest der öden Aufgaben in der richtigen Reihenfolge, und So reichst du eine Mac-App ein behandelt den Store- und den Direktweg, falls du ein Update veröffentlichst.
Wenn du ein Touch-Update veröffentlichst, sag das in deinen Release Notes und aktualisiere die Beschreibung deines Eintrags, damit Leute, die nach Touch-tauglichen Apps suchen, sie finden. Und wenn deine App noch nicht auf MacPip ist: Eintragen ist kostenlos.
Quellen
- 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 veröffentlicht Entwicklervideos zu Touchscreen-Macs
- MacRumors: macOS Tahoe 26.4 warns about apps that need Rosetta 2
Weiterlesen
- MacPip vorgestelltWas MacPip ist, warum ich es gebaut habe, wie Eintragen und Launch-Tag funktionieren, was ein blauer Haken wirklich bedeutet und die echten Zahlen aus den ersten Tagen.
- Eine Mac-App launchen: eine Checkliste, die auf eine Seite passtWas du vor, am und nach dem Launch-Tag für eine Mac-App tun solltest: Signierung, deine Seite, Verzeichnisse, Product Hunt, Show HN und was du messen solltest.
- So schreibst du eine Ein-Zeilen-Beschreibung, die sagt, was deine Mac-App machtEin einfacher Weg, die eine Zeile unter dem Namen deiner Mac-App zu schreiben: nenne den Zweck, streiche Übertreibungen und teste sie an jemandem, der die App nie gesehen hat.
- Signierung und Notarisierung in einfachen Worten, für Menschen, die ihre erste Mac-App bauenWas Code-Signierung, Notarisierung und Stapling jeweils bewirken, in welcher Reihenfolge, was deine Nutzer ohne sie sehen und wie du deinen eigenen Build prüfst.
- Was ein Dofollow-Link ehrlich wert ist, von einer Seite, die einen anbietetWas Dofollow bedeutet, was Google über Links sagt, warum ein Link von einem neuen Verzeichnis heute wenig wert ist und was du stattdessen tun kannst, anstatt Links zu kaufen.