It's also worth to note that at least on Android you can still side-load/install apps outside the play store while on Apple your device becomes totally useless/museum brick.
The number of competitors has little to do with planned obsolescence but
" Planned obsolescence tends to work best when a producer has at least an oligopoly "
Planned obsolescence is not related to advancements in technologies. Would you classify the Commodore 64 as having been designed with planned obsolescence in mind considering it ran on a 6502 when the competition at the time was transitioning to 8086? Of course not. So why is Apple deciding to put more advanced technologies into their devices planned obsolescence?
If you’re referencing the App Store, though, I can see where you’re coming from. But Apple releasing new technologies and not putting them on devices that can’t handle them (due to computing power) and developers using them (which prevents them from running on said old devices) is not planned obsolescence either. The developer chose to make it incompatible with the older devices, not Apple.
To answer your question:
today I can still deploy code on Commodore 64 but not on my old iPhone. How is that possible?
https://developer.apple.com/news/?id=03042020b
>> Starting April 30, 2020, all iPhone apps submitted to the App Store must be built with the iOS 13 SDK or later.
There's no law requiring vendors to provide features to install apps on devices with CPUs at all.
You probably own a dozen devices containing CPUs, running software, for which there is no practical way for you to install anything. Apple provides a certain set of features in their devices, if you don't think that's a good deal, there are other vendors you can go to.
Because they do it for obvious reasons(i.e money)
>> when they support their devices sometimes 3x (5-6 years vs 2) what their competition (Android) is doing?
I guess they set a sensible lifespan considering the market they target(i.e high end)
Either way the result is the same: after a while you end up with a useless brick instead of an old/use-able computer.