Also, iOS seems like a fairly hostile environment for 3rd-party browsers since it's not possible to change the system browser -- that's probably why mobile Safari has such a large usage share on iOS.
Also, iOS seems like a fairly hostile environment for 3rd-party browsers since it's not possible to change the system browser -- that's probably why mobile Safari has such a large usage share on iOS.
If they use WKWebView I'm not even sure they can implement the features of a plain old browser, never mind include addons/extensions.
One more plus for WkWebView that I forgot - the history list and moving backwards/forwards in it. I agree it has some really nice pluses, but at least for my use cases (and the use cases I would be interested to see implemented in iFirefox) it doesn't seem to be the right choice.
[1] http://en.wikipedia.org/wiki/United_States_v._Microsoft_Corp.
Restricting what developers can and cannot do on a platform allows Apple to give more guarantees and reliability in terms of performance and battery usage, as well as security and stability. Those are the primary reasons behind Apple's restrictions on the iOS platform.
You can render all the HTML you want, you just can't allow untrusted code to be executed.
(if you could, everyone would just do that to get dynamic behavior using javascript in their apps as a scripting language)
No, they must use WebKit:
"Apps that browse the web must use the iOS WebKit framework and WebKit Javascript"
Also, you can build a UI using web languages and render to native controls, all without using WebKit if you'd like.
They don't have a choice, I'm glad to see them do something pragmatic here. On iOS you can ship a WKWebView browser or nothing. Given how big mobile has become it's sad that it took them 6+ years to do this. Lots of people use Chrome on iOS but that only came out 2 years ago. It could have been Firefox.
Officially, there was Firefox Home, which was just a bookmarking thing and not a full browser.