But a few years pass, and now it's the Apple Tax? Some people could promote and sell it themselves for less. A lot less? Maybe, maybe not. But most of us could never ever do it for the 30%. Why does everyone think they're the smartest one in the room these days? Odds are, you're really not. Sorry. You're just not.
They are using their monopolistic stance to kill others. But then it's their platform and they can do as they please. They gotta make the $$$ to keep shareholders happy with ever expanding profits.
Welcome to America.
The counter-argument is of course the PC era, where you could sell stuff and give 0% to the manufacturer and OS vendor.
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 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.
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.
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.
Three years ago was when I got my current retina MBP, I do stuff on it that's considerably more demanding than iOS app development, and I expect to replace this in 2020.
If you're complaining about the "Apple tax" of hardware in a thread about Apple taking 30% off the top of an App Store sale, then it stands to reason that you're talking about using that hardware to build applications that would be hit by the first. But even if you overlook the "sail into a topic and go grind that axe" non sequitur of it, the complaint here was that software was being "upgraded" to the point where it no longer suffices for "normal daily functions"--which is kinda silly, Sierra is about as performant on my older MBP (a 2011 midrange one) as OS X ever was even if applications running on it have gotten more grabby, but that's not Apple's fault either.
(But to be clear: gaming? Hey, that's totally fine. I keep a moderately recent gaming rig, myself. But I don't then turn around and complain about the "tax" of my own choices, because that would be transcendentally dumb.)