PatrocinarEntrarEnviar
Blog

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

Resposta curta

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

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:

  1. Aumente as áreas de toque para pelo menos 36 pontos em cada eixo quando a entrada for touch. Nada muda para o mouse.
  2. Troque o rastreamento de mouse escrito à mão por reconhecedores de gestos. Se você tem um loop de mouseDown que lê eventos de arrasto, o exemplo o troca por um NSPanGestureRecognizer com allowedTouchTypes definido como .direct.
  3. Decida o que um dedo faz nas views de rolagem. Em um canvas onde um dedo deve desenhar, o exemplo define minimumNumberOfTouchesForScrolling como 2.
  4. Desative os gestos do sistema só onde eles atrapalham, com disablesDirectTouchSystemGestures na janela, ou directTouchSystemGesturesDisabled() no SwiftUI.
  5. Diga que seu app é nativo para touch com a chave NSIsTouchNative no Info.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.

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

Continue lendo

Envie seu appFerramentas grátis para criadores