WKWebView是否被设计为UIWebView的替代品?

mm2*_*m24 17 uiwebview ios wkwebview

提出这个问题,因为我不确定为什么Apple在不弃用UIWebView的情况下引入了WKWebView.有一个想法是很重要的,因为我正在编写一个大型代码库,需要做出明智的/基于事实的决策.

  • 我们可能不得不期望两个类在未来共存并且没有一个被弃用吗?

  • WKWebView纯粹是为速度性能而设计的(使用JIT),并且可能仅用于某些用例吗?

WKWebView的当前限制:

https://mail.mozilla.org/pipermail/mobile-firefox-dev/2014-December/000993.html

如何使用WKWebView检索文件?

Zel*_*lko 14

根据Xcode 9,UIWebView不推荐使用.♂️

Xcode 9

文档消息如下:

旧版UIWebView支持较旧的macOS平台.如果可能,更喜欢使用WKWebView.

更新:现在在iOS 12中不推荐使用UIWebView.https ://developer.apple.com/documentation/uikit/uiwebview


Leo*_*ica 8

有几个原因,包括安全性(进程外模型),性能和内存管理.Apple是否会弃用UIWebView并不是任何人可以回答的问题,但Apple考虑到目前存在的许多限制(在WebKit2源代码库中部分解决了未来的iOS WK2框架包含),我的有根据的猜测是,这UIWebView是为了满足不同的需求.考虑到WebKitLegacy和WebKit2(现在改名为WebKit)框架引用相同的实现框架(WebCore,JSCore等),它不需要大量的工作来保持UIWebView活力.

  • @Malb​​a看到下面的答案,到目前为止只有xcode暗示它. (4认同)
  • 无数的崩溃是UIWebView的祸根.对我来说,迁移到WKWebView解决了*all*.这是一个非常好的迁移理由. (2认同)
  • UIWebView将在iOS 11版本中弃用。:( (2认同)