Ios

WKWebViewはUIWebViewの代わりとして設計されていますか?



Is Wkwebview Designed



解決:

Xcode 9によると、UIWebViewは非推奨です。 ‍♂️

Xcode 9



そして、ドキュメントメッセージには次のように書かれています。

古い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。