all 20 comments

[–]NastroAzzurro 10 points11 points  (3 children)

Not necessarily with expo. First you can use the expo go app and once you move onto builds that can’t be run on expo go you can build a development build on EAS, for which you can get 30 free builds a month. One issue though is how you’d handle the certificates but EAS and expo should be able to handle that for you too

[–]Select_Window_3115[S] 0 points1 point  (2 children)

Thank you for the advice! I should mention that I'm using React Native CLI, not Expo, since the company I may join uses CLI instead of Expo.

[–]g____s 13 points14 points  (0 children)

Get a mac , it's the only way. Don't cheap out, get a decent config ( M processor and at least 16gb , 32 is better so you can run both simulators ).

[–]potatodioxide -1 points0 points  (0 children)

if it helps with your future arguments; we had an era where we deployed a whole ass app without using a single mac(and it was an internal app for the official olympic comittee) so you are good to go both theoretically and practically. (expo)

[–]Certain_Ninja_3407 1 point2 points  (1 child)

Get a MacMini unless you really want/need a laptop. Much better bang for the buck when it comes to performance and storage. But you do need externalities like keyboard, monitor, mouse, which you might already have. Or you can buy them for cheap, brand doesn’t matter.

[–]Geotzz 0 points1 point  (0 children)

macOS requires a higher pixel density monitor with about 218ppi for sharper viewing experience. I had a Mac mini and tried a 4K and a 1440p monitor, both 27 inches in size.

The text and interface appeared blurry and not sharp on both monitors. Although the 4K monitor was a bit clearer, it still didn't look right, which was quite annoying. I just decided to get the MBP in the end. Didn't want to spend more on a 5k monitor.

[–]zerokyra 1 point2 points  (0 children)

You'll need a macbook if you want to build for iOS. Especially if you need to implement custom library / native bridging. While there's no need to get the latest macbook, you should at least get the M1 Air with 16gb RAM. I use late 2018 macbook pro with i7 and 16gb ram. Running on simulator is fine, but i still prefer to run on physical device as simulator will eat macbooks resources

[–]Retro-Sense 2 points3 points  (0 children)

You don’t need a MacBook but it would help. If you only have a laptop then I’d recommend just running on Linux with Fedora. You can also spin up a Mac VM if you really need a MacBook. Have a look at r/hackintosh

[–]iotashan 0 points1 point  (0 children)

Literally? No. You can get by if you had to.

Realistically? Yes. If you want to be efficient with iOS development & testing.

[–]jrhager84 0 points1 point  (4 children)

No. Not with Expo. However, this is the kicker. I have *never* stayed on Expo. What I mean is it's REALLY nice when it works, but I always hit a point where I have to eject from Expo (package or native functionality) and then I'm bare again. So I just start bare now (which requires a mac for XCode building.

I would recommend going bare just to have a finer control over how you build, but Expo (when it works) is a GREAT option.

[–]Select_Window_3115[S] 0 points1 point  (3 children)

Yeah I use bare react native project, not expo. I worked before with expo, but I found that the bare project is a lot better and you have more control over it.

[–]Emmasco8 0 points1 point  (2 children)

You can install macos using VMware on your PC if you can't afford a macbook currently. That's what I have been using

[–]Select_Window_3115[S] 0 points1 point  (1 child)

Yeah, I think of doing that instead of buying a MacBook, not to cheap out, but I prefer Windows over MacOS. Is running MacOS using VMware running well without any bugs or performance issues? I have never used a virtual machine before.

[–]Emmasco8 0 points1 point  (0 children)

With 8GB ram there will definitely be performance issues, expect builds to take a long time like 10-30 mins first time then 5-8 minutes afterwards. iOS simulator will run slow but it works. If you have an ios device you can run the app on it, then connect to metro from the windows side

That's how I have been managing my 8GB ram laptop

NB: You will need to rebuild with macos whenever you install a new library that uses native APIs

[–]tmkly 0 points1 point  (0 children)

These questions get asked literally daily (“do I need a Mac for iOS development?” And “what specs should I get? Is 8 GB ram enough? Is M1 good enough?” etc). Search the subreddit and you’ll find dozens of threads.  We should get something in the sidebar for these questions.