I plan to study iOS Development. I need to buy a MacBook.

Hello everyone! I have questions, especially for experienced Apple developers.


In short, I will start with the most important issue. I am going to study iOS development. As I understand, this is only possible if I am a Mac user.


Unfortunately, at this stage, I don't have the financial means to buy a MacBook Pro. This is where my first and most important question arose - for learning (and preferably not only learning) and possibly working on large projects in Xcode (I will also most likely install and use Swift Playgrounds during the learning process) how useful will it be to buy a MacBook Air 13-inch(If it's better to stop at the 15-inch model anyway? I like the 13-inch one because it's smaller and lighter to move around) I'll probably buy it with an M2 or M3 chip. (Is the chip crucial?)


Also, the initial specs I saw for the 13-inch model are:

  • 8-Core CPU
  • 8-Core GPU
  • 8GB Unified Memory
  • 256GB SSD Storage

Will this be enough, or must it be better if there were more of them?


What would be the most optimal option for me?


Thank you very much in advance for your time and honest answers.

Posted on Mar 30, 2024 2:18 PM

Reply
Question marked as Top-ranking reply

Posted on Mar 30, 2024 2:57 PM

The least-expensive approach is likely a used or refurb Mac mini M1 that can run current macOS, or a used or refurb 24” iMac M1.


With at least 16 GB memory minimally, in either case.


If portability enters the discussion, then the prices will go up.


New or used or refurb MacBook Air, again with at least 16 GB minimally, and with more internal storage than you think you will need, will work.


In your price-focused range, I wouldn’t be fussed by CPU or GPU counts, given M1 or better. This because Xcode centrally likes memory and storage.


Unless you want to take over the effort involved in ongoing storage management, go for a half terabyte internal storage minimally. I’d expect 256 GB to be an ongoing struggle for development and for whatever else you will inevitably also use this Mac for.


Check for any available Apple refurbs.


You’ll also want to budget for a hard disk drive of 2 to 3 times your internal storage, for Time Machine backups.

Similar questions

10 replies
Question marked as Top-ranking reply

Mar 30, 2024 2:57 PM in response to Macintoshvili

The least-expensive approach is likely a used or refurb Mac mini M1 that can run current macOS, or a used or refurb 24” iMac M1.


With at least 16 GB memory minimally, in either case.


If portability enters the discussion, then the prices will go up.


New or used or refurb MacBook Air, again with at least 16 GB minimally, and with more internal storage than you think you will need, will work.


In your price-focused range, I wouldn’t be fussed by CPU or GPU counts, given M1 or better. This because Xcode centrally likes memory and storage.


Unless you want to take over the effort involved in ongoing storage management, go for a half terabyte internal storage minimally. I’d expect 256 GB to be an ongoing struggle for development and for whatever else you will inevitably also use this Mac for.


Check for any available Apple refurbs.


You’ll also want to budget for a hard disk drive of 2 to 3 times your internal storage, for Time Machine backups.

Mar 30, 2024 2:38 PM in response to Macintoshvili

For your intended uses, I can't recommend the model you've chosen.


I'd opt for the following specs:

  • 16GB RAM (minimum)
  • 512GB internal storage
  • The screen size is up to you. If you think you might want to use external monitors, then make sure you read the tech specs carefully. The M2 models support only one external monitor; the M3 models support 2 external monitors (albeit with the MacBook Air's lid closed, or what they call "clamshell" mode). I'd say the 13" model is fine, but for me I'd pair it with an external monitor. If you don't think you'd use an external monitor, then I'd say the 15" model makes more sense.


As you're probably aware, Macs can't be upgraded later on, as everything is soldered to the logic board.


Just my $0.02 worth.

Apr 17, 2024 4:45 PM in response to etresoft

[2/2]


The chip is irrelevant. Even the first-generation Apple Silicon is significantly faster than even the fastest Intel machines ever were.

It's clear, it's clear... It's been decided, I won't even touch the Intel version.


Hah! Finally someone smart! Never buy a used Mac - not ever. If they don't fail for some reason, Macs last for a decade. Any used Mac you buy will be one that has already failed.

This fact really makes me happy. Unfortunately my PC (which was not an Apple product) ended its life in about 2-3 years. So, it's good to some extent if my apple technique really lasts that long, I'll try to take good care of it.


Bad idea. Get as much internal storage as you can afford. Xcode eats storage like candy. The very last thing you want to do is spend all this money for a new Mac and then run it 10 x slower with an ancient, rattling mechanical hard drive. Store your projects on GitHub in private repositories. Your projects themselves actually won't require much storage. You just want to avoid the general problems that always come with an SSD that is too small. A 500 GB SSD will be fine.

If you ever do need external storage, get yourself a 1 or 2 TB Samsung SSD. Throw that HDD in the trash.

Of course, I will try to buy as many GB as I can afford.


As for the HDD part, you are the second person to recommend me to use SSD instead of HDD. Unfortunately, both were too late for this stage as I had already purchased this piece of junk. But I will try to throw this in the trash with time.


Again, bad idea. Computers are just devices. You should treat them as disposable. Buy the minimum that meets your requirements (even if those requirement are relatively high for Xcode). Discard them when they no longer serve.

Thanks again! I can't say anything else. I take into account each of them word for word!


If you ever find yourself with extra money, invest it in high-yield, stable-or-guaranteed securities or real estate. Computers are just office equipment.


You are not human, you are a REAL ANGEL! Thanks for every word, thanks!

Mar 31, 2024 7:56 AM in response to Macintoshvili

Macintoshvili wrote:

I am going to study iOS development.

Don't.


If you want to study computer science, that's fine. You can even do that with a Mac if you are really clever and dedicated. But whatever platform your CS program suggests will be fine.


Here's the thing. Everything you read on the internet is a lie. OK, well not everything, but there are so many lies and truths interspersed that you can't tell the difference. It is true that "anybody can code". It just takes 11 years of study and practice to reach minimally competent levels of expertise.

I don't have the financial means to buy a MacBook Pro.

So don't. What's the point of investing a lot of money into a device when, by the time you are able to develop a useful app, said device will be almost a decade out of date? It is like saying you are planning on dedicating yourself to becoming a BlackBerry developer. That makes no sense today because that platform is long dead. What you need are the skills necessary to be successful ten years from now. Whatever device you buy this year will be long dead when that day arrives.

(I will also most likely install and use Swift Playgrounds during the learning process) 

What kind of name is that? "Swift Playgrounds". It sounds like some kind of child's toy, doesn't it? That's because it is. A significant portion of Apple's developer support is dedicated to people cosplaying as developers. Don't play that game.


how useful will it be to buy a MacBook Air 13-inch(If it's better to stop at the 15-inch model anyway? I like the 13-inch one because it's smaller and lighter to move around) I'll probably buy it with an M2 or M3 chip. (Is the chip crucial?)

My secondary computer (the one I use at home and for travel) is a 15-inch M2 MacBook Air. It's noticeably faster than my primary computer, a 2021 16" MacBook Pro, which is usually tethered to a second monitor with all its ports in use by various development devices.


The chip is irrelevant. Even the first-generation Apple Silicon is significantly faster than even the fastest Intel machines ever were.


As a person, I don't buy second-hand products. I'd rather it be new and compromise quality in some way than it be used.

Hah! Finally someone smart! Never buy a used Mac - not ever. If they don't fail for some reason, Macs last for a decade. Any used Mac you buy will be one that has already failed.


I will choose a MacBook Air model with at least 16GB of unified memory. I will also try to focus less on CPU or GPU counts and the M chip series.

Good idea.


As for SSD Storage, I currently have an almost empty 5TB external HDD. Therefore, I will not pay much attention to internal storage. I will try to put all finished projects on HDD after finishing work on the project.

Bad idea. Get as much internal storage as you can afford. Xcode eats storage like candy. The very last thing you want to do is spend all this money for a new Mac and then run it 10 x slower with an ancient, rattling mechanical hard drive. Store your projects on GitHub in private repositories. Your projects themselves actually won't require much storage. You just want to avoid the general problems that always come with an SSD that is too small. A 500 GB SSD will be fine.


If you ever do need external storage, get yourself a 1 or 2 TB Samsung SSD. Throw that HDD in the trash.


I hope that no matter what minimum choice I make today, I will become such a highly paid professional that in the future it will not be difficult for me to directly choose the MacBook Pro version without thinking and to choose all the maximum specs that are possible for that period.

Again, bad idea. Computers are just devices. You should treat them as disposable. Buy the minimum that meets your requirements (even if those requirement are relatively high for Xcode). Discard them when they no longer serve.


If you ever find yourself with extra money, invest it in high-yield, stable-or-guaranteed securities or real estate. Computers are just office equipment.

Apr 17, 2024 4:42 PM in response to etresoft

[1/2]


First of all, I want to say thank you very much!


etresoft wrote:

If you want to study computer science, that's fine. You can even do that with a Mac if you are really clever and dedicated. But whatever platform your CS program suggests will be fine.

Here's the thing. Everything you read on the internet is a lie. OK, well not everything, but there are so many lies and truths interspersed that you can't tell the difference. It is true that "anybody can code". It just takes 11 years of study and practice to reach minimally competent levels of expertise.

Fortunately, I had already completed a similar undergraduate program focused directly on web technologies. However, I have received only theoretical knowledge in this direction. In practice, unfortunately, I could not fully study this knowledge (due to financial, family, health or other life problems) and use it in my future practice/career. I was also hindered by the high competition in this field. In this country, they "learn" the profession of a web developer in three months with unknown (local) courses, and then newly hatched people compete with bachelors in this field.


However, I will not blame everything on the factors listed above. I also did not show courage in some things, because although I was not afraid of challenges, there were some things in which I experienced failure.


As for the development of iOS applications, this direction attracted me after I heard that the demand for personnel was one way or another, however, due to the shortage of relevant personnel, the announced vacancies remained unfilled. It is assumed that the number of vacancies will increase by 2030. That's why I thought, at least in this regard, I would catch up with the train that had already passed and I would be able to achieve success.


Generally the theoretical knowledge gained during the program helped me analyze things and if nothing else, we humans learn from the mistakes we've already made...so thanks for the advice.


Somehow I already have a similar bachelor's degree in CS/Web. And I know that I love technology, digital things... At this point, I came across the Meta iOS Developer Professional Certificate program, which I think will give me some minimal basics that will help me analyze things. I also think it would be a good addition to my resume. Of course, I will not be completely dependent on it, and I will try to be productive in my studies and stay motivated, no matter how many years it takes me to finally achieve something. Of course, I'm not completely giving up on the web part, and I'll definitely continue to train my mind in this regard as well. I hope something will work out for me.


What's the point of investing a lot of money into a device when, by the time you are able to develop a useful app, said device will be almost a decade out of date?

[...]

What you need are the skills necessary to be successful ten years from now. Whatever device you buy this year will be long dead when that day arrives.

YOU ARE 100% RIGHT! Those are the words and the perspective that I'm so grateful to hear now.

What kind of name is that? "Swift Playgrounds". It sounds like some kind of child's toy, doesn't it? That's because it is. A significant portion of Apple's developer support is dedicated to people cosplaying as developers. Don't play that game.

One of the local tech blogs had some information about it, I thought it might help. However, I'm not a child anymore, I'm 24 years old and I really don't have time for childish games. That's why I take this advice into account.

Apr 17, 2024 4:53 PM in response to Macintoshvili

Macintoshvili wrote:
etresoft wrote:
What kind of name is that? "Swift Playgrounds". It sounds like some kind of child's toy, doesn't it? That's because it is. A significant portion of Apple's developer support is dedicated to people cosplaying as developers. Don't play that game.
One of the local tech blogs had some information about it, I thought it might help. However, I'm not a child anymore, I'm 24 years old and I really don't have time for childish games. That's why I take this advice into account.


Swift Playgrounds works pretty well, and I use that and Xcode and the command line for development work.


Among other uses, Playgrounds is handy for learning and prototyping and testing Swift code, and—unlike Xcode—is available both macOS and iPad.


Xcode is immense and complex and ever-shifting. (Not unlike Apple, there.)

Apr 17, 2024 5:44 PM in response to Macintoshvili

Macintoshvili wrote:

As for the development of iOS applications, this direction attracted me after I heard that the demand for personnel was one way or another, however, due to the shortage of relevant personnel, the announced vacancies remained unfilled. It is assumed that the number of vacancies will increase by 2030. That's why I thought, at least in this regard, I would catch up with the train that had already passed and I would be able to achieve success.

That's tricky. I don't have a good answer. Lots of people try to get ahead on new technologies. Chris Lattner, the person who developed Swift at Apple, joked, "I'll be the first and only guy with 4 years of swift programming experience". Whenever Apple announces a new product, developers flock to it. No one's going to get rich writing SwiftUI or VisionOS apps. They're all looking for jobs, or perhaps social media followers.


Just don't trust any of those reports about vacancies. It's brutal, even in the best of times.

Apr 18, 2024 3:58 PM in response to etresoft

etresoft wrote:

That's tricky. I don't have a good answer. Lots of people try to get ahead on new technologies. Chris Lattner, the person who developed Swift at Apple, joked, "I'll be the first and only guy with 4 years of swift programming experience". Whenever Apple announces a new product, developers flock to it. No one's going to get rich writing SwiftUI or VisionOS apps. They're all looking for jobs, or perhaps social media followers.

Just don't trust any of those reports about vacancies. It's brutal, even in the best of times.

So what do you think would be the best option for a good high paying career in the future? Does it pass for full/good knowledge of computer science overall? Or should I do something else? For example, which will be a related field...


What I do know now is that I really love interacting with technology and gadgets. Whether it is in the form of social media or digital marketing and many more...

Mar 30, 2024 3:18 PM in response to MrHoffman

Thanks for the honest advices!


Unfortunately, Apple's refurbished appliances are not sold in my country. I'm in such a small country we don't have an official Apple Store, we only have a few authorized resellers and the only premium reseller here.


As a person, I don't buy second-hand products. I'd rather it be new and compromise quality in some way than it be used.


I will take your advice into account and when I make a purchase I will choose a MacBook Air model with at least 16GB of unified memory. I will also try to focus less on CPU or GPU counts and the M chip series.


As for SSD Storage, I currently have an almost empty 5TB external HDD. Therefore, I will not pay much attention to internal storage. I will try to put all finished projects on HDD after finishing work on the project.


I hope that no matter what minimum choice I make today, I will become such a highly paid professional that in the future it will not be difficult for me to directly choose the MacBook Pro version without thinking and to choose all the maximum specs that are possible for that period.

This thread has been closed by the system or the community team. You may vote for any posts you find helpful, or search the Community for additional answers.

I plan to study iOS Development. I need to buy a MacBook.

Welcome to Apple Support Community
A forum where Apple customers help each other with their products. Get started with your Apple Account.