È possibile installare applicazioni iOS sul simulatore iOS integrato in Xcode?

No. Il simulatore iOS è una versione di iOS che gira in linguaggio macchina x86 (Intel). Le app sull'app store sono codice ARM. Poiché gli iPhone/iPad sono basati su un processore ARM e il simulatore è un Intel x86, non è possibile. Se è il vostro dispositivo allora usate Xcode per eseguire il codice del simulatore.

L'app del simulatore iOS è anche un binario compilato che è distinto dalla versione che viene rilasciata nell'app store. Se non hai accesso al codice sorgente o ai binari del progetto, non puoi installarlo sul tuo simulatore.

Nel caso tu abbia il file .app della tua app, allora puoi eseguirlo sul simulatore. Per installare YourProject.app dal tuo desktop, scrivi quanto segue nel terminale:

xcrun simctl install booted ~/Desktop/YourProject.app

Apple non offre un simulatore standalone su App Store e qui entra in gioco Xcode Simulator.

Dopo aver creato un progetto, puoi costruire ed eseguire la tua app su un dispositivo simulato o reale senza bisogno di impaginare l'interfaccia utente o scrivere codice. Puoi collegare un dispositivo reale al tuo Mac usando un cavo, o per le app iOS o tvOS, collegarlo via WiFi dopo averlo accoppiato con Xcode. Per le app macOS, scegli uno schema, quindi fai clic sul pulsante Esegui nella barra degli strumenti.

Il simulatore Xcode è disponibile gratuitamente sullo store ed è un ambiente di sviluppo integrato (IDE). Questo rende lo sviluppo di applicazioni per tutti i sistemi operativi Apple, tra cui iOS, macOS, tvOS e WatchOS. Xcode è stato costruito da Apple.

Il simulatore iOS non elabora le richieste di download itms://. Questo significa che il simulatore non può montare un ipa nello stesso modo in cui lo farebbe un computer. Xcode installa l'App per iniezione diretta nella struttura di directory del simulatore sul dispositivo. Quindi, anche se si potrebbe spingere la ricompilazione di un ipa in x86, il simulatore non saprà come montarlo.

I vantaggi del simulatore iOS integrato in Xcode

L'aspetto più significativo è la capacità di utilizzare più simulatori di cross-testing. Così, si potrebbe utilizzare contemporaneamente un simulatore di iPhone e un simulatore di WatchOS per controllare alcune caratteristiche dell'app che richiedono entrambi. In alternativa, per i piccoli team, il simulatore Xcode è la scelta migliore.

Questo rende anche disponibili le API chiave. Queste includono Game Centre e la crescita di Healthkit. Anche se nessuna quantità di funzionalità potrà eguagliare un computer reale, senza costi associati, Xcode fornisce un'esperienza incredibilmente vicina.