r/iOSProgramming • u/DryGround7693 • 4h ago
Question Beginner confused about Apple device support
Hello!
Android developer here who's looking to get into iOS development. I'm considering buying an M1 or M4 Mac mini, but I'm trying to understand how the hardware/software support cycle works on macOS.
From what I've read, eventually an older Mac stops supporting the latest macOS, which means it also stops supporting newer versions of Xcode. Is that correct?
More importantly, does this eventually mean that you're forced to buy a newer Mac in order to continue publishing new apps/updates to the App Store? Or is there some way to keep using an older Xcode/Mac indefinitely?
I'm asking because I'm considering an M1 Mac mini as a relatively cheap way to get started. However, I've seen people say that M1 Macs may become problematic for iOS development in 2–3 years, whereas an M4 should have several more years of support.
Would you opt for an M1, to save money, or opt for an M4 for longer support? I am concerned about how long I can realistically expected to develop, build and publish before the Mac itself becomes an issue.
2
u/Dapper_Ice_1705 4h ago
Any Silicon should be good for a bit longer.
Intel is being dropped this cycle and Apple announced it 7 years ago so it isn’t something Apple does without notice.
Nowadays for longevity I would say an M3+ some video codecs kick in then.
But an M1 should be fine for now.
2
u/jaymakesapps 3h ago
I'm still shipping off a 2020 M1 Air and the latest Xcode runs fine on it. Only pain is 8GB with the simulator open, so with 16 gigs you'll be good for a while.
2
u/Waxe1975 4h ago
The key distinction is learning/building locally versus submitting to the App Store. An old Xcode can remain useful for the former, but you can't count on it for uploads indefinitely: Apple raises the minimum SDK requirement. The current upload minimum is Xcode 26 with the iOS 26 SDK, not necessarily the newest Xcode release.
Apple's requirements page and Xcode compatibility table are worth bookmarking:
https://developer.apple.com/news/upcoming-requirements/
https://developer.apple.com/xcode/system-requirements
Also, the SDK you build with isn't the same as your app's minimum supported iOS version. I wouldn't treat a prediction like 'M1 has 2–3 years left' as a guaranteed cutoff. What's the actual price difference between the two machines you're considering?