Can't believe showing user either controls or address bar at the bottom is consider "user-hostile".
It’s true that some temporary browser elements will display on top of the viewport, but these are things like alerts where it makes sense.
To have a permanent fixture that takes up space and then have the viewport lie to devs about the actual dimensions is really frustrating.
(I assume you are talking about the notch, because Safari doesn't have a toolbar that obstructs the page)
Except for a version from 2 years ago that never even made it out of beta ;)
But that has been the default behaviour in any mobile browser since forever. I don't know why he would blame Apple for this.
(Though I don't know how it used to interact with vh)
And why is it user-hostile?
You can do this in CSS with a dimension called "vh" and "vw" (viewport height and viewport width). If you're using JS, you can use "window.innerHeight" and a few other methods.
The problem is that in virtually every browser, this screen space is respected as the space that belongs to the developer. It would be extremely inconvenient if the "vh" value didn't take into account the browsers own UI. Because then you'd need to adjust your style value to account for that height. Well, iOS Safari does exactly that, and it's been a major source of frustration for web developers for years.
It's hostile to users because it degrades the experience. I honestly don't know why they do it, but my more cynical side says that they don't mind sacrificing UX on the mobile web because it competes with their app store.
This behaviour is hostile to developers, not users. A more cynical commenter might suggest that you're the one engaging in user-hostile behaviour with hovering elements and overlays.
Literally the only reason I can see for this to exist is because iOS Safari obstructs the browser UI with its stupid toolbar. So we're building new additions to the language purely because Apple builds user-hostile features for their mobile web browser. Lovely.
</rant>