Anche se non posso parlare con Windows o Visual Studio in una VM su un Mac in Fusion, posso parlare della parte relativa allo sviluppo di iPhone (che richiede Xcode e Mac OS X) in una VM di Parallels.
Sviluppo iOS
Faccio sviluppo iOS con Xcode in esecuzione in una macchina virtuale Parallels (9, 10 e 11) su un MacBook Pro Retina con unità flash terabyte.
In genere funziona molto bene. Il più grande vantaggio di avere tutte le mie cose legate al lavoro in un unico ambiente. In particolare, Apple memorizza le chiavi di sicurezza nel Portachiavi. Cercare di estrarlo da un vero Mac e reinstallarlo su un altro è un mistero e un dolore. Con una macchina virtuale, eseguo occasionalmente backup manuali localmente e / o su un'unità esterna. Ottenere un nuovo Mac o passare a un altro Mac significa solo una copia di file di grandi dimensioni, quindi sono attivo e funzionante.
Uso anche l'app Note e l'app Promemoria all'interno di quella VM per il mio lavoro di sviluppo. Non attivo iCloud all'interno di quella VM, quindi rimane locale nella VM.
Con Mountain Lion in esecuzione come SO guest nella macchina virtuale ha funzionato così bene che mi sono trovato confuso su quando ero nel Mac reale e quando ero nel Mac virtuale. Nella VM, ho dovuto spostare il mio Dock sul lato destro dello schermo per differenziarlo dal Dock sul lato sinistro del Mac reale.
Sono sicuro che ci sono alcune penalità di prestazione quando si esegue nella VM, ma è passato inosservato per me. Immagino che la veloce unità flash consenta di risparmiare così tanto tempo da compensare qualsiasi sovraccarico nell'esecuzione della VM. Nel complesso, questo è l'ambiente di sviluppo più veloce che abbia mai usato. Con Mountain Lion, cioè ... continua a leggere.
CAVEAT: Mavericks, Yosemite ed El Capitan corrono notevolmente più lentamente come VM guest . Ho confermato che nelle versioni precedenti e precedenti di Parallels e Fusion, nessuno dei due prodotti rende l'accelerazione dell'hardware grafico disponibile per Mac OS X come sistema operativo guest. Lo fanno per Windows come sistema operativo guest, ma non per Mac OS X (ironicamente).
Quindi tutto ciò che è grafico gira più lentamente. I menu scendono più lentamente e, trascinando il puntatore del mouse attraverso le voci del menu, vengono evidenziati e disegnati più lentamente. Lo spostamento di Windows non è del tutto immediato. Le animazioni possono essere a scatti. Lo scorrimento è un po 'iperattivo, una serie di piccoli aggiornamenti visivi piuttosto che fluidi. Tutto sommato, non è uno spettacolo per me, almeno non ancora. (Ho aggiornato di recente la VM da Mountain Lion.)
Perché Lion e Mountain Lion sono stati così visivamente performanti mentre i successivi Mac OS sono lenti? Da quanto ho appreso in una breve nota tecnica ed e-mail dalla società Parallels, Apple ha fornito uno spunto con Lion / Mountain Lion. Avevano delle librerie che aiutavano a sostituire la mancanza di accelerazione dell'hardware grafico. Questa libreria non è più disponibile con le versioni OS X con nome di luogo, ma solo con le versioni OS X con nome di felino.