Os Macs com tela touch chegam 6 de novembro. Isto é o que eu verificaria no meu app de Mac
Por Justinas Rolando, criador do MacPip
O MacBook Pro com tela PROLED XDR é o primeiro Mac com tela touch e chega 6 de novembro. A Apple diz que o macOS transforma toque em cliques, então a maioria dos apps já funciona. Para ficar bom sob o dedo, faça áreas de toque de pelo menos 36 pontos, troque o rastreamento de mouse antigo por reconhecedores de gestos e teste tudo que fica na barra de menus ou no alto da tela.
Em 28 de outubro a Apple anunciou o MacBook Pro com tela PROLED XDR, e é o primeiro Mac que você pode tocar. Ele chega sexta-feira, 6 de novembro. Eu faço pequenos apps de Mac, então minha primeira pergunta não foi "eu quero um?". Foi "o que acontece com meus apps quando alguém cutucar a tela?"
Aqui está o que encontrei e o que vou verificar nos meus próprios apps esta semana.
O que mudou
- Dois modelos. Um de 14 polegadas por US$ 2.899 e um de 16 polegadas por US$ 3.399, com chips M5 Pro ou M5 Max. As pré-vendas abriram em 28 de outubro, segundo o MacRumors.
- O touch vem embutido no painel. Os gestos que a Apple mostra são deslizar para rolar, pinçar para dar zoom, arrastar coisas e tocar duas vezes em uma janela para preencher a tela.
- O macOS traduz o toque em cliques. A Apple afirma que muitos apps existentes funcionam com touch de imediato. Essa é a boa notícia: o app de ninguém quebra na sexta-feira.
- Sem notch. Estes modelos têm uma Dynamic Island menor no alto, que abriga o Spotlight, as Live Activities e a Siri.
Então a pergunta não é "meu app vai funcionar". É "ele vai parecer quebrado sob o dedo". Um clique em um botão de 16 pontos é bom com trackpad e irritante com o polegar.
O que a Apple diz aos desenvolvedores
A Apple publicou uma página Get ready for Touch on Mac com três vídeos. O mais prático é o Bring Touch to your Mac app. Os exemplos de código dele dizem, em resumo:
- Aumente as áreas de toque para pelo menos 36 pontos em cada eixo quando a entrada for touch. Nada muda para o mouse.
- Troque o rastreamento de mouse escrito à mão por reconhecedores de gestos. Se você tem um loop de
mouseDownque lê eventos de arrasto, o exemplo o troca por umNSPanGestureRecognizercomallowedTouchTypesdefinido como.direct. - Decida o que um dedo faz nas views de rolagem. Em um canvas onde um dedo deve desenhar, o exemplo define
minimumNumberOfTouchesForScrollingcomo 2. - Desative os gestos do sistema só onde eles atrapalham, com
disablesDirectTouchSystemGesturesna janela, oudirectTouchSystemGesturesDisabled()no SwiftUI. - Diga que seu app é nativo para touch com a chave
NSIsTouchNativenoInfo.plist.
Também há Design for Touch on Mac e Bring Live Activities to Mac. A Apple está fazendo dois laboratórios online em grupo com seus engenheiros e designers, em 18 de novembro das 9 às 10 da manhã, horário do Pacífico, e em 19 de novembro das 6 às 7 da tarde, horário do Pacífico. O Xcode 27.3 beta que acompanha tudo isso ainda estava marcado como "Coming soon" quando conferi em 3 de novembro.
O que eu verificaria no meu app, nesta ordem
São opiniões minhas, não a lista da Apple.
- Encontre seus menores controles. Ícones da barra de ferramentas, a engrenagem pequena, o botão de fechar de um painel personalizado, caixas de seleção em uma janela de ajustes apertada. Qualquer coisa abaixo de 36 pontos em qualquer direção é a primeira correção.
- Procure coisas que só aparecem ao passar o mouse. Um dedo não faz hover. Se um botão de apagar ou uma dica só aparece quando o ponteiro está sobre uma linha, quem usa touch pode nunca achar. Dê a isso outra porta de entrada.
- Teste todo arrasto. Reordenar listas, arrastar arquivos para fora da sua janela, redimensionar uma view dividida. É aí que costuma morar o código de mouse personalizado, então é onde mais provavelmente algo vai parecer estranho.
- Verifique o que o clique direito esconde. Se uma ação só existe em um menu de contexto, garanta que também haja um jeito visível de chegar até ela.
- Se seu app vive no alto da tela, teste lá. Apps da barra de menus e apps que ficam ao redor do notch ganharam uma nova vizinha, a Dynamic Island, e uma nova forma de serem tocados. Se você faz um dos apps de barra de menus do MacPip, ou qualquer coisa que fique ao redor do notch, esta é a semana de olhar isso.
- Observe outra pessoa usando. Entregue o Mac a alguém que nunca viu seu app e não diga nada. Dez minutos disso ensinam mais do que uma lista como esta.
Se você não tem um desses Macs, ainda dá para fazer a maior parte da lista. Os passos 1, 2 e 4 são um olhar cuidadoso para as suas próprias janelas, e o código de exemplo compila com o novo SDK quando o Xcode 27.3 beta sair.
Você deveria correr?
Acho que não. A Apple diz que o toque é traduzido em cliques, são notebooks Pro caros e chegam primeiro a um grupo pequeno. Áreas de toque maiores e menos ações só no hover também ajudam quem usa trackpad, ferramentas de acessibilidade ou uma tela externa grande, então o trabalho não é em vão se os Macs touch ficarem de nicho.
Eu faria agora as correções baratas, para que a primeira pessoa a tocar no seu app na sexta-feira se divirta, e anotaria o que você mudou.
Enquanto você testa
Um Mac novo também é uma boa hora para conferir as coisas chatas. Seu build é universal ou só para Apple silicon, e seu site diz qual? A Apple diz que o suporte geral ao Rosetta 2 para apps termina após o macOS 27, como o MacRumors noticiou, então um app só para Intel está com o relógio correndo. O novo verificador de binário universal lê a saída do seu lipo ou file e diz em que roda cada parte. O checklist de lançamento traz o resto das tarefas chatas em ordem, e como enviar um app de Mac explica os caminhos da loja e do download direto, se você está publicando uma atualização.
Se você lançar uma atualização com touch, diga isso nas notas de versão e atualize a descrição da sua ficha, para que quem procura apps amigáveis ao touch encontre o seu. E se seu app ainda não está no MacPip, cadastrá-lo é grátis.
Fontes
- 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 lança vídeos para desenvolvedores sobre Macs com tela touch
- MacRumors: macOS Tahoe 26.4 warns about apps that need Rosetta 2
Continue lendo
- Apresentando o MacPipO que é o MacPip, por que eu o criei, como funcionam a listagem e o dia de lançamento, o que um selo azul realmente significa e os números reais dos primeiros dias.
- Como lançar um app para Mac: um checklist que cabe em uma páginaO que fazer antes, no dia e depois do lançamento de um app para Mac: assinatura, sua página, diretórios, Product Hunt, Show HN e o que medir.
- Como escrever uma descrição de uma linha que diga o que seu app para Mac fazUm jeito simples de escrever a linha abaixo do nome do seu app para Mac: diga qual é o trabalho, corte o exagero e teste com alguém que nunca viu o app.
- Assinatura e notarização, em termos simples, para quem está fazendo o primeiro app para MacO que cada etapa faz (assinatura de código, notarização e stapling), em que ordem, o que seus usuários veem sem elas e como verificar o seu próprio build.
- Quanto vale, honestamente, um link dofollow, de um site que oferece umO que significa dofollow, o que o Google diz sobre links, por que um link de um diretório novo vale pouco hoje e o que fazer em vez de comprar links.