Like most anti-Apple rants these days this is a mishmash of some valid criticisms (Apple’s terrible turn around time and lack of communication with developers) and silly non-concerns (it being hard to test super old versions of mobile Safari.)
As far as the original complaint about mobile Safari being hard to develop for; I haven’t really noticed this issue. Despite being a web dev longer than mobile Safari has existed, I’ve never really had issues where I’ve had to do kludges to make my stuff work on mobile Safari. Now maybe this is because I don’t chase the new hotness and I tend to favor stuff that is already widely supported but I’ve written SPAs and always had no issues with mobile Safari (or mobile Chrome).
The complaints from the OP match with what I’ve heard from iOS devs I know and with those from where I used to work.
But like the OP, I don’t think they really hate iOS nor are they anti-Apple. I think there are just parts they hate. You can still complain about something you love.
I really don’t understand how the folks at Apple haven’t figured out that the utterly arbitrary seeming black box that is app store approval simply can’t continue as it has.
Define a set of rules. Implement them consistently. Make them transparent. Problem solved. NOT hard.
There’s a extensive ruleset, which you can download. There’s probably thousands of app models they don’t cover.
Have you ever tried to scale rule enforcement of that size?
A much better approach is to have a better handling of fuckups.
Yeah I see what you’re saying, these are fairly explicit: https://developer.apple.com/app-store/review/guidelines/
Thanks for prompting me to get off my ass and go look :)
I agree that they need to have some kind of arbitration process for issues like this.
I disagree, and I bet it can continue this way for a very long time. If there was any chance of fighting the app store approval process it was right at the beginning when the app store was introduced.
Now it’s too late and there are too many iOs users. The choices are to tolerate the arbitrary black box or lose access to the market. Apple doesn’t care which decision you make because if any particular developer opts out there’s a dozen others willing to pick up the slack with a similar app.