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