Se você está procurando uma maneira de testar aplicativos iOS em um Mac ou PC, você precisará usar um simulador. Os simuladores diferem dos emuladores porque não são projetados para replicar hardware, mas modelam o estado subjacente do hardware.
Um bom simulador modelará essas condições tão bem que a própria simulação pode emular o hardware. Você pode simular iPhone, iPad, Apple Watch e até mesmo ambientes de Apple TV usando o software de simulação, mas para obter melhores resultados, você precisará de um Mac.
Aqui estão suas três melhores escolhas.
1. Simulador Xcode 9 (Mac)
Pode parecer óbvio, mas o melhor simulador para dispositivos iOS vem da própria Apple. Instalado como parte das ferramentas do Xcode Os melhores aplicativos para Mac Os melhores aplicativos para Mac De clientes de e-mail a utilitários de sistema, economizadores de tempo a benefícios de produtividade; Nesta página, você encontrará o melhor software Mac usado pelos funcionários e leitores do MakeUseOf. Leia mais, o simulador funciona como um aplicativo Mac padrão em sua área de trabalho. Como o Xcode está disponível apenas na plataforma Mac, o Simulador da Apple não está disponível para usuários do Windows.
O simulador permite que você escolha um ambiente de dispositivo específico para testes - como um iPhone 7 Plus executando o iOS 10.3. Para desenvolvedores, principalmente equipes pequenas, isso reduz o requisito de comprar muitos dispositivos caros apenas para fins de teste.
A solução da Apple inclui suporte para a execução de vários simuladores que interagem entre si. Isso permite que você faça coisas como executar uma simulação do watchOS para testar a integração do seu aplicativo Watch com sua contraparte do iOS.
O simulador oficial também fornece acesso a todas as APIs e serviços principais do iOS. Se você está criando um aplicativo que utiliza o Game Center para multijogador Como usar (e desativar) o Game Center em Mac e iOS Como usar (e desativar) o Game Center em Mac e iOS O Game Center da Apple se esforça para tornar jogos sociais móveis atividade novamente, mas usar o serviço não é tão simples assim. Leia mais ou HealthKit para dados de atividades 10 Aplicativos para iPhone e iPad que levam acessibilidade ao próximo nível 10 Aplicativos para iPhone e iPad que levam a acessibilidade ao próximo nível No passado, a acessibilidade era vista como opcional ou como um "bônus" interessante, mas essa visão está desatualizada. Aqui estão 10 aplicativos que facilitam a vida de uma ampla variedade de usuários do iPhone. Leia mais, você pode usar essas ferramentas para testar se o aplicativo está interagindo com o sistema corretamente.
Passei tanto tempo no simulador do iOS que comecei a tentar rolar outros aplicativos usando o arrastar do mouse
- Gaya Kessler (@GayaKessler) 21 de julho de 2017
Nenhuma solução de software pode substituir um dispositivo físico real, mas o Simulator do Xcode 9 chega bem perto. Para fins de teste e implantação rápidos, você não consegue superar uma solução incorporada ao IDE que está usando.
A melhor parte é que é totalmente gratuito, juntamente com o resto do ambiente de desenvolvimento do Xcode.
2. Visual Studio Com Xamarin Live (Windows, Mac)
A Microsoft fez muito trabalho nos últimos anos para posicionar o Visual Studio como a plataforma de desenvolvimento de escolha para o desenvolvimento de plataforma cruzada. O Visual Studio Code é o texto perfeito e o editor de scripts para Mac O código do Visual Studio é o texto perfeito e o Scripting. Editor para Mac O editor de texto da Microsoft suporta vários idiomas, e você nem precisa compará-lo ao Xcode, já que eles atendem a diferentes necessidades. Consulte Mais informação . Em maio de 2017, eles introduziram o Xamarin Live, um aplicativo para iOS que permite que você insira e teste aplicativos nativos em um dispositivo iOS conectado.
Como você deve ter percebido agora, isso não é o mesmo que o Simulador da Apple. Você não pode alternar entre perfis de dispositivos para simular diferentes ambientes, mas isso não é motivo para desativá-los. O Xamarin foi uma espécie de mudança de jogo para desenvolvedores C # que usam o Visual Studio que estão interessados em construir, testar e implementar aplicativos iOS nativos.
A chegada do Xamarin Live é apenas mais uma oferta da parte da Microsoft para seduzir os desenvolvedores até a plataforma. O Xamarin usa o código C # UI compartilhado e a lógica do aplicativo para otimizar o desenvolvimento, embora você precise do Visual Studio Enterprise e de um plano Xamarin básico (a partir de US $ 99 por mês) para usá-lo.
3. Visual Studio Com Xamarin e um Mac (Windows, Mac)
Outra opção para os usuários do Visual Studio que estão desenvolvendo com o Xamarin é usar o Xcode Simulator em um Mac em rede. Você ainda pode desenvolver dentro do Visual Studio para Windows ou Mac, exceto que as simulações serão enviadas para o seu Mac pela rede (em seguida, transmitidas de volta para você). Isso fornece acesso a uma gama mais ampla de ambientes de simulação, mas requer alguma configuração.
No Mac, você precisará do Xcode com a versão mais recente do Xamarin.iOS SDK. Você pode então configurar o Xamarin para enviar seu código para o Simulador do Xcode. Os benefícios aqui são para aqueles que desenvolvem aplicativos multi-plataforma em C # usando o Visual Studio, que quer fazer uso total do excelente simulador da Apple.
Esta é uma opção melhor do que usar o aplicativo Xamarin Live iOS (acima), mas também é um empreendimento mais caro, já que nem todo mundo tem um Mac. Se você já estiver usando o Visual Studio para Mac, poderá instalar o Xcode e iniciar o Simulador usando o Xamarin ali mesmo na sua área de trabalho.
As mesmas taxas se aplicam para Xamarin (a partir de US $ 99 por mês), além disso, você precisará do Visual Studio Enterprise e de alguns hardwares da Apple para inicializar.
4. Appetize.io (navegador)
E agora, para algo completamente diferente: Appetize.io é uma solução de teste dedicada baseada em navegador para aplicativos móveis. Ele permite que você execute aplicativos móveis no seu navegador por meio de simulação, que pode ser carregado através do site Appetize.io ou usando uma API dedicada.
Os aplicativos são transmitidos pelo navegador e podem ser incorporados em qualquer página da web usando um iframe. Isso torna a plataforma ideal para fins de teste, provas de conceito, demonstração de um protótipo para clientes ou fornecimento rápido de uma rodada de feedback sobre uma nova aparência ou recurso.
A natureza baseada na Web da plataforma significa que você pode passar um link para qualquer pessoa, em qualquer lugar, e fazer com que ela teste seu aplicativo. Assim como no Simulador, você pode escolher entre uma ampla variedade de combinações de dispositivos e softwares.
Há desvantagens para este método, no entanto, notadamente que o desempenho cai em comparação com a execução da simulação em um Mac, quando é melhor escolher aplicativos da Web em Mac Apps nativos? Quando é melhor escolher aplicativos da Web em aplicativos Mac nativos? Alguns dos aplicativos para Mac mais populares estão disponíveis como aplicativos nativos e aplicativos da Web, mas o que é melhor? Consulte Mais informação . Ele também não está profundamente integrado ao ambiente de desenvolvimento, como o Simulator do Xcode ou o Visual Studio com o Xamarin executando um simulador do iOS remoto.
Suporte completo para iOS 10 agora lançado! Experimente uma demonstração em https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio) 23 de setembro de 2016
Depois, há a questão do custo. Você paga pelo "tempo de virtualização". Assim, quanto mais tempo você quiser gastar executando seus aplicativos, mais precisará gastar. O pacote básico começa em US $ 40 por mês, embora você possa se inscrever para uma avaliação gratuita de 100 minutos para dois usuários testarem primeiro.
Evite o resto
Não há um verdadeiro simulador do iOS para o Windows, e se houver a Apple provavelmente iniciará um processo judicial para encerrá-lo. Com isso em mente, há muitos aplicativos por aí posando como simuladores do iOS. Muitos simplesmente não funcionam, alguns foram usados para espalhar malware, outros afirmam ser gratuitos, mas reduzem os custos ocultos no último minuto.
A melhor opção para testar seus aplicativos iOS é desenvolver em um Mac e usar o Simulador. O Xamarin Live Player estende a mão aos desenvolvedores com pouco dinheiro, mas a longo prazo, investir em um Mac pode valer a pena, considerando o custo do Xamarin e do Visual Studio Enterprise.
Appetize.io parece ser perfeito para testes de ciclo de fim de desenvolvimento, mas a solução baseada em navegador tem seu próprio conjunto de prós e contras, e um preço a combinar.
Deixe-nos saber como as simulações do iOS se integram ao seu fluxo de trabalho nos comentários abaixo.