Chociaż nie mogę rozmawiać z systemem Windows lub Visual Studio na maszynie wirtualnej na komputerze Mac w Fusion, mogę mówić o części dotyczącej rozwoju iPhone'a (która wymaga Xcode i Mac OS X) na maszynie wirtualnej Parallels.
Rozwój iOS
Robię programowanie na iOS z Xcode działającym na maszynie wirtualnej Parallels (9, 10 i 11) na MacBooku Pro Retina z dyskiem flash terabajtowym.
Ogólnie działa to bardzo dobrze. Największy plus posiadanie wszystkich moich rzeczy związanych z pracą w jednym środowisku. W szczególności Apple przechowuje klucze bezpieczeństwa w pęku kluczy. Próba wyodrębnienia tego z prawdziwego komputera Mac i ponownej instalacji na innym jest tajemnicą i bólem. Za pomocą maszyny wirtualnej od czasu do czasu wykonuję ręczne kopie zapasowe lokalnie i / lub na dysk zewnętrzny. Zdobycie nowego komputera Mac lub przejście na inny komputer Mac oznacza tylko jedną dużą kopię pliku, a następnie jestem gotowy.
Do pracy programistycznej używam nawet aplikacji Notes i aplikacji Przypomnienia na tej maszynie wirtualnej. Nie aktywuję iCloud na tej maszynie wirtualnej, więc pozostaje ona lokalna dla maszyny wirtualnej.
Z Mountain Lion działającym jako system operacyjny gościa na maszynie wirtualnej działał tak dobrze, że poczułem się zdezorientowany, kiedy byłem na prawdziwym komputerze Mac i kiedy byłem na wirtualnym komputerze Mac. Na maszynie wirtualnej musiałem przełączyć Docka na prawą stronę ekranu, aby odróżnić się od Docka po lewej stronie prawdziwego Maca.
Jestem pewien, że podczas działania na maszynie wirtualnej występuje pewien spadek wydajności, ale dla mnie to nie było zauważalne. Wyobrażam sobie, że szybki dysk flash pozwala zaoszczędzić tyle czasu, że zrekompensuje wszelkie koszty związane z uruchomieniem maszyny wirtualnej. Ogólnie rzecz biorąc, jest to najszybsze środowisko programistyczne, z jakiego kiedykolwiek korzystałem. Z Mountain Lion to… czytaj dalej.
CAVEAT: Mavericks, Yosemite i El Capitan działają zauważalnie wolniej jako gościnna maszyna wirtualna . Potwierdziłem, że w najnowszych i wcześniejszych wersjach zarówno Parallels, jak i Fusion, żaden produkt nie udostępnia akceleracji sprzętowej dla systemu Mac OS X jako system gościa. Działają w systemie Windows jako system operacyjny gościa, ale nie w systemie Mac OS X (jak na ironię).
Więc wszystko działa graficznie wolniej. Menu rozwijają się wolniej, a gdy przeciągasz wskaźnik myszy przez elementy menu, podświetlają się i rysują wolniej. Przenoszenie okien nie jest natychmiastowe. Animacje mogą być bardzo gwałtowne. Przewijanie jest rodzajem hiperaktywnym, serią niewielkich aktualizacji wizualnych, a nie płynnych. Podsumowując, nie jest to dla mnie żadna przeszkoda, a przynajmniej jeszcze nie. (Niedawno zaktualizowałem maszynę wirtualną z Mountain Lion).
Dlaczego Lion i Mountain Lion są tak wydajni wizualnie, podczas gdy nowsze Mac OS są powolne? Z tego, czego nauczyłem się w krótkiej notatce technicznej i wiadomości e-mail od firmy Parallels, Apple dostarczył lejka z Lion / Mountain Lion. Mieli bibliotekę, która pomogła zastąpić brak przyspieszenia sprzętowego grafiki. Ta biblioteka nie jest już dostępna w wersjach OS X o nazwach miejscowych, tylko w wersjach OS X o nazwach kotów.