WKWebViewはUIWebViewの代わりとして設計されていますか?
Is Wkwebview Designed
解決:
Xcode 9によると、UIWebViewは非推奨です。 ♂️
そして、ドキュメントメッセージには次のように書かれています。
古いmacOSプラットフォームをサポートするためのレガシーUIWebView。可能であれば、WKWebViewを使用することをお勧めします。
更新しました: UIWebViewは、iOS12では非推奨になりました。https://developer.apple.com/documentation/uikit/uiwebview
アップデート: UIWebViewは非推奨になり、Appleは開発者によるUIWebViewの使用を積極的に阻止しています。
セキュリティ(プロセス外モデル)、パフォーマンス、メモリ管理など、いくつかの理由があります。 Appleが廃止するかどうかUIWebViewは誰もが答えることができるものではありませんが、Appleですが、現在ある多くの制限を考慮すると(将来のiOS WK2フレームワークを含めるためにWebKit2ソースリポジトリで部分的に解決されるものもあります)、私の知識に基づく推測は
UIWebViewは、さまざまなニーズに対応するためにここにあります。また、WebKitLegacyフレームワークとWebKit2(現在はWebKitに名前が変更されています)フレームワークの両方が同じ実装フレームワーク(WebCore、JSCoreなど)を参照していることを考えると、維持するのに多くの作業は必要ありません。
UIWebViewは生きています。
Appleデベロッパサイトによると:
アプリが非推奨のWebコンテンツをまだ埋め込んでいる場合
UIWebView API、更新することを強くお勧めします
セキュリティと信頼性を向上させるために、できるだけ早くWKWebViewを使用してください。
WKWebViewは、Web処理をアプリのWebビューに制限することにより、侵害されたWebコンテンツがアプリの他の部分に影響を与えないようにします。また、iOSとmacOS、およびMacCatalystでサポートされています。
App Storeは、を使用する新しいアプリを受け付けなくなります
2020年4月現在のUIWebViewとを使用したアプリの更新
2020年12月現在のUIWebView。