iOS App Desenvolvimento: Os Limites da Simulator
Tenha em mente que, apesar das muitas virtudes do simulador, executando aplicativos iOS na Simulator ainda não é a mesma coisa que executá-los em um dispositivo iOS. Aqui está o porquê:
Diferentes quadros: O simulador utiliza versões OS X das estruturas de sistemas de baixo nível, em vez de os quadros reais que são executados no dispositivo. Isso significa que, ocasionalmente, algum código pode funcionar muito bem no simulador, mas não em dispositivos iOS. Embora o simulador é útil para testar a funcionalidade, depurar o aplicativo no próprio dispositivo se você quiser saber como ele vai realmente funcionar.
hardware diferente e memória: O simulador utiliza o hardware e memória Mac. Para determinar com precisão como o aplicativo irá executar em um dispositivo iOS honesto-a-bondade, você tem que executá-lo em um dispositivo iOS real.
procedimento de instalação diferente: instalações Xcode seu app no simulador automaticamente quando você constrói o aplicativo usando o iOS SDK. É uma chaleira de peixes diferente para instalar o aplicativo no dispositivo para testes. E, a propósito, você não tem uma maneira de obter Xcode para instalar aplicativos da App Store no simulador.
Falta de GPS: Você não pode fingir o Simulador em pensar que ele está mentindo na praia de Waikiki.
Você pode, no entanto, optar por simular uma localização na área de depuração.
limite de dois dedos: Você pode simular um máximo de dois dedos. Se a interface do usuário do aplicativo pode responder a eventos de toque que envolvem mais de dois dedos, você precisa testar isso em um dispositivo real.
diferenças acelerômetro: Você pode acessar o acelerômetro do seu computador (se tiver um) através do UIKit estrutura. Sua leitura, no entanto, será diferente a partir das leituras do acelerômetro em um iPad real.
Diferenças na renderização: OpenGL ES (Open Graphics Library para Sistemas Embarcados) é uma das muitas bibliotecas gráficas 3D que funciona com o SDK do iOS. Acontece que os representantes de que ele usa em dispositivos são diferentes das que utilizam no iOS Simulator. Como resultado, uma cena do simulador e a mesma cena em um dispositivo não pode ser idêntica ao nível de pixel.
Telefonia: Você não pode fazer uma chamada de telefone no simulador iPhone.