2014-06-03

【WWDC】iOS 8 開発者向け新機能

2014-06-03 の WWDC で Apple は開発者向けの発表を行なった。特に新 SDK はアップル・ストア始まって以来の大きなリリースになるという。新 API の数は 4,000。

TestFlight

TestFlight は開発中アプリのテスト公開用プラットホーム。Burstly 社が開発していたけど、2014 年 2 月に Apple により買収されていた。その TestFlight が Apple の正式サービスとして再開される。価格は無料。

アプリ拡張

他のアプリとの連携が可能になる? やり方はよく分からないけど、一度 iOS のセキュリティ・システムを経由する形で、アプリ間の連携が可能になるっぽい。例えば iOS 標準の「共有」項目に自分のアプリを追加したり、アクションを追加したりできる。

Notification Center に置くウィジェットの開発も、この機能を使う。

サードパーティー・キーボード

システムワイドに使えるサードパーティー・キーボードの開発。

Touch ID

指紋認証をアプリにも組み込めるようになった。アプリのログインなどに利用できる。

HomeKit

家庭のデバイスと連携するための仕組み。ライト・鍵・カメラ・ドア・温度計・プラグ・スイッチ etc. を iOS から操作できるようになる。デバイス側の開発も必要なので家電メーカーの開発を待ちしかないのかな?

Cloud Kit

iOS 用のサーバーを提供・開発に利用する仕組み。Amazon EWS や Google App Engine を使わなくても、サーバー・システムを開発できる。

Metal

OpenGL を置き換える Apple の 3D エンジン。特にゲームでオーバーヘッドへ少なくして 10 倍の速さを叩き出す。

XCode - Swift

Objective-C に代わる新しい開発言語 Swift を発表した。

Swift は Objective-C にないモダンな機能を提供する:

  • Closures
  • Generics
  • Namespaces
  • Type interface
  • Multiple return types

Swift は REPL を採用しインタラクティブな開発が可能となる。コード量の削減も大きい。

これは WWDC で出た Objective-C のサンプル・コード:

if (myDelegate != nil) {
  if ([myDelegate respondsToSelector:@selector(scrollViewDidScroll:)]) {
    [myDelegate scrollViewDidScroll:myScrollView];
  }
}

このコードが Swift だと、こうなる:

myDelegate?.scrollViewDidScroll?(myScrollView)

う〜ん、すごい。サラリと説明されてたけど Autovectorizer (自動ベクトル化) もサポートするらしい。メモリー管理は GC (ガベージ・コレクション) ではなく ARC。ランタイムは Objective-C と同じ。

落ち穂拾い

  • Camera APIs (ホワイトバランス etc.)
  • PhotoKit
  • HealthKit
  • SpriteKit
  • SceneKit

盛り沢山。

No comments:

Post a Comment