Un sistema operativo nativo è sempre più veloce di uno in esecuzione su una macchina virtuale.
Sembrerebbe ovvio, quindi modifica la tua domanda se ti sto fraintendendo o se hai avuto altri problemi o complicazioni in mente. Se l'unità esterna o la connessione è lenta, l'avvio da esterno potrebbe essere lo stesso della VM sull'unità interna o, peggio ancora, se si utilizza un'unità / connessione USB 2. Su un'unità Thunderbolt, eseguirai più velocemente della VM su quella interna.
D'altra parte, ho eseguito con successo la programmazione Xcode in una VM in Parallels. La performance è sorprendentemente buona.
Ci sono sempre difetti e difetti in Parallels, e cambiano sempre la versione in versione mentre alcuni vengono riparati mentre appaiono nuovi. Ma non ho incontrato nessun fermo, solo fastidi. Il bug più grave sofferto da me e segnalato da altri è che il mouse improvvisamente e inspiegabilmente diventa inutile all'interno della VM. La soluzione alternativa è sospendere e ripristinare la macchina virtuale. Prende circa 10-20 secondi e risolve il problema in modo affidabile, ma è piuttosto fastidioso.
Attualmente, ci sono ancora problemi con il tentativo di eseguire la VM in modalità Retina. Mentre generalmente funziona abbastanza bene, rallenta notevolmente le prestazioni in modo evidente. Inoltre, alcune app non funzionano correttamente, interpretano erroneamente la risoluzione e aumentano drasticamente il contenuto delle finestre, rendendo l'app inutilizzabile. Oltre ad alcuni browser Web, ciò accade in Xcode Simulator. La soluzione alternativa è disattivare la modalità Retina nelle impostazioni della VM.
Un altro vantaggio di una VM è quello di mantenere la confusa gamma di impostazioni e certificati di sicurezza di Apple in Keychain, tutti archiviati bene nella VM e tenuti separati dai tuoi contenuti sul tuo vero Mac. Se stai effettuando un'installazione pulita o spostandoti su un nuovo Mac, sapresti come spostare tutti i pezzi necessari per mantenere Xcode e iTunesConnect felici?