SponsorZaloguj sięZgłoś
Blog

Komputery Mac z ekranem dotykowym trafiają do sprzedaży 6 listopada. Oto co sprawdziłbym w mojej aplikacji na Mac

Przez Justinasa Rolando, twórcę MacPip

Krótka odpowiedź

MacBook Pro z wyświetlaczem PROLED XDR to pierwszy Mac z ekranem dotykowym i trafi do sprzedaży 6 listopada. Apple mówi, że macOS zamienia dotyk na kliknięcia, więc większość aplikacji już działa. Aby dobrze sprawdzały się pod palcem, zrób obszary dotyku co najmniej 36 pkt, zamień stare śledzenie myszy na rozpoznawanie gestów i przetestuj wszystko, co leży na pasku menu albo u góry ekranu.

28 października Apple ogłosiło MacBook Pro z wyświetlaczem PROLED XDR i to pierwszy Mac, którego można dotknąć. Trafi do sprzedaży piątek, 6 listopada. Robię małe aplikacje na Mac, więc moje pierwsze pytanie nie brzmiało „czy chcę taki”. Brzmiało „co stanie się z moimi aplikacjami, gdy ktoś w nie stuknie?”

Oto co znalazłem i co zamierzam sprawdzić w moich aplikacjach w tym tygodniu.

Co się zmieniło

Pytanie nie brzmi więc „czy moja aplikacja zadziała”. Brzmi „czy pod palcem będzie sprawiać wrażenie zepsutej”. Kliknięcie w przycisk o wielkości 16 pkt jest w porządku z gładzikiem i irytujące kciukiem.

Co Apple mówi deweloperom

Apple opublikowało stronę Get ready for Touch on Mac z trzema filmami. Najbardziej praktyczny to Bring Touch to your Mac app. Jego przykłady kodu mówią w skrócie:

  1. Powiększ obszary dotyku do co najmniej 36 pkt w każdej osi, gdy wejściem jest dotyk. Dla myszy nic się nie zmienia.
  2. Przejdź z ręcznie pisanego śledzenia myszy na rozpoznawanie gestów. Jeśli masz pętlę mouseDown czytającą zdarzenia przeciągania, przykład zamienia ją na NSPanGestureRecognizer z allowedTouchTypes ustawionym na .direct.
  3. Zdecyduj, co robi jeden palec w widokach przewijanych. Na płótnie, gdzie jeden palec ma rysować, przykład ustawia minimumNumberOfTouchesForScrolling na 2.
  4. Wyłączaj gesty systemowe tylko tam, gdzie przeszkadzają, przez disablesDirectTouchSystemGestures w oknie albo directTouchSystemGesturesDisabled() w SwiftUI.
  5. Oznacz, że twoja aplikacja jest natywnie dotykowa, kluczem NSIsTouchNative w Info.plist.

Są też Design for Touch on Mac i Bring Live Activities to Mac. Apple prowadzi dwa internetowe laboratoria grupowe z inżynierami i projektantami: 18 listopada od 9 do 10 rano czasu pacyficznego oraz 19 listopada od 6 do 7 po południu czasu pacyficznego. Beta Xcode 27.3, która do tego należy, wciąż była oznaczona „Coming soon”, gdy sprawdzałem 3 listopada.

Co sprawdziłbym w mojej aplikacji, w tej kolejności

To są moje opinie, nie lista Apple.

  1. Znajdź swoje najmniejsze kontrolki. Ikony na pasku narzędzi, małe koło zębate, przycisk zamykania we własnym panelu, pola wyboru w gęstym oknie ustawień. Wszystko poniżej 36 pkt w którymkolwiek kierunku to pierwsza rzecz do poprawy.
  2. Poszukaj rzeczy, które pokazują się tylko po najechaniu. Palec nie najeżdża. Jeśli przycisk usuwania albo podpowiedź pojawia się tylko wtedy, gdy wskaźnik jest nad wierszem, osoba używająca dotyku może nigdy ich nie znaleźć. Daj im inną drogę.
  3. Wypróbuj każde przeciąganie. Zmiana kolejności list, wyciąganie plików z okna, zmiana rozmiaru widoku podzielonego. Tam zwykle mieszka własny kod myszy, więc to tam najłatwiej o złe wrażenia.
  4. Sprawdź, co ukrywa kliknięcie prawym przyciskiem. Jeśli jakaś akcja jest tylko w menu kontekstowym, upewnij się, że da się do niej dojść także w widoczny sposób.
  5. Jeśli twoja aplikacja mieszka u góry ekranu, przetestuj ją tam. Aplikacje paska menu i aplikacje wokół wycięcia mają nowego sąsiada, Dynamic Island, i nowy sposób stukania. Jeśli tworzysz jedną z aplikacji paska menu na MacPip albo coś, co leży wokół wycięcia, to dobry tydzień, żeby to sprawdzić.
  6. Patrz, jak ktoś inny z niej korzysta. Daj komputer Mac komuś, kto nigdy nie widział twojej aplikacji, i nic nie mów. Dziesięć minut takiej obserwacji powie ci więcej niż taka lista.

Jeśli nie masz żadnego z tych komputerów Mac, nadal możesz zrobić większość listy. Kroki 1, 2 i 4 to uważne przyjrzenie się własnym oknom, a przykładowy kod kompiluje się z nowym SDK, gdy pojawi się beta Xcode 27.3.

Czy trzeba się spieszyć?

Nie sądzę. Apple mówi, że dotyk jest zamieniany na kliknięcia, to drogie laptopy Pro, a najpierw trafią do małej grupy. Większe obszary dotyku i mniej akcji tylko po najechaniu pomagają też osobom używającym gładzika, narzędzi dostępności albo dużego zewnętrznego ekranu, więc praca nie pójdzie na marne, nawet jeśli dotykowe komputery Mac zostaną niszą.

Zrobiłbym teraz tanie poprawki, żeby pierwsza osoba stukająca w twoją aplikację w piątek dobrze się bawiła, i zapisałbym, co zmieniłem.

W trakcie testów

Nowy Mac to też dobry moment, żeby sprawdzić nudne sprawy. Czy twój build jest uniwersalny, czy tylko na Apple silicon, i czy twoja strona to mówi? Apple mówi, że ogólna obsługa Rosetta 2 dla aplikacji kończy się po macOS 27, jak donosił MacRumors, więc aplikacja tylko na Intela ma ograniczony czas. Nowe narzędzie do sprawdzania binariów uniwersalnych czyta wynik lipo lub file i mówi, na czym działa każda część. Lista kontrolna premiery ma resztę nudnych zadań po kolei, a jak zgłosić aplikację na Mac opisuje drogę przez sklep i bezpośrednią, jeśli wydajesz aktualizację.

Jeśli wydajesz aktualizację z obsługą dotyku, napisz o tym w informacjach o wersji i zaktualizuj opis swojego wpisu, aby osoby szukające aplikacji przyjaznych dotykowi mogły ją znaleźć. A jeśli twojej aplikacji jeszcze nie ma na MacPip, dodanie jej jest darmowe.

Źródła

Czytaj dalej

Zgłoś twoją aplikacjęDarmowe narzędzia dla twórców