It would be nice for all users to get access to these new APIs via a simple app update. This would allow developers to actually start using them within days/months rather than years.
It would be nice for all users to get access to these new APIs via a simple app update. This would allow developers to actually start using them within days/months rather than years.
You could even make it so that the stable option is automatically used as a fallback if Safari isn't installed, if that ever becomes an option.
Meanwhile, how many users would sacrifice any amount of stability or even just disk space to get somewhat-quicker releases of browser features? I'm guessing the percentage may very reasonably be rounded to zero. It's not even close to being urgent enough to be worth any amount of risk or extra resource use, IMO, as someone who conceivably might care about it, and the vast majority of users are even less likely to give a damn than I am.
So: why? Maybe I'm unusual, but it's been a really long time since I saw a new browser feature and was like "holy shit, this is amazing and I don't know how I browsed the web without it!" I can wait a few months for a browser update, it's really not a big deal.
Android does this so I figure quite a lot of users are willing.
Most preloaded apps are installed on a read only partition. Since it is read only you can't uninstall it.
The result was that the only way to obtain non-crazymaking behavior and bug report loads on Android, if you needed a webview or even just a javascript engine, was to bundle your own thing. IIRC we ended up bundling a JS engine to get around the worst of it, for what we needed—might have been a full browser we bundled, can't recall for sure. We encountered multiple real problems in the wild trying to use the built-in engine(s). On iOS, we both couldn't bundle our own JS or browser engine (by policy) and... had no need to, since that never caused many problems.
It's one of of several reasons that, while Android developent was probably easier even then at a hobbiest level than iOS was, it was a much bigger pain in the ass to support & develop for at any kind of scale. But, that was a while ago—maybe it's gotten better.
Right now I'm having to debug an obscure issue with Safari and Mojave.
In my experience, coupling the browser with the OS version has been nothing but problems.
The simple fact remains that Mojave doesn't have access to Safari updates.
Safari team is constantly deploying new features and you can get advance access through Safari Technology Preview. These aren't part of the system but are standalone applications. The simple fact that you can download multiple versions of them on your Mac is the point. New versions don't ship when macOS updates ship. OP is right.
If Safari was an app it wouldn’t matter what OS version you were on. Edge will run on windows 7, 8, 10, and 11 all from the same installer.
Apple is more aggressive about removing backwards compatibility, but that doesn’t mean it’s linked to the OS.
Whether this is "coupling to the OS" or "deprecation" or "aggressive removing backwards compatibility" is really a matter of semantics.
I will say this though, it seems Apple is changing their policies since Safari v16 is now available down to Big Sur.
Though I think most "Web View" apps on Mac just use Electron (shipping Chromium in their bundles)
> Though I think most "Web View" apps on Mac just use Electron (shipping Chromium in their bundles)
I mean specifically WKWebView. The thing native (AppKit) apps use when they want to display web content.
[EDIT] But I'm a lot more familiar with mobile dev (Android and iOS both) than macOS development, so I could be wrong about that.
Edit: Sorry, missed the part about the "mobile" safari. You're right, I don't think it's available for mobile.
Fortunately the cutoff I've chosen for my current project isn't that bad - 15.4. It means some iPhone users won't be able to use it. Eventually I'll feel OK about requiring 16.4. But I second the request for being able to install a new version without upgrading the whole OS.
https://support.apple.com/en-ca/guide/iphone/iphe3fa5df43/io...
Many devices released prior to that were upgradeable to Android 5.0, including 2013's Samsung Galaxy S4.
Apple may have a good track record in terms of device upgrades, but a 10 year old Android device can still run the latest browser.
Apple's policies make that an impossibility for iOS.