And this is why I haven't made any apps for iOS :P
And this is why I haven't made any apps for iOS :P
Android's computer requirements are more modest, but if you're a serious Android developer you'll need to have at least one of the flagship phones from every major vendor to be sure your stuff runs properly. That can mean dishing out thousands a year for the latest Android device from Samsung, Motorola, and Google itself, normally unlocked so you're not also paying for service you don't need.
If all you're doing is building web sites, maybe you can hack it on a Linux desktop with Windows in a VM. Anything else requires more hardware.
Android has low development requirements, but you can definitely get by without a flagship phone from each of the major vendors, one mid-range device will usually suffice.
Wrt web development, why bother with a Windows VM? It either renders in Firefox & Chrome or it doesn't, and if IE/Safari can't hack it, tough luck, you get the JS free version of my web app for being a steaming pile. I'm not willing to waste resources on dying platforms, that is silly.
Android has also settled to the point where I disagree on the need for multiple flagship devices (most people I know develop on a single device and use something like Device Farm to test more widely, though this doesn't work so well for game development.
For iOS v10, the iPhone 5, which was released in 2012, is still supported. So no, Apple is not forcing you to purchase a new iPhone every 2.5 years.
Its great that Apple supports the iPhone 5 still, but the user experience on an iPhone 5 is different from an iPhone 7, and its hard to optimize for a device you don't have that is multiple generations newer.
If it runs fine on a iPhone 5, it runs better on an iPhone 7.
You are not writing drivers, you don't need to optimize anything.
You can also use the iPod Touch for iOS development if you don't want to buy an iPhone.
I've thrown it in the back of my pickup and let it slam side to side as I drove all over town, no worse for wear. Speaker fell from 20ft up and busted the screen once, and an angry former friend punched it and broke the last one, but I was able to get a new screen same day and swap it in both instances. Took me two screws and less than 5 minutes to be back up and rolling again.
If I need more than an i5, 8GB ram & an SSD, I've got a new KVM box that I can use as a desktop easily.
Wrt iPod Touch as an iOS development target, that would likely work for some applications, but if your app involves voice or seeing how performance is over cellular, it'd be non-optimal. Same for using an iPhone 5, your missing out on features that newer devices bring to the table, so you can't optimize for them/leverage them.
On another note, the Mac Mini is one of the most neglected product lines out there that Apple is currently selling, akin to their routers before they finally killed them off (which was a mercy kill).
Mac Mini: http://www.macworld.com/article/3154027/macs/what-the-mac-ne...
FWIW I just replaced my 5 year old MacBook Air, but only because I wanted to. It was still working perfectly well - and is now my flatmate's main computer.