SponsorAnmeldenEinreichen
Blog

Touchscreen-Macs erscheinen am 6. November. Das würde ich in meiner Mac-App prüfen

Von Justinas Rolando, Macher von MacPip

Kurze Antwort

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

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:

  1. Vergrößere Trefferflächen auf mindestens 36 Punkte pro Achse, wenn die Eingabe per Touch erfolgt. Für die Maus ändert sich nichts.
  2. Wechsle von selbst geschriebenem Maus-Tracking zu Gesture Recognizern. Wenn du eine mouseDown-Schleife hast, die Drag-Events liest, ersetzt das Beispiel sie durch einen NSPanGestureRecognizer mit allowedTouchTypes auf .direct.
  3. Entscheide, was ein Finger in Scroll-Ansichten tut. Auf einer Zeichenfläche, auf der ein Finger zeichnen soll, setzt das Beispiel minimumNumberOfTouchesForScrolling auf 2.
  4. Schalte Systemgesten nur dort ab, wo sie stören, mit disablesDirectTouchSystemGestures am Fenster oder directTouchSystemGesturesDisabled() in SwiftUI.
  5. Gib an, dass deine App Touch-nativ ist, mit dem Schlüssel NSIsTouchNative in Info.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.

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

Weiterlesen

Deine App einreichenKostenlose Tools für Macher