Hacker News new | ask | show | jobs
by iBelieve 2877 days ago
One reason would be to use non-Mac hardware and Windows or Linux as your primary OS, but still have access to macOS for the times that you need it, for example to do iOS development. I do some iOS development and primarily use a Dell XPS 13 with Linux on it, and have to switch computers any time I need to work on an iOS project.

And specifically about the Mac hardware - I agree MacBooks are the best available, especially the touchpads. But Linux doesn't really support my 2016 MacBook Pro, so I have to use the XPS to run Linux.

1 comments

Man, I would so love to be able to run MacOS in a VM on my non-mac machine.

I have a crazy powerful desktop, better than any mac hardware I could buy, so that I can run all the different things I want in a VM. I can kind of run a MacOS vm, but the performance is garbage. I just want to be able to run all the operating systems on a single machine, so I can not be limited. Is that too much to ask?

I've been in your boat so many times, and I similarly thought good performance was impossible.

Just out of curiousity, did you spend much time tweaking the VM? Out of the box, for example, a Debian VM on my fast hardware does not perform very well. However, if I tweak the amount of RAM it gets (not too much, not too little, juuuuust right), the number of processors, amp up the video memory, try switching on/off 3d acceleration, and mess around with the actual Debian settings as well, I now have near perfect performance on it.

There's usually big threads out there on stackoverflow and forums with performance tips for your given host/guest/VM software.

My solution to that was to RD into a Mac Mini. It was good enough to fulfill my obligations, then I got away from iOS development completely.