phonegap

 

Selecting a Mac for development

Page history last edited by Arjaan 1 wk ago

Although it's not phonegap-specific, a lot of Windows developers will start iPhone development by using a tool like phonegap. The easiest way to move to this environment is to use a Macintosh.  For many of us, this is a new world and it isn't obvious what Mac to get.

 

Apple differentiate their computer products two product groups, laptop and desktop, and two target groups, consumer and pro.

 

Laptop

 

The typical developer will probably want to use a laptop for their software development.  There are basically two types of MacBooks that you can get:

 

  • MacBook - 13.3" laptop
  • MacBook Pro - 13.3", 15.4" or 17" laptop

 

The difference between the MacBook and MacBook pro 13.3" is that the Pro has a Firewire port, SD-card reader, backlit keyboard and an aluminium enclosure. Processor speed is not really a factor when developing for mobile devices. There are some video chip differences between the different models but the size of the screen is the basic differentiating factor. Only you can decide how big of a screen you'd like.  A good way to see and feel them is to go to an Apple store or a Best Buy.

 

After that, the configuration of the device (CPU processor speed, RAM, disk space) is very comparable to the Windows world.  In general, get as much RAM as you can afford. [Important note: Apple overcharges more for their RAM than any other component; most Mac owners recommend buying the *minimum* RAM from Apple, then upgrading it w/ high-quality aftermarket RAM.] CPU and disk space will be dictated by your particular needs and price.  At least 150 GB of disk space is a good starting point for the development tools that will be needed.  You probably shouldn't get less than 2 GB of RAM for the laptop either.

 

Development can certainly take place with the MacBook Air - a thinner, more expensive version. Please note that the Air has a maximum of 2 GB of internal ram and cannot be upgraded.

 

Desktop

 

iMac

The iMac is an all-in-one available in different configurations. For mobile development the screen size is the differentiating factor: 21,5" or 27".

 

Mac mini

It has also been suggested that a Mac Mini would make a good platform for development.  The Mini is a small desktop Mac, also known as a BYODKM (Bring Your Own Display, Keyboard and Mouse). It is aimed at switchers from windows who already own a good display or consumers who like to choose there own display. If you are interested in that type of environment, use the same specs as the MacBook when configuring the computer.

 

Mac Pro

The Mac Pro is a desktop aimed at professionals who need a lot of power in a big tower. It is totaly overkill for mobile development and a very expensive option.

 

Software

Mac's run Mac OS by default. The current version is Mac OS Snow Leopard, aka 10.6. It comes free with every new mac. Almost all the software you'll need is available for Mac OS. If you can't live with Microsoft Windows you can run this on a Mac with Bootcamp. Bootcamp gives you the option to load Windows instead of Mac OS on booting up your machine. If you wan't to switch environments you have to reboot.

Another option is to use virtualisation software like Parallels, VMWare and Virtualbox. This gives you the option to run Windows and Mac OS the same time. Make sure you have enough RAM installed in your Mac. It will work with 2GB, but the more, the better.

It also possible to run Linux on your Mac.

 

On a thight budget?

Many, many Mac owners swear by the Apple refurbished route; you still get a full-warranty, perfect and nearly unused machine (often flawless returns from someone who changed their mind or had a trivial software issue), for a 10-15% discount.

Comments (3)

profile picture

Joacim Boive said

at 1:29 am on Apr 6, 2009

Not to be a smart ass, but it's not as simple as that.

MacBook -
Limited to 4GB RAM DDR2 (8GB DDR3 in Pro)
Limited to 2.4Ghz CPU (2.93Ghz in Pro)
Limited to 5400rpm disk (7200rpm in Pro)
1280x800 (1920x1200 17" Pro)
Up to 5h wireless work (8h in pro)
2 USB Ports and NO FireWire (3 USB (17") and 1 FW in Pro)
9400M graphics (9400M graphics AND a 9600M GT graphics card)

The Pro rocks the standard MacBook in every way, but it's also wastly more expensive and it's hard do find 4GB RAM sticks DD3 memory. (There's only two slots).


The most cost effective approach would be to install OS X on your ordinary PC aka Hackintosh. Works fine for most PC's and there's plenty of guides online.


/J

profile picture

dododedodonl said

at 9:46 am on Jun 29, 2009

This is all old stuff, you can now order a MacBook Pro 13", 15" and 17". They have almost the same specs. If you want to you can buy a MacBook, this is the older white edition!

profile picture

Arjaan said

at 2:25 am on Nov 19, 2009

I've updated the page to the current state of Apple products, targeted at mobile developers. I think that a mobile developer isn't interested in firewire, a fast graphics card or processor speed, but I do think that memory and screen estate are imported to developers. If you wan't to use your system for other things, like video editiing or gaming you should take that into consideration.

please be a smartass and update this page if apple decides to change it product line ;-)

You don't have permission to comment on this page.