Which Apple Mac should you get to begin app development? With Xcode 6 and Apple Swift ready to hit the mainstream, it's going to get a lot easier to developer iPhone and iPad apps. This is the Mac you should get.
Many Mac owners are interested in developing their own apps, and Apple makes it incredibly easy to create and build (and sell) apps for both the Mac OS X and iOS platform. In this feature we look at which Mac users should buy to develop apps.
Apple is gearing up to release a whole new programing language called Swift, which will make it even easier to develop apps for both Mac, iPad and iPhone. Thanks to Swift and the popularity of the Mac platform we could be looking at a fresh new wave of exciting app development. If you're keen on learning app development this article will also give you some pointers as to what you need to develop apps, and what features are less relevant.
Best Apple Mac for app development: balancing power
Choosing the right Mac for development can be a challenge. Apple creates a whole range of Mac laptops and desktop computers. All Apple Macs are great computers but some are better suited to app development than others.
Apple has recently refreshed most of its Mac range, and introduced lower prices for its MacBook and iMac computers.
With this in mind we’ve created this guide to buying the right Mac for app development. In this article we take a look at what a computer requires to be truly great for creating apps, and the features you pay more for. We then look closely at the range of Mac computers available, and the custom built to order options available that make sense for developers.
Finally we will look at some of the accessories, software and learning resources available that will help keen developers get started.
Developing apps on a Mac: how do you create a program on a Mac
Apple goes to great lengths to make it easy to develop apps (or small programs) for both Mac OS X and iOS. The development environment used to create apps for both is called Xcode, and this is a free download from the Mac App Store.
With Xcode you can build apps using two programming languages, the old Objective-C language, and the new Swift programming language.
The latest edition is called Xcode 6. At the time of writing Xcode 6 is currently only available in Beta form to developers signed up to the Apple Developer Connection. It is expected to be released alongside the Mac OS X 10.10 Yosemite update in September. Xcode 5 is available for free from the App Store.
Uploading and selling Apps via iTunes requires a yearly subscription to the Apple Developer connection, but it's good value at $99 per year (approx £60). You only need this to upload and distribute apps via the Mac and iOS App Stores however, you don't need to pay this fee just to test and create apps.
You do need a Mac to develop apps for the iPhone and iPad. You can't code the programs using a Windows or Linux PC. But once you've got a Mac, any current model, you are pretty much good to start.
Developing apps on a Mac: how much power do you need?
Software development scales up depending on the size and complexity of the program you are making. Macs vary in power from the entry-level MacBook Air right up to the new Mac Pro.
If all you want to do is start to learn development and get a regular app onto the app store then you can use any Mac you want.
If you're an independent developer, creating a small iOS app then you can use just about any Mac (it doesn't even need to be a particularly recent model). Unlike creating video or music; creating code doesn't use up huge amounts of hard drive space. And if you're creating iOS apps you don't need a lightning fast processor, or a high-end graphics card.
In short: any Mac will probably do. So then it becomes a question of how much money you want to spend, and which will provide the best coding environment.
Apple’s Mac range for developers: what do you really need to program
Because coding is a high-end and complicated task, you may be tempted to veer towards Apple's pro line-up. You don't need the fast innards of the Mac Pro or MacBook Pro to develop apps.
What is useful for software development, however, is screen estate. Coding is a complex task that sometimes requires intense focus, but more often it requires research and tracking. Coders often need to have several programs and windows open at once: the Xcode developer environment, web browser, and perhaps a separate text editor, SQL Database editor, and much more. Development seems to be one of a task that requires everything Mac OS X has to offer.
So you need a Mac with a big screen, or you need to attach a big screen to your Mac. With this in mind we're going to rule out all of Apple's MacBook range. Let’s be clear: if you value a notebook and portability is important to you, then a MacBook Air or MacBook Pro with Retina display will do just fine for app development, and you can attach a monitor to these models for larger screen estate. But with a MacBook Air or Pro you pay a lot extra for a small screen that will feel cramped when programming.
Apple’s Mac range for developers: Mac mini is best value
The Mac Pro is overkill for most developers so the choice is between an iMac or Mac mini with separate display.
At £499 the Mac mini is the best value Mac, and it offers more than enough power and storage for app development. What it doesn't come with is a display, so you'll need to source one separately.
Normally the idea with the Mac mini is that you attach an old display, keyboard and mouse and it represents top-flight Apple computing at a fraction of the cost. However, for app development we suggest that you get a large display, so you might want to consider Apple's 27-inch Thunderbolt Display. Then again, at £899 you might want to shop around.
A good alternative would be this AOC Q2770PQU widescreen display. At around £425 it's half the price of the Apple Thunderbolt display, and has a 27-inch display with the same resolution of the Apple Thunderbolt display.
There is now a huge range of sub-£200 monitors that offer 27-inch displays. Some developers suggest picking up two 24-inch displays and placing them side-by-side.
Apple iMac: Best Mac for large-screen app development environment
If you are looking for a powerful Mac with a big display then Apple has you covered in the form of the iMac. You should get a model with a 27inch display, which starts at £1,449. It's not as cheap as the Mac mini but you do get a lot of extra for your money. The 27-inch iMac is a veritable powerhouse: a 3.2Ghz Intel i5 processor, 1TB hard drive, discrete NVIDIA graphics card with 1GB video memory, and of course that massive 27-inch IPS display. If you’re looking for a large-screen Mac that also has enough power for gaming then this is the one to go for.
Which Mac to get for App development?
We'd advise most new developers to go for the Mac mini with the AOC display. The Mac mini is a cheaper option than the iMac and the extra cash can be put towards software or training courses.
The 27-inch iMac is a better Apple Mac and you get a lot of extra features: such as the fast processor, large 1TB hard drive and NVIDIA graphics card. They're nice features, for sure, but they offer little towards developing apps. Mind you, if you’re also planning to use a Mac for gaming and general all purpose computing you might appreciate the extra power.
Apple Mac accessories and software for developers
Developers don't need as many accessories as other Mac users. A good Mac, a decent sized display and a good reference library and you're good to go. The only exception we'd make is to invest in a good backup system in case there are any problems. Apple's own Time Capsule is a great solution. Alternatively invest in a good USB external hard drive and use Apple's Time Machine software to perform regular backups.
There is also wealth of software that's good for developers. Here are some recommendations:
- Acorn: A powerful image editor that's a fraction of the cost of Photoshop
- BBEdit: Industry favourite text editor
- CodeRunner: Great alternative to Xcode for light programming tasks.
- Dev Color Picker: Makes getting colours out of programs and into your apps a breeze.
- Dropbox: Great for syncing files for remote access.
- Evernote: Perfect place to store programming notes.
- Little Snapper: Ability the take detailed screen grabs of programs and websites.
App development for Mac: learning Xcode and Swift
If you are planning to start App development for Mac or iOS, then you will need to learn Apple’s new programming language Swift. There is a range of new courses becoming available, and you will be able to quickly get up and running with Swift.