IOS – New MBA vs MBP 13″ for iOS Developmet

developmentiosmacbook proxcode

I am going to buy a MacBook for iOS development as its main use, though I will also use Photoshop some for image processing.

I am choosing between the new mid-2011 Macbook Air and the early-2011 Macbook Pro.

Both 13" for portability, when at home/office the idea is to use it with an external monitor.

These are the configurations:

-------------------
13-inch MacBook Pro
-------------------
2.7GHz Dual-core Intel Core i7
8GB 1333MHz DDR3 SDRAM - 2x4GB
128GB Solid State Drive
SuperDrive 8x (DVD±R DL/DVD±RW/CD-RW)
$1,899.00
-------------------
2.3GHz Dual-core Intel Core i5
8GB 1333MHz DDR3 SDRAM - 2x4GB
128GB Solid State Drive
SuperDrive 8x (DVD±R DL/DVD±RW/CD-RW)
$1,649.00
-------------------
-------------------
MacBook Air, 13-inch
-------------------
1.8GHz Dual-Core Intel Core i7
4GB 1333MHz DDR3 SDRAM
256GB flash storage
$1,699.00
--------------------
1.7GHz Dual-Core Intel Core i5
4GB 1333MHz DDR3 SDRAM
256GB flash storage
$1,599.00

Last thing, based on Apple's product cycles, buying MBP now could be something I may regret because we are half passed its cycle. So buying MBA will assure I wont buy a new laptop which in a few months could become "old". And I need it by the end of August.

That said, any advice would be great.

UPDATE

Battery life is the same in both, MBA wights: 2.96 pounds (1.35 kg) and MBP: 4.5 pounds (2.04 kg)

Best Answer

The things that are easy to quantify are screen real estate. If you want more pixels - get a screen with more pixels. The Air fits 15" of normal screen pixels in the 13" package. The 15" MacBook Pro can have a high resolution screen option like the pixel density of the base model 17" MBP. The 13" MacBook Pro you list has the almost the same pixels as an 11" Air.

Another tradeoff is the Air will have a much faster IO system due to the SSD drive being faster than a spinning HDD. For light crunching of video and still photos, the CPU in the Air performs close enough to the other CPU in the full Pro line as to not be a big drawback for most.

The SSD speedup is huge for most developers - so that alone seems to trump most people that run Xcode - they really want to optimize for low latency IO and work iteratively. The downside is a smaller drive.

Compromises abound!

It takes great discipline to optimize code when your development workstation is running with tremendous horsepower. It almost makes sense in a way to choose as underpowered a machine as you can stand to run your code in simulation. You are forced to preview a bit of what the execution of that code will be on lesser powered mobile devices and entry level consumer macs if they are the end users of your development efforts.

I hope these help you compare the tradeoffs and make a great choice. I envy you for having either of these - people have developed code on far less capable machines than even a 4 year old MacBook - so you really have no bad choice and can let he potential payoff of your development efforts guide how much capital you want to invest before you are selling your efforts.