- 更新日: 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マルウェア騒動)
 

画像付き英語辞書 Imagict | 英単語をイメージで暗記





Leave Your Message!