Solid State Drives, otherwise known as SSD’s should be your number one option in a programming laptop. An SSD will greatly improve the performance of your laptop when compared to a standard hard drive. Operations such as booting up the OS, launching apps, loading projects and even compiling code will go much faster with an SSD. Over the years I have heard all sides of this argument, saying that, ' is the best for this or that reason.' In an effort to clear the fog of what is best for your type of development, this article lists the differences in each platform in relation to general web development.
- Which Mac Should I Get
- What Mac Should I Buy For App Development Software
- What Mac Should I Buy For App Development Work
How fast does your MacBook need to be to comfortably code iOS apps with Xcode? Is a MacBook Pro from 2-3 years ago good enough to learn Swift programming? Let’s find out!
Here’s what we’ll get into:
- The minimum/recommended system requirements for Xcode 11
- Why you need – or don’t need – a fancy $3.000 MacBook Pro
- Which second-hand Macs can run Xcode OK, and how you can find out
I’ve answered a lot of “Is my MacBook good enough for iOS development and/or Xcode?”-type questions on Quora. A few of the most popular models include:
- The 3rd- and 4th-gen MacBook Pro, with 2.4+ GHz Intel Core i5, i7, i9 CPUs
- The 2nd-gen MacBook Air, with the 1.4+ GHz Intel Core i5 CPUs
- The 4th-generation iMac, with the 2.7+ GHz Intel Core i5 and i7 CPUs
These models aren’t the latest, that’s for sure. Are they good enough to code iOS apps? And what about learning how to code? We’ll find out in this article.
My Almost-Unbreakable 2013 MacBook Air
Since 2009 I’ve coded more than 50 apps for iOS, Android and the mobile web. Most of those apps, including all apps I’ve created between 2013 and 2018, were built on a 13″ MacBook Air with 8 GB of RAM and a 1.3 GHz Intel i5 CPU.
My first MacBook was the gorgeous, then-new MacBook White unibody (2009), which I traded in for a faster but heavier MacBook Pro (2011), which I traded in for that nimble workhorse, the mighty MacBook Air (2013). In 2018 I upgraded to a tricked out 13″ MacBook Pro, with much better specs.
Frankly, that MacBook Air from 2013 felt more sturdy and capable than my current MacBook Pro. After 5 years of daily intenstive use, the MacBook Air’s battery is only through 50% of its max. cycle count. It’s still going strong after 7 hours on battery power.
In 2014, my trusty MacBook Air broke down on a beach in Thailand, 3 hours before a client deadline, with the next Apple Store 500 kilometer away. It turned out OK, of course. Guess what? My current MacBook Pro from 2018, its keyboard doesn’t even work OK, I’ve had sound recording glitches, and occasionally the T2 causes a kernel panic. Like many of us, I wish we had 2013-2015 MacBook Air’s and Pro’s with today’s specs. Oh, well…
Learn how to build iOS apps
Get started with iOS 14 and Swift 5
Sign up for my iOS development course, and learn how to build great iOS 14 apps with Swift 5 and Xcode 12.
That 100 Mhz i486 PC I Learned to Code With
When I was about 11 years old I taught myself to code in BASIC, on a 100 Mhz i486 PC that was given to me by friends. It had a luxurious 16 MB of RAM, initially only ran MS-DOS, and later ran Windows 3.1 and ’95.
A next upgrade came as a 400 Mhz AMD desktop, given again by friends, on which I ran a local EasyPHP webserver that I used to learn web development with PHP, MySQL and HTML/CSS. I coded a mod for Wolfenstein 3D on that machine, too.
We had no broadband internet at home back then, so I would download and print out coding tutorials at school. At the one library computer that had internet access, and I completed the tutorials at home. The source codes of turn-based web games, JavaScript tidbits and HTML page snippets were carried around on a 3.5″ floppy disk.
Later, when I started coding professionally around age 17, I finally bought my first laptop. My own! I still remember how happy I was. I got my first gig as a freelance coder: creating a PHP script that would aggregate RSS feeds, for which I earned about a hundred bucks. Those were the days!
Xcode, iOS, Swift and The MacBook Pro
The world is different today. Xcode simply doesn’t run on an i486 PC, and you can’t save your app’s source code on a 1.44 MB floppy disk anymore. Your Mac probably doesn’t have a CD drive, and you store your Swift code in a cloud-based Git repository somewhere.
Make no mistake: owning a MacBook is a luxury. Not because learning to code was harder 15 years ago, and not because computers were slower back then. It’s because kids these days learn Python programming on a $25 Raspberry Pi.
I recently had a conversation with a young aspiring coder, who complained he had no access to “decent” coding tutorials and mentoring, despite owning a MacBook Pro and having access to the internet. Among other things, I wrote the following:
You’re competing with a world of people that are smarter than you, and have better resources. You’re also competing against coders that have had it worse than you. They didn’t win despite adversity, but because of it. Do you give up? NO! You work harder. It’s the only thing you can do: work harder than the next person. When their conviction is wavering, you dig in your heels, you keep going, you persevere, and you’ll win.
Winning in this sense isn’t like winning a race, of course. You’re not competing with anyone else; you’re only really up against yourself. If you want to learn how to code, don’t dawdle over choosing a $3.000 or a $2.900 laptop. If anything, it’ll keep you from developing the grit you need to learn coding.
Great ideas can change the world, but only if they’re accompanied by deliberate action. Likewise, simply complaining about adversity isn’t going to create opportunities for growth – unless you take action. I leapfrogged my way from one hand-me-down computer to the next. I’m not saying you should too, but I do want to underscore how it helped me develop character.
Its two main features are speed and security. Unlike Google Chrome, Brave Browser will block ads and trackers as well. Do google play apps work on mac.
If you want to learn how to code, welcome adversity. Be excellent because of it, or despite it, and never give up. Start coding today! Don’t wait until you’ve got all your ducks in a row.
Which MacBook is Fast Enough for Xcode 11?
The recommended system specs to run Xcode 11 are:
- A Mac with macOS Catalina (10.15.2) for Xcode 11.5 or macOS Mojave (10.14.4) for Xcode 11.0 (see alternatives for PC here)
- At least an Intel i5- or i7-equivalent CPU, so about 2.0 GHz should be enough
- At least 8 GB of RAM, but 16 GB lets you run more apps at the same time
- At least 256 GB disk storage, although 512 GB is more comfortable
- You’ll need about 8 GB of disk space, but Xcode’s intermediate files can take up to 10-30 GB of extra disk space
Looking for a second-hand Mac? The following models should be fast enough for Xcode, but YMMV!
How to Delete iPhone Backup from macOS CatalinaUntil macOS Mojave, you could delete your iPhone backups through iTunes. Connect your iPhone to your Mac using a.Step #2. But this has changed in macOS Catalina.Step #1. Launch Finder and click on your iDevice name.Step #3. How to delete iphone apps from itunes on mac.
- 4th-generation MacBook Pro (2016)
- 3rd-generation Mac Mini (2014)
- 2nd-generation MacBook Air (2017)
- 5th-generation iMac (2015)
Which Mac Should I Get
When you’re looking for a Mac or MacBook to purchase, make sure it runs the latest version of macOS. Xcode versions you can run are tied to macOS versions your hardware runs, and iOS versions you can build for are tied to Xcode versions. See how that works? This is especially true for SwiftUI, which is iOS 13.0 and up only. Make sure you can run the latest!
Pro tip: You can often find the latest macOS version a device model supports on their Wikipedia page (see above links, scroll down to Supported macOS releases). You can then cross-reference that with Xcode’s minimum OS requirements (see here, scroll to min macOS to run), and see which iOS versions you’ll be able to run.
Further Reading
Awesome! We’ve discussed what you need to run Xcode on your Mac. You might not need as much as you think you do. Likewise, it’s smart to invest in a future-proof development machine.
Whatever you do, don’t ever think you need an expensive computer to learn how to code. Maybe the one thing you really want to invest in is frustration tolerance. You can make do, without the luxury of a MacBook Pro. A hand-me-down i486 is enough. Or… is it?
Want to learn more? Check out these resources:
Learn how to build iOS apps
Get started with iOS 14 and Swift 5
Sign up for my iOS development course, and learn how to build great iOS 14 apps with Swift 5 and Xcode 12.
Buying a new Mac is exciting, but it can also be very confusing. For most of the Macs it sells, Apple offers a number of different configuration options, including different RAM capacities, storage sizes and disk types, and processors. For many people, it’s the last of those that’s most important. It’s arguable that processors, or CPUs, are now so powerful that they can do everything most of us need to do at a speed that is more than good enough and so choice of CPU isn’t important. But that’s not quite true, as we’ll explain below.
What is a processor?
Put simply, a processor is the ‘brain’ in your Mac. Until relatively recently the CPU was responsible only for taking input, executing instructions and passing on the results. Now, CPUs incorporate short-term memory of their own and, sometimes, graphics processors, or GPUs. In fact, when it comes to choosing a processor for your Mac, deciding whether to opt for one that has an on-chip graphics processor is one of the key decisions you’ll have to make. Macs that have processors with on-board GPUs tend to be less expensive than those that have separate graphics processors, but also are less capable when it comes to things like rendering 3D graphics and 4K video. To further complicate matters, new macOS features like Metal make excellent use of the hardware in GPUs, meaning the choice of graphics processor is almost as important as the choice of CPU.
What processor does my Mac have inside?
What Mac Should I Buy For App Development Software
Since 2006 all Macs have used Intel processors — unlike iPhones and iPads which have Apple processors. Apple labels the Intel CPUs it uses in the Mac as Core i5 and Core i7 and differentiates them by speed in GHz. The other difference is the number of cores in the CPU and the number of CPUs in the Mac. So, roughly speaking a quad-core processor should be able to process instructions at twice the rate of a dual-core CPU. That’s not the case in the real world, as executing instructions relies on more than just the speed at which the CPU’s ‘brain’ can perform calculations (for example, it’s dependent on how quickly those instructions can be passed to and from the CPU). However, in an application optimized for multiple cores, you should notice a significant difference between CPUs with different numbers of cores.
Intel gives each generation of its processor a code name. Recent Intel CPUs have had names like Sandy Bridge, Haswell, and Skylake. Apple doesn’t use those names, or even talk publicly about which processor is in each Mac, but it’s known that the current crop of iMacs and MacBook Pros have Kaby Lake processors, which were the most recent available at the time they were released in 2017. So, if you bought it in the last year or so, your MacBook Pro processor is Kaby Lake. The slimline MacBook processor is known as Core M, designed specifically for low power mobile use. The MacBook Air and Mac mini have Haswell processors, as they were released in 2013. The Mac Pro uses a completely different family of Intel processors, designed for high-end workstations and known as Xeon. The Mac Pro, last updated in 2013, uses the Romley variant of Xeon.
What are the important features of a processor?
We’ve already talked about processors that have on-board graphics, such as Intel Iris and Iris Pro. These offer benefits such as taking up less space than discrete CPU and GPU chips and Mac’s that use them tend to be less expensive than those with separate CPU and GPU. However, they also tend to be less powerful.
![Development Development](https://gotodevelop.com/wp-content/uploads/2017/04/ios.jpg)
The other key feature of a processor is the balance between speed and power consumption. CPUs that run faster use more energy and so generate more heat. This doesn’t just mean that fans have to run more often, it also uses more power — and if the Mac is a laptop, runs the batter down more quickly. Indeed, CPUs are often ‘throttled’ so that they don’t run at their theoretical maximum, in order to preserve battery life and reduce heat generation.
What about Turbo Boost?
Turbo Boost is a technology introduced by Intel and is designed to allow processors to run at speeds faster than those quoted on your Mac’s label in certain circumstances. Remember we said that CPUs are often throttled to prevent overheating? Turbo Boost monitors the power consumption and heat of the CPU and removes that throttle when it’s safe to do so. So, for example, a quad-core 2.8GHz Mac Pro could run as fast as 3.8GHz in the right circumstances.
![What Mac Should I Buy For App Development What Mac Should I Buy For App Development](/uploads/1/3/4/1/134119939/585409140.jpg)
Which processor should I choose?
It’s likely that if you’re buying a new Mac, you’re choice of processor will be made from the Core M, Core i5, and Core i7. Not all Mac models offer a choice of all three. The Core M, for example, is specifically designed to minimise power consumption in mobile devices and is used only in the MacBook. If you’re buying a MacBook Pro or iMac, you’ll have the choice of Core i5 or Core i7. Likewise, if you buy a MacBook Air or Mac mini, although those machines use older versions of Intel processors. And, as we said earlier, if you buy a Mac Pro, you’ll be able to choose from Xeon workstation processors with multiple cores.
What Mac Should I Buy For App Development Work
There are two decisions you’re likely to have to make: i5 or i7 and dual-core or quad-core. Generally speaking, in terms of speed, a dual-core i5 is the slowest and a quad-core i7 the fastest. That, however, is not the whole story. In order to get the most from multiple cores, you’ll need to be performing tasks that really benefit from the ability to execute more instructions simultaneously. So, tasks like 3D rendering, video editing and working with large images in Photoshop will all improve noticeably with a quad-core vs a dual-core processor.
Core i7 processors have two main benefits over Core i5: larger cache and hyper-threading. The presence of a larger cache means the CPU can store more data locally and so spend less time transferring them back and forth to RAM. Hyper-threading allows the CPU to simulate additional cores. So, a quad-core i7 with hyperthreading behaves like and eight-core CPU.
The benefits of larger cache and hyperthreading are seen in scientific applications, where large calculations are performed and their results stored, as well as the 3D animation and 4K video editing.
Integrated vs discrete graphics
As we discussed earlier, some Intel processors have GPUs onboard. In some Mac ranges, such as the MacBook Pro and iMac, you’ll have the choice of a model with integrated graphics or one with a separate, or discrete, GPU. If you’re going to use your Mac primarily for playing power-hungry games, manipulating large images, or editing video or animation, you should choose a Mac with a separate GPU. On the other hand, if you’re mostly going to use it for writing, email, social media and editing your own photos, a CPU with integrated graphics, like Iris, is fine.
Can I upgrade the processor in my Mac?
That’s a flat no, sadly. There have in the past been Macs that had processors that could be upgraded, but now they’re soldered firmly in place and so your Apple CPU can’t be removed. That makes the choice you make when you buy your Mac even more important. The good news is that for most users every processor that ships with a currently available Mac, even those that haven’t been updated in several years, is absolutely fine and will run as fast as you need it to.
If I can’t upgrade the processor, how else can I speed up my Mac?
Two of the most effective ways to make your Mac go faster are to install more RAM and swap your hard drive for an SSD. Those both cost quite a bit of money, however. A much less expensive and much easier way is to get rid of the ‘junk’ files that can clog up your Mac. These are installed by applications, or by the system, or downloaded to your machine by websites. Deleting them one by one is a long and difficult process, but CleanMyMac X makes it very easy. CleanMyMac identifies files on your Mac that either serve no purpose, that you’re unlikely to need, or that are large and haven’t been opened for a while.
You can scan your Mac with one click and CleanMyMac will report back to you with the files it thinks you can delete and how much space it will save you — it can be tens of gigabytes. You can then review them and choose which to get rid of or press Delete and get rid of them all. CleanMyMac also makes it easy to uninstall apps you no longer use and removes all their associated files. You can download it free here.
Choosing a processor for your Mac can seem confusing and difficult but it’s not really. Once you’ve chosen the Mac you want, there are likely only to be a few options. And with the help of our guide, you should now know which one is right for you.