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
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
- Dwa modele. Model 14-calowy od 2899 USD i 16-calowy od 3399 USD, z układami M5 Pro lub M5 Max. Przedsprzedaż ruszyła 28 października, według MacRumors.
- Dotyk jest wbudowany w panel. Apple pokazuje takie gesty: przesuwanie, aby przewijać, szczypanie, aby powiększać, przeciąganie rzeczy oraz podwójne stuknięcie w okno, aby wypełniło ekran.
- macOS zamienia dotyk na kliknięcia. Apple twierdzi, że wiele istniejących aplikacji od razu działa z dotykiem. To dobra wiadomość: w piątek niczyja aplikacja się nie zepsuje.
- Bez wycięcia. Te modele mają u góry mniejszą Dynamic Island, w której działają Spotlight, Live Activities i Siri.
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:
- Powiększ obszary dotyku do co najmniej 36 pkt w każdej osi, gdy wejściem jest dotyk. Dla myszy nic się nie zmienia.
- Przejdź z ręcznie pisanego śledzenia myszy na rozpoznawanie gestów. Jeśli masz pętlę
mouseDownczytającą zdarzenia przeciągania, przykład zamienia ją naNSPanGestureRecognizerzallowedTouchTypesustawionym na.direct. - Zdecyduj, co robi jeden palec w widokach przewijanych. Na płótnie, gdzie jeden palec ma rysować, przykład ustawia
minimumNumberOfTouchesForScrollingna 2. - Wyłączaj gesty systemowe tylko tam, gdzie przeszkadzają, przez
disablesDirectTouchSystemGesturesw oknie albodirectTouchSystemGesturesDisabled()w SwiftUI. - Oznacz, że twoja aplikacja jest natywnie dotykowa, kluczem
NSIsTouchNativewInfo.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.
- 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.
- 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ę.
- 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.
- 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.
- 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ć.
- 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
- 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 releases touchscreen Mac developer videos
- MacRumors: macOS Tahoe 26.4 warns about apps that need Rosetta 2
Czytaj dalej
- Przedstawiamy MacPipCzym jest MacPip, dlaczego go zbudowałem, jak działa dodawanie wpisów i dzień premiery, co naprawdę oznacza niebieski znaczek i prawdziwe liczby z pierwszych dni.
- Jak wystartować aplikację na Mac: lista kontrolna na jedną stronęCo zrobić przed, w dniu i po premierze aplikacji na Mac: podpisanie, twoja strona, katalogi, Product Hunt, Show HN i co mierzyć.
- Jak napisać jednolinijkowy opis, który mówi, co robi twoja aplikacja na MacProsty sposób na napisanie jednej linijki pod nazwą aplikacji na Mac: nazwij zadanie, usuń przesadę i sprawdź na kimś, kto nigdy nie widział aplikacji.
- Podpisywanie i notaryzacja prostym językiem, dla osób robiących pierwszą aplikację na MacCo robią podpisywanie kodu, notaryzacja i stapling, w jakiej kolejności, co widzą użytkownicy bez nich i jak sprawdzić własną kompilację.
- Ile naprawdę jest warty link dofollow od strony, która go oferujeCo znaczy dofollow, co Google mówi o linkach, dlaczego link z nowego katalogu jest dziś mało wart i co robić zamiast kupować linki.