Annuncio pubblicitario
Se stai cercando un modo per testare le app iOS su un Mac o PC, dovrai utilizzare un simulatore. I simulatori si differenziano 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 si può emulare l'hardware. Puoi simulare ambienti iPhone, iPad, Apple Watch e persino Apple TV utilizzando il software di simulazione, anche se per ottenere i migliori risultati avrai bisogno di un Mac.
Ecco le tre migliori scelte.
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 da installare sul tuo MacBook o iMacCerchi le migliori app per il tuo MacBook o iMac? Ecco il nostro elenco completo delle migliori app per macOS. Leggi di più , Il simulatore funziona come un'app Mac standard sul desktop. Poiché Xcode è disponibile solo sulla piattaforma Mac, il simulatore di Apple non è disponibile per gli utenti Windows.
Simulator ti consente di scegliere un ambiente specifico per il test, come un iPhone 7 Plus con iOS 10.3. Per gli sviluppatori, in particolare i team di piccole dimensioni, mitigano la necessità di acquistare molti dispositivi costosi esclusivamente per i test scopi.
La soluzione di Apple include il supporto per l'esecuzione di più simulatori che interagiscono tra loro. Ciò ti dà la possibilità di fare cose come eseguire una simulazione watchOS per testare l'integrazione della tua app Watch con la sua controparte iOS.
Il simulatore ufficiale fornisce anche l'accesso a tutte le API iOS e ai servizi principali. Se stai creando un'app che utilizza Game Center per multiplayer Come utilizzare (e disabilitare) Game Center su Mac e iOSIl Game Center di Apple si impegna a rendere nuovamente i giochi per cellulari un'attività sociale, ma l'utilizzo del servizio non è più così semplice. Leggi di più o HealthKit per dati di attività 10 app per iPhone e iPad che portano l'accessibilità al livello successivoIn passato, l'accessibilità è stata vista come facoltativa o una bella funzione "bonus", ma tale vista è obsoleta. Ecco 10 app che semplificano la vita di una vasta gamma di utenti iPhone. Leggi di più , puoi utilizzare questi strumenti per verificare se l'app sta interagendo 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 vero dispositivo fisico, ma il simulatore di Xcode 9 è abbastanza vicino. Per test rapidi e scopi di implementazione, non puoi assolutamente 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) [Non più disponibile]
Microsoft ha lavorato molto negli ultimi anni per posizionarsi Visual Studio come piattaforma di sviluppo preferita per lo sviluppo multipiattaforma Visual Studio Code è l'editor di testo e scripting perfetto per MacL'editor di testo di Microsoft supporta una miriade di lingue e non è nemmeno necessario confrontarlo con Xcode, poiché soddisfano esigenze diverse. Leggi di più . Nel maggio 2017, hanno introdotto Xamarin Live, un'app per iOS che ti consente di eseguire il push e test di app native su un dispositivo iOS collegato.
Come avrai capito, questo non è lo stesso del simulatore di Apple. Non puoi passare da un profilo del dispositivo all'altro per simulare ambienti diversi, ma non c'è motivo di scriverlo. Xamarin è stato un po 'un punto di svolta per gli sviluppatori C # che utilizzano Visual Studio interessati a creare, testare e distribuire applicazioni iOS native.
L'arrivo di Xamarin Live è solo un'altra offerta da parte di Microsoft per attirare gli sviluppatori sulla piattaforma. Xamarin utilizza il codice dell'interfaccia utente C # condivisa e la logica dell'app per semplificare lo sviluppo, anche se per utilizzarlo avrai bisogno di Visual Studio Enterprise e un piano Xamarin di base (a partire da $ 99 al mese).
3. Visual Studio With Xamarin e un Mac (Windows, Mac)
Un'altra opzione per gli utenti di Visual Studio che stanno sviluppando con Xamarin è utilizzare Xcode Simulator su un Mac in rete. Puoi ancora sviluppare in Visual Studio per Windows o Mac, tranne che le simulazioni verranno inviate al tuo Mac tramite la rete (quindi trasmesse in streaming a te). Ciò fornisce l'accesso a una gamma più ampia di ambienti di simulazione, ma richiede alcune impostazioni.
Sul Mac è necessario Xcode con l'ultima versione dell'SDK Xamarin.iOS. Puoi quindi configura Xamarin per inviare il tuo codice al simulatore di Xcode. I vantaggi qui sono per coloro che sviluppano app multipiattaforma in C # usando Visual Studio, che vogliono sfruttare appieno l'eccellente simulatore di Apple.
Questa è un'opzione migliore rispetto all'utilizzo dell'app Xamarin Live per iOS (sopra), ma è anche un'attività più costosa poiché non tutti hanno un Mac. Se stai già utilizzando Visual Studio per Mac, puoi installare Xcode e avviare il simulatore usando Xamarin sul desktop.
Le stesse tariffe si applicano per Xamarin (a partire da $ 99 al mese), inoltre avrai bisogno di Visual Studio Enterprise e dell'hardware Apple per l'avvio.
E ora qualcosa di completamente diverso: Appetize.io è una soluzione di test dedicata 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 in streaming attraverso il browser e possono essere incorporate in qualsiasi pagina Web utilizzando un iframe. Ciò rende la piattaforma ideale per scopi di test, prove concettuali, dimostrazione di un prototipo per i clienti o approvvigionamento rapido di feedback su un nuovo aspetto o funzionalità.
La natura basata sul Web della piattaforma significa che puoi passare un link a chiunque, ovunque e farli testare la tua app. Come con Simulator, puoi scegliere tra una vasta gamma di combinazioni di dispositivi e software.
Tuttavia, questo metodo presenta degli svantaggi, in particolare quella prestazione cali rispetto all'esecuzione della simulazione su un Mac Quando è meglio scegliere app Web su app native per Mac?Alcune delle applicazioni Mac più popolari sono disponibili sia come app native che come app Web, ma qual è la migliore? Leggi di più . Inoltre, non è profondamente integrato nell'ambiente di sviluppo, come il simulatore di Xcode o Visual Studio con Xamarin che esegue un simulatore iOS remoto.
Supporto completo per iOS 10 ora disponibile! 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 spendi per eseguire le tue app, più dovrai spendere. Il pacchetto base parte da $ 40 al mese, anche se è possibile registrarsi per una prova gratuita di 100 minuti affinché due utenti possano provarlo prima.
Evita il resto
Non c'è vero Simulatore iOS per Windows, e se ci fosse Apple probabilmente inizierebbe un procedimento giudiziario per chiuderlo. Con questo in mente, ci sono molte app là fuori che si presentano come simulatori iOS. Molti semplicemente non funzionano, alcuni sono stati utilizzati per diffondere malware, altri sostengono di essere liberi ma all'ultimo minuto fanno cadere costi nascosti su di te.
L'opzione migliore per testare le tue app iOS è sviluppare su un Mac e usare Simulator. Xamarin Live Player estende una mano agli sviluppatori a corto di liquidità, ma a lungo termine può valere la pena investire in un Mac considerando il costo di Xamarin e Visual Studio Enterprise.
Appetize.io sembra essere perfetto per i test del ciclo di fine sviluppo, ma la soluzione basata su browser ha i suoi pro e contro e un prezzo da abbinare.
Facci sapere come le simulazioni iOS si integrano nel tuo flusso di lavoro nei commenti qui sotto.
Tim è uno scrittore freelance che vive a Melbourne, in Australia. Puoi seguirlo su Twitter.