Saltar para o conteúdo
8 de setembro de 2026 · 3 MIN LEITURA · Blog

Dar suporte a iPhones que não temos

A nossa equipa tem os novos iPhones. Os nossos utilizadores, não. Muitas das pessoas que abrem uma das nossas aplicações num dia qualquer estão a utilizar um dispositivo com três, quatro ou, por vezes, cinco anos. Se testássemos apenas com o que temos nos bolsos, estaríamos a lançar o produto para o público errado.

É fácil esquecer-se disso num pequeno estúdio. Quando se desenvolve em hardware rápido o dia inteiro, a rapidez torna-se a norma, e tudo o que funciona apenas razoavelmente num telemóvel mais antigo deixa de ser considerado um problema. A única solução fiável que encontrámos é colocar o telemóvel mais antigo à nossa frente, fisicamente, todas as vezes.

A nossa frota de referência

Mantemos um pequeno conjunto físico de dispositivos — um iPhone de cada um dos últimos cinco anos, além do iPad mais barato atualmente à venda. Cada versão passa por essa frota antes de sair do controlo de qualidade, e não apenas pelo hardware mais recente que está nas secretárias dos engenheiros. O telemóvel com cinco anos de idade deteta problemas que nenhum simulador consegue detetar.

A rotina não tem nada de glamoroso. Instalar a versão, iniciar o dispositivo a frio, percorrer a lista mais longa da aplicação, abrir o ecrã mais pesado, rodar o dispositivo, colocar a aplicação em segundo plano e voltar a ela. No iPad, verificamos também a visualização dividida, porque um iPad barato a executar duas aplicações lado a lado é um dispositivo muito diferente de um novo a executar apenas uma. Nada disto demora muito tempo e é a parte da semana de lançamento que menos estamos dispostos a saltar.

O mesmo raciocínio aplica-se para além do iPhone. As nossas aplicações Android são testadas em hardware modesto, e não apenas em telemóveis topo de gama, e as nossas aplicações iPhone e iPad também funcionam em Macs com Apple Silicon, onde um layout que parecia estar bem num telemóvel pode, de repente, ficar numa janela redimensionável.

O que aprendemos

As animações que parecem ágeis no chip mais recente ficam lentas em modelos duas gerações mais antigos. Opções de descodificação de imagens que passam despercebidas num Pro Max podem bloquear o fio principal num SE básico. Os limites de memória, que são generosos em dispositivos com 8 GB, tornam-se apertados nos de 4 GB. Nada disto se manifesta como erros — manifesta-se como uma sensação subtil de que a aplicação funciona pior em telemóveis mais baratos, que é exatamente a impressão que não queremos deixar.

O erro que cometemos no início foi tratar o telemóvel antigo como uma verificação final, em vez de o considerar um contributo para o design. Criávamos um ecrã, aperfeiçoávamo-lo no hardware novo e só então descobríamos que ele apresentava falhas no dispositivo mais antigo — e, nessa altura, a correção implicava reformular algo que já tínhamos considerado concluído. Agora, o telemóvel mais antigo faz parte do processo desde o primeiro protótipo. Se uma animação ou uma lista não funcionar bem nesse dispositivo, alteramos o design, e não apenas o código.

Há compromissos a fazer. Alguns efeitos simplesmente não valem a pena se só ficarem bem no hardware mais recente, por isso optamos por não os incluir. Isso faz com que, por vezes, uma aplicação pareça um pouco mais simples numa captura de ecrã do que a de um concorrente. Não nos incomoda.

O nosso mínimo

Duas versões principais do iOS anteriores em todas as aplicações Zydeno. O ritmo de descontinuação da Apple é tão rápido que ir mais além torna a base de código difícil de manter, mas recuar duas versões é a diferença entre servir bem a maioria dos nossos utilizadores e servir apenas aqueles que têm o software mais recente.

Manter essa linha de conduta significa, por vezes, esperar antes de adotarmos uma nova funcionalidade do sistema, ou desenvolvê-la de forma a que a aplicação continue a funcionar sem ela. Isso representa um custo real em termos de tempo de engenharia. Preferimos arcar com esse custo do que dizer a alguém que o seu telemóvel, que funciona perfeitamente bem, já não é suficientemente bom para nós.

O telemóvel barato é o crítico sincero. Não é por acaso que o mantemos na secretária.