Swift version: 5.0
UIWebView class has been around since iOS 2.0 as a way to show HTML content inside your app, but iOS 8.0 introduced
WKWebView as an alternative - what's the difference?
Well, there are several differences, but two are particularly important. First,
UIWebView is part of UIKit, and thus is available to your apps as standard. You don't need to import anything – it's just there. This also means it's available inside Interface Builder, so you can drag and drop web view into your designs.
WKWebView loads web pages faster and more efficiently than
UIWebView, and also doesn't have as much memory overhead for you.
In iOS 8.0
WKWebView was unable to load local files, but this got fixed in iOS 9.0. The main reason to use
UIWebView nowadays is for access to older features such as "Scale pages to fit" - this is not available in
SPONSOR Tired of wasting time debugging your Swift app? Instabug’s SDK is here to help you minimize your debugging time by providing you with complete device details, network logs, and reproduction steps with every bug report. All data is attached automatically. It only takes a line of code to setup. Get started for free.
Available from iOS 8.0 – see Hacking with Swift tutorial 4
Did this solution work for you? Please pass it on!
Other people are reading…
About the Swift Knowledge Base
This is part of the Swift Knowledge Base, a free, searchable collection of solutions for common iOS questions.