Is MacBook Pro powerful enough for Xcode development?
I am thinking to get a MBP for iOS / OS X development. I wanted know, following machine is powerful enough for Xcode and also for general development (running multiple apps, vagrant, VMs etc). I will be using this machine for developing/learning Python, C++ and Go.
Specs: 2.7GHz dual-core Intel Core i5, 8GB 1866MHz LPDDR3 memory, 256GB PCIe-based flash storage, Intel Iris Graphics 6100
Or do I need even more powerful Mac? I won't be doing any graphics related processing like editing videos or animation, so I think onboard graphics would suffice. Appreciate any help.
17 comments
[ 3.3 ms ] story [ 44.5 ms ] threadSo my 2 cents, the machine you are looking at will work fine, but if you can afford it I'd go for a MBP with 16GB Ram. I found that the RAM levels the performance when I have lots of stuff going on and VM's loaded. As for the Iris Graphics, the 6100 and the Pro are pretty decent, they aren't amazing, but decent and if you aren't doing high end Gaming you'll be just fine. I have the Iris Pro and we have some apps that use OpenCL pretty heavily and it actually does ok, not as good as a DGPU but you can still see an improvement, and I still have decent battery life.
I won't be gaming at all.
So, how bad it will be if I go with 8GB one?
So its a judgement call, if you do that 10% or less of the time, 8gb is probably totally fine. If you do it 50% of the time, then I'd rethink that personally.
But ... I do use a separate Linux server to spin up test environments, etc. I have never been really happy with VmWare Fusion.
Specs of my 2015 MBP 13": MacBook Pro (Retina, 13-inch, Early 2015) | 2,9 GHz Intel Core i5 | 16 GB 1867 MHz DDR3 | 250GB Flash Storage
That said, I'd always recommend an iMac over a MacBook if you're going to be in one place. An iMac plus the new MacBook or an iPad for travel is my ideal setup.
For the most part, I wouldn't worry about specs when buying Apple hardware. There will be some cases where you still have to think about it (gaming, say) but overall, the lineup is pretty clear. Get the MacBook or MacBook Air if you travel, get the MacBook Pro if you travel and need performance, get the iMac if you want a desktop and the Mac Pro if you want a performance desktop. And don't get the Mac Mini. Then, configure whichever you pick to be as powerful as your budget will allow. I can't remember how fast the CPU in my iMac is, nor what type of RAM it uses - and that's how it should be. Pick your computer based on what you'll use it for, not specs, then forget about it and get to work.
An external 27" Cinema display works with either, and makes for better iOS development (storyboards are voracious users of real estate).
The only difference I noticed between the two was Eclipse development; getting 16GB in the MBP made for much faster compiles.