- 更新日: 2015年8月10日
- Swift & iOS
WKWebView(WebKit)とSwiftでウェブページを表示
Xcode & Swift で WKWebView を使ってみたので備忘録メモ。WKWebView(WebKitフレームワーク)は、iOS 8 から使えるようになった iOS 用のブラウザエンジンで、UIWebView の代わりとして使え、かつ UIWebView の上位互換的な位置づけとなります。WKWebView と UIWebView の違い・比較については、以下の記事等が分かりやすいです。
[iOS 8] WebKit Frameworkってなに? | Developers.IO
ハイブリッドアプリの動作性能を飛躍的にアップさせるiOS 8の新ブラウザエンジンを検証する (1/2):CodeZine(コードジン)
iOS – WKWebViewで躓いた10つのまとめ – Qiita
— 環境 —
Xcode 6.3.2
Swift 1.2
iOS 8 ~
import WebKit で WKWebView が使えるようになる
以降、WKWebView を Swift で使ってみた簡単なサンプルです。WKWebView を使うには、import WebKit する必要があります。
WebKitViewController.swift
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
import UIKit import WebKit class WebKitViewController: UIViewController { var webView : WKWebView? override func viewDidLoad() { super.viewDidLoad() // set WKWebView self.webView = WKWebView() self.view = self.webView let urlString = "http://www.yahoo.co.jp/" let encodedUrlString = urlString.stringByAddingPercentEncodingWithAllowedCharacters( NSCharacterSet.URLQueryAllowedCharacterSet() ) let url = NSURL(string: encodedUrlString!) let request = NSURLRequest(URL: url!) self.webView!.loadRequest(request) } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } } |
以上簡単ではありますが、Yahoo! JAPAN のトップページを WKWebView で表示してみる ViewController の Swift コードです。Xcode 6.3.2 では、Storyboard のオブジェクトライブラリから WKWebView を選択はできませんでしたので、全部 Swift コードで実現しました。
- Swift & iOS の関連記事
- WKWebView/UIWebViewでウェブページが真っ白
- Unityのインストールと初期設定
- WKWebView/UIWebViewでNavigation Barの下にウェブページが隠れるのを回避
- SwiftでArray(配列)などをシャッフル
- Navigation Controllerで画面遷移させるSwiftコード
- Swiftでタップ/スワイプのイベント処理実装・UITapGestureRecognizerとUISwipeGestureRecognizer
- UIPageViewController画面下部のUIPageControlを非表示にする
- Swiftのバージョン確認・REPL実行
- Xcode7.0アップデートで遭遇した課題2つ
- 正規のXcodeかどうかチェック(XcodeGhostマルウェア騒動)
Leave Your Message!