Testar fusos horários no iOS é uma verificação típica que é difícil sem realmente viajar. Você pode aplicar todos os tipos de protocolos e versões simuladas do seu aplicativo, mas ter o iOS agindo como se estivesse realmente viajando entre fusos horários é um verdadeiro desafio. Idealmente, você testaria aplicativos como aplicativos de viagem de uma maneira que imita um viajante que entra em um avião em um fuso horário e sai em outro.

O simulador do Xcode pode iniciar seu aplicativo em outro fuso horário, mas não irá totalmente simular o comportamento de um dispositivo que está se movendo entre fusos horários. O Simulador permanece vinculado ao macOS para comportamentos do sistema, enquanto um dispositivo físico pode atualizar automaticamente sua hora real e seu fuso horário com base na localização. Eu tenho desenvolvido RocketSim desde 2019 e tentei habilitar essa funcionalidade várias vezes. Com o Xcode 27, finalmente encontrei uma maneira.

Testando outro fuso horário no iPhone

Demonstrando simulação de localização em um dispositivo físico usando RocketSim.

RocketSim permite que você simule uma localização em um iPhone ou iPad físico conectado por USB. Quando você move o dispositivo para outra localização simulada, o iOS pode atualizar automaticamente seu fuso horário do sistema de acordo. Como no vídeo acima, onde meu próprio dispositivo muda de fuso horário, altera a hora do sistema, ativa um modo diferente de foco por causa disso e ativa o modo de direção porque pensa que está realmente dirigindo.

Outro exemplo: Você pode começar em Amsterdã, iniciar seu aplicativo e simular uma viagem para Nova York. Seu dispositivo eventualmente mudará do horário europeu central para o horário leste, permitindo que você valide como seu aplicativo responde.

Este fluxo de trabalho para testar fusos horários no iOS requer:

  • RocketSim 16.4 ou mais recente
  • Xcode 27
  • Um iPhone ou iPad físico conectado por USB
  • O modo Desenvolvedor ativado no dispositivo
  • Um aplicativo iniciado no dispositivo a partir do Xcode

No momento da escrita, o Xcode 27 ainda está em beta. A simulação de localização em dispositivos físicos depende das novas capacidades de controle de dispositivos e não está disponível em versões anteriores do Xcode.