Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?

5,417 views

Published on

2014.7.2 at iOS_LT

iOS 8のWebKit Frameworkでアプリ内ブラウザがどう変わる?

  1. 1. iOS 8のWebKit Frameworkで アプリ内ブラウザが どう変わる? Kosuke Ogawa(@koogawa)
  2. 2. •小川航佑 Kosuke Ogawa •@koogawa •趣味と仕事の両方でiOSアプリを開発
  3. 3. WebKit Framework • iOS 8から追加されたフレームワーク • いわゆる アプリ内ブラウザ • 従来のUIWebViewより高機能 • WKWebViewというクラスを使う • Interface Builderからは追加できない?
  4. 4. 主な機能 UIWebViewとの違いを中心に
  5. 5. 読込みの進 が取れるように • (double)estimatedProgress プロパティ • 0.0 ∼ 1.0 の値が入っている
  6. 6. 閲覧履歴を扱えるように • 前後の閲覧履歴を取得できる • タイトルとURLが保存されて いる • 特定の位置にジャンプできる
  7. 7. スワイプで戻る・進むが可能に • 設定でオン・オフの切り替え が可能 • デフォルトは オフ
  8. 8. タイトル・URLが取得可能に • title、URLプロパティで簡単に取得できる • JavaScriptを使って取得しなくてもよくなった! NSString* title = [webView stringByEvaluatingJavaScriptFromString:@"document.title"];
  9. 9. 細かい設定が可能に • WebViewの最小フォントサイズ • JavaScriptが新ウィンドウを自動的に開くのを許 可するか • JavaScriptの実行を許可するか
  10. 10. デリゲートも増えてます • ページを探し始めた • ページの読み込みを開始した • ページの読み込み失敗 • リダイレクトが発生した • その他いろいろ
  11. 11. その他いろいろ • リロードの種類が増えた • - reload • - reloadFromOrigin • JavaScriptエラーを受け取れるように
  12. 12. パフォーマンス
  13. 13. http://9to5mac.com/2014/06/03/ios-8-webkit-changes-finally-allow-all- apps-to-have-the-same-performance-as-safari/
  14. 14. • iOS 8のWebKitでは高速なJavaScriptエンジン (Nitro)が使えるようになった • (これまではSafariでしか使えなかった) • Safariと同等のパフォーマンスが出るようになる
  15. 15. デモ
  16. 16. まとめ • アプリ内ブラウザがより高機能・高性能になる • ただし、移行作業が必要 • iOS 8以上でのみ動作
  17. 17. ありがとう ございました
  18. 18. 参考資料 • WebKit Framework Reference
 https://developer.apple.com/library/ prerelease/ios/documentation/Cocoa/ Reference/WebKit/ObjC_classic/index.html

×