Thursday, August 13, 2015

Mac mini buying advice: 5 reasons why you shouldn't buy a Mac mini


The Mac mini is Apple's tiny desktop computer and is the cheapest Mac you can buy, but it doesn't come with a monitor, mouse or keyboard. After a two-year-wait, Apple finally updated the Mac mini in October, but is it worth buying? We've been carefully considering why you should buy the Mac mini, and also why you shouldn't.

The Mac mini is Apple's tiny desktop computer and is the cheapest Mac you can buy, but it doesn't come with a monitor, mouse or keyboard. After a two-year-wait, Apple finally updated the Mac mini in October, but is it worth buying? We've been carefully considering why you should buy the Mac mini, and also why you shouldn't. Read on for five reasons NOT to buy a Mac mini, and then head over to our five reasons you should buy a Mac mini article to see the other side of the argument.

Reasons you shouldn't buy a Mac mini: It's not easily upgradeable

Before the Mac mini was updated in October, one of our reasons you should buy a Mac mini was because Apple made it easy for owners of the 2012 model to replace and upgrade elements such as the RAM for a memory boost. It meant that the Mac mini could become an upgrade project, and if you were unsure about what specs you needed you could rest assured knowing that you're not going to be stuck with them forever.
Now, however, Apple has put tamperproof screws on the underside of the Mac mini to make it much more difficult to upgrade. It's not impossible, but it takes quite a lot of effort, and components such as the RAM have been soldered on. Therefore, you'll need to bump from the default 4GB to 8GB in the build-to-order options at check out in order to future-proof the PC.

Reasons you shouldn't buy a Mac mini: The processor

The 2012 Mac mini came with Ivy Bridge-generation Intel Core processors with quad-core options available, but the new Mac mini's performance peak has been eroded by removing any quad-core processors from the list. It's not that the 2014 Mac mini is a slow machine, but it does seem a shame that Apple has limited it by offering only modest processors.  

Reasons you shouldn't buy a Mac mini: The graphics

If you're looking to use the Mac mini to play games, you're likely to be left disappointed. The base model has Intel HD Graphics 5000, which we found could play Batman: Arkham City for OS X at 31 frames per second, but at full-HD resolution the Mac mini struggled at 15fps, too slow for smooth playing. That's even slower than the entry-level 2012 Mac mini, which we found managed 20fps in the same test. 

Reasons you shouldn't buy a Mac mini: Monitor not included

Yep, you'll need to buy yourself a monitor, mouse and keyboard (unless you have one already, of course) before you can use the Mac mini. While this means you'll have to cough up some extra cash, it does also mean that you can get yourself a monitor that suits your needs perfectly, rather than the one that Apple supplies you with.
Find yourself a good monitor by browsing our Mac monitor reviews. You'll also find good mice in our mice for Mac round-up.

Reasons you shouldn't buy a Mac mini: It doesn't have a disc drive

Ok, so that's not much of a surprise. The non-Retina MacBook Pro is the only Mac left with an optical drive. But still, it's a bit frustrating to know that in addition to your monitor, mouse and keyboard, you'll also need an external disc drive.
Don't forget to check out our five reasons you should buy the Mac mini to hear the other side of the argument.

Best Mac for app development: getting an Apple Mac to create iPhone and iPad apps


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.

Best Mac for Developers: the iMac 27-inch
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
Developing apps 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

Mac Mini
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

Xcode 6 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.