WKWebViewの例が見当たらなかったのでメモ。
UIWebViewの例も併記しておきます。
HTMLソースを取得するならどっちでも良さそうですけど、
他のことするならクロージャで処理できるWKWebViewの方が良さそうです。
WKWebViewの場合
var webView = WKWebView()
webView.evaluateJavaScript("document.body.innerHTML", completionHandler: { (html, error) -> Void in
}
UIWebViewの場合
var uiview = UIWebView()
let html = uiview.stringByEvaluatingJavaScriptFromString("document.body.innerHTML")
bodyだけじゃなくて全体が欲しい場合
"document.body.innerHTML"
を
"document.getElementsByTagName('html')[0].innerHTML"
に書き換えます。
この部分はJavaScriptなので必要に応じて書き換えればいろいろできます。