Se stai cercando un modo per testare le app iOS su un Mac o PC, dovrai usare un simulatore. I simulatori differiscono dagli emulatori in quanto non sono progettati per replicare l'hardware, ma piuttosto modellano lo stato sottostante dell'hardware.
Un buon simulatore modellerà queste condizioni così bene che la simulazione stessa può emulare l'hardware. Puoi simulare iPhone, iPad, Apple Watch e persino gli ambienti Apple TV utilizzando software di simulazione, anche se per ottenere i migliori risultati avrai bisogno di un Mac.
Ecco le tue tre migliori scelte.
1. Xcode 9 Simulator (Mac)
Potrebbe sembrare ovvio, ma il miglior simulatore per dispositivi iOS proviene dalla stessa Apple. Installato come parte degli strumenti di Xcode Le migliori app per Mac Le migliori app per Mac Dai client di posta elettronica alle utilità di sistema, i risparmiatori di tempo ai vantaggi della produttività; in questa pagina troverai il miglior software per Mac usato dallo staff e dai lettori di MakeUseOf. Per saperne di più, il simulatore funziona come un'app per Mac standard sul desktop. Poiché Xcode è disponibile solo sulla piattaforma Mac, il simulatore di Apple non è disponibile per gli utenti Windows.
Il simulatore ti consente di scegliere un ambiente specifico per i test, come un iPhone 7 Plus con iOS 10.3. Per gli sviluppatori, in particolare per i team di piccole dimensioni, ciò riduce il requisito di acquistare molti dispositivi costosi a scopo puramente test.
La soluzione di Apple include il supporto per l'esecuzione di più simulatori che interagiscono tra loro. Questo ti dà la possibilità di fare cose come eseguire una simulazione watchOS per testare l'integrazione dell'app Watch con la sua controparte iOS.
Il simulatore ufficiale fornisce inoltre l'accesso a tutte le API iOS e ai servizi principali. Se stai costruendo un'app che utilizza Game Center per multiplayer Come utilizzare (e disattivare) Game Center su Mac e iOS Come utilizzare (e disattivare) Game Center su Mac e iOS Il Game Center di Apple si impegna a rendere i giochi mobili un social attività di nuovo, ma l'utilizzo del servizio non è più così semplice. Leggi di più o HealthKit per i dati di attività 10 App per iPhone e iPad che raggiungono l'accessibilità al livello successivo 10 App per iPhone e iPad che raggiungono l'accessibilità al livello successivo In passato, l'accessibilità è stata vista come opzionale o una bella funzione "bonus", ma quella vista è superata. Ecco 10 app che semplificano la vita a una vasta gamma di utenti di iPhone. Ulteriori informazioni, è possibile utilizzare questi strumenti per verificare se l'app interagisce correttamente con il sistema.
Ho trascorso così tanto tempo nel simulatore iOS che ho iniziato a provare a scorrere altre applicazioni usando il trascinamento del mouse
- Gaya Kessler (@GayaKessler), 21 luglio 2017
Nessuna soluzione software può sostituire un dispositivo fisico reale, ma il simulatore di Xcode 9 si avvicina molto. Per scopi di test e implementazione rapidi, non puoi battere una soluzione integrata nell'IDE che stai utilizzando.
La parte migliore è che è completamente gratuito, insieme al resto dell'ambiente di sviluppo Xcode.
2. Visual Studio con Xamarin Live (Windows, Mac)
Negli ultimi anni Microsoft ha lavorato molto per posizionare Visual Studio come piattaforma di sviluppo di scelta per lo sviluppo multipiattaforma Codice di Visual Studio È il perfetto editor di testo e scripting per Mac Codice di Visual Studio È il testo e lo script perfetto Editor per Mac L'editor di testo di Microsoft supporta una miriade di lingue e non è nemmeno necessario confrontarlo con Xcode, poiché servono esigenze diverse. Leggi di più . A maggio 2017, hanno introdotto Xamarin Live, un'app iOS che consente di inviare e testare app native su un dispositivo iOS connesso.
Come avrai già capito, questo non è lo stesso di Simulator di Apple. Non è possibile passare da un profilo di dispositivo all'altro per simulare ambienti diversi, ma non c'è motivo di cancellarlo. Xamarin è stato in qualche modo un punto di svolta per gli sviluppatori C # che utilizzano Visual Studio interessato alla creazione, al test e all'implementazione di applicazioni native iOS.
L'arrivo di Xamarin Live è solo un'altra offerta da parte di Microsoft per tentare gli sviluppatori sulla piattaforma. Xamarin utilizza il codice di interfaccia utente C # condiviso e la logica dell'app per semplificare lo sviluppo, sebbene sia necessario utilizzare Visual Studio Enterprise e un piano Xamarin di base (a partire da $ 99 al mese) per utilizzarlo.
3. Visual Studio con Xamarin e un Mac (Windows, Mac)
Un'altra opzione per gli utenti di Visual Studio che si stanno sviluppando con Xamarin è l'uso di Xcode Simulator su un Mac in rete. Puoi ancora svilupparlo all'interno di Visual Studio per Windows o Mac, ad eccezione delle simulazioni che verranno inviate al tuo Mac tramite la rete (quindi inviate in streaming a te). Ciò fornisce l'accesso a una gamma più ampia di ambienti di simulazione, ma richiede un po 'di configurazione.
Sul Mac avrai bisogno di Xcode con l'ultima versione dell'SDK Xamarin.iOS. È quindi possibile configurare Xamarin per inviare il codice al Simulatore di Xcode. I vantaggi qui sono per coloro che sviluppano app multipiattaforma in C # usando Visual Studio, che vuole sfruttare appieno l'eccellente simulatore di Apple.
Questa è un'opzione migliore rispetto all'utilizzo dell'app Xamarin Live iOS (sopra), ma è anche una sfida più costosa in quanto non tutti hanno un Mac. Se stai già utilizzando Visual Studio per Mac, puoi installare Xcode e avviare il simulatore utilizzando Xamarin direttamente sul tuo desktop.
Le stesse tariffe si applicano a Xamarin (a partire da $ 99 al mese), inoltre avrete bisogno di Visual Studio Enterprise e dell'hardware Apple per l'avvio.
4. Appetize.io (Browser)
E ora qualcosa di completamente diverso: Appetize.io è una soluzione di test dedicata e basata su browser per applicazioni mobili. Ti consente di eseguire app mobili nel tuo browser tramite la simulazione, che può essere caricata tramite il sito Web Appetize.io o utilizzando un'API dedicata.
Le app vengono trasmesse tramite il browser e possono essere incorporate in qualsiasi pagina Web utilizzando un iframe. Ciò rende la piattaforma ideale per scopi di test, dimostrazioni di concetti, dimostrazione di un prototipo per i clienti o rapida acquisizione di feedback per un nuovo look o funzionalità.
La natura web-based della piattaforma significa che puoi passare un link a chiunque, ovunque e far testare la tua app. Come con Simulator, puoi scegliere tra un'ampia gamma di combinazioni di dispositivi e software.
Vi sono tuttavia alcuni svantaggi di questo metodo, in particolare i cali delle prestazioni rispetto all'esecuzione della simulazione su un Mac quando è preferibile scegliere le app Web rispetto alle app native native? Quando è meglio scegliere le app Web su app native native? Alcune delle più popolari applicazioni Mac sono disponibili sia come app native che come applicazioni Web, ma quale è la migliore? Leggi di più . Inoltre, non è profondamente integrato nell'ambiente di sviluppo, come Xcode's Simulator o Visual Studio con Xamarin che esegue un simulatore iOS remoto.
È ora disponibile il supporto completo per iOS 10! Prova una demo su https://t.co/uqFOoH5Ptr
- Appetize.io (@appetizeio), 23 settembre 2016
Poi c'è il problema dei costi. Paghi per "tempo di virtualizzazione", quindi più tempo trascorri a gestire le tue app, più avrai bisogno di spendere. Il pacchetto base parte da $ 40 al mese, sebbene tu possa registrarti per una prova gratuita di 100 minuti per due utenti prima di testarlo.
Evita il resto
Non esiste un vero simulatore iOS per Windows, e se ci fosse stata la Apple avrebbe probabilmente avviato un procedimento giudiziario per spegnerlo. Con questo in mente, ci sono molte app là fuori in posa come simulatori iOS. Molti semplicemente non funzionano, alcuni sono stati utilizzati per diffondere malware, altri affermano di essere gratuiti ma di eliminare costi nascosti per te all'ultimo minuto.
La migliore opzione per testare le tue app iOS è sviluppare su un Mac e utilizzare Simulator. Xamarin Live Player estende una mano agli sviluppatori con problemi di cassa, ma a lungo termine investire in un Mac potrebbe valerne la pena considerando il costo di Xamarin e Visual Studio Enterprise.
Appetize.io sembra essere perfetto per i test del ciclo di fine dello sviluppo, ma la soluzione basata su browser ha il proprio set di pro e contro e un prezzo da abbinare.
Facci sapere come le simulazioni iOS si integrano nel tuo flusso di lavoro nei commenti sottostanti.