WWDC2016: Platforms State of Union もくじ (後半)

#はじめに#
WWDC2016の[Platforms State of Union - Session 102](https://developer.apple.com/videos/play/wwdc2016/102/)の目次を共有します。関心のある部分にジャンプしやすいように、(再生時刻)を書いてあります。

#Platforms(57:11)#
・Compression (57:20) libよりも三倍速いlzfse(エルズィーエフシー)がオープンソースになる。
・Networking アプリに優先度をつける。
・進歩的なLogging
・File Systems(1:00:30)。Apple File Systemのデビュー。まもなく全てのApple Deviceで。
・Privacy

#iOS(1:06:47)#
・ホーム画面からシェアシートでアセクスできるようになり、あなたのアプリからツイートできるようになる。
・Siriアプリをサジェストする。共通のデータ形式を持つアプリどうしをつなぐApp Connections.
・NSUserActivityに、PlacesとPeopleを追加。連絡先に関連するアプリを表示する。
・Notificationsに2つのextensionポイントを追加。(1:11:23)
・動画などをダウンロードしているときにEmbedded Attachmentsという形でそれを通知に埋め込むことができる。
・End-to-End Encryptionの解読をローカルで行って表示させることができる。
・Content Extensions(1:12:20) でよりリッチなUXを提供できる。
・Widget(1:12:30) アイコンを3Dタッチで押し込んでも表示できる。

#macOS(1:13:30)#
・右から左へに書く言語に対応。
・Window Tabs(1:14:20)
・iCloud(1:15:32) macOSでAPI使用の制約がなくなる。
・CloudKit(1:16:15) 公開かプライベートしかなかったものに、Sharingという選択肢を追加。CKShare

#watchOS(1:17:34)#
・Glanceable(一目でわかる)、Actionable(すぐ操作できる・完了する)、Responsive(最新の状態を保ってすぐに使えるように準備しておく)という3要素。
・全画面、コンプリケーションと通知という3つのUI。
・GlanceがDockという仕組みに置き換えられる。サイドボタンを押して入る。
・Apps in the Dock are instantly responsive, helping to make sure that the most common tasks taken on the watch can be accomplished in just a couple of seconds.(以下意訳: Dockのアプリが即時反応。2秒以内に一般的なタスクを完了。)
・Now, that’s obviously a very short time, but striving for it can be a great guide in helping you design the top-level features of your apps to make sure that they work really well on Apple Watch. (ごく短い時間だけど、上位機能の設計について良いガイドになる。)
・While each individual interaction is short, some apps may be used multiple times over a longer period of time.(各独立したインタラクションは短いのに対して、いくつかのアプリは長い時間の中で何度も使われる。)
・For example, I may refer back to my shopping list many times while I’m at the store.(例えば、お店で何度もショッピングリストを見ます。)
・In watchos 3, each time I raise my wrist, I can instantly see the items I still need to get and check off the ones I’ve already picked up. (watchOS3では、即時にアイテムを確認できる。)
・It’s now really easy to design apps that have this kind of interaction model because watchOS3 will return you to the last app that you were using for up to 8 minutes after you last used it. (この種のモデルを持つアプリのデザインが簡単になった。watchOS3では、最後に使ったアプリの利用後、最大8分間、そのアプリに戻れるようになる。)
・Once you’re done using it, you’ll be returned to the watch face. (使用後はフェイス画面に戻る。)
・When your app’s not in use, ensuring that it stays responsive means keeping it up to date in the background so that it’s ready when you do want to use it. (アプリが使われないときも最新状態をバックグラウンドでキープして、すぐ対応できるように準備しています。)
・To make this really easy, watchOS 3 includes a brand new set of background app refresh APIs. (watchOS 3ではbackground app refresh APIの新しいセットが用意されている。)
・Background App Refresh (1:21:15) Background App Refresh is a critical part of building responsive watchOS applications, and periodically updating your app in the background can be a great enhancement no matter what type of app you’re building. (Background App Refreshは、レスポンシブなwatchアプリの要点となる。バックグラウンドでアプリを更新してくれる。アプリ種類によらず、素晴らしい改善となるにちがいない。)
・Now, if you’re building a fitness app, for these types of apps, it’s even more important that they remain up to date for the entire duration of the workout, so we have some additional enhancements just for them. (フィットネスアプリでワークアウトの全体の時間を最新に保つことが重要ですが、そういう点で改善できる。)
・During a workout session, these apps will now run continually in the background even while the screen is off, ensuring that they can monitor workout progress and provide updates to the user when they reach key milestones using haptics. (ワークアウトのときに、スクリーンがオフの間もバックグラウンドでアプリが動いていて、進捗をモニターしたり、ハップティックを使って目標に到達したときにユーザにアップデートを提供できる。)
・During the workout, they also remain instantly available even if you switch to another app to perform another task. (ワークアウトの間、別のタスクを行うために別のアプリに切り替えても、すぐに使うことができる。)
・So if I jump out to the Music app to change the current track, after I’ve dropped my wrist, I’ll very shortly be retuned back to my workout. (音楽アプリで曲を変更して、腕を落とした後で、すぐにワークアウトを再開できる。)
・We’ve also enhanced the access to the heart rate and accelerometer sensors so that they now provide continuous values for the entire duration of the workout as well. (心拍数や加速度センサへのアクセスが改善されたので、ワークアウトの全体の時間について継続した値を取得できるようになった。)
・In addition to these sensor enhancements, we’ve also got a whole bunch of great, new hardware access APIs. (ハードウェアにアクセスするAPIを提供。)
・Crown events give you raw access to ration events from the Digital Crown.(デジタルクラウンの回転へのアクセスを開放。)
・Gesture recognizers make it really easy to add custom tap interactions to your apps, touch interactions such as tap, swipe, and pan, and of course, the gyroscope is now also accessible in addition to the accelerometer. (ジェスチャーリコグナイザーによって、タップ、スワイプ、パンのようなカスタムタップを追加しやすくなった。加速度とジャイロがアクセス可能に。)
・To make sure that you can do really cool this with all of these hardware access APIs, we’ve also brought a bunch of graphics and media frameworks to the watchOS SDK.(略)
・SpriteKit and SceneKit give you a ton of flexibility to enhance the visuals of your applications and also your notifications. (SpriteKitとSceneKitによって、アプリと通知のビジュアルを改善するために柔軟性が増した。)
・AVFoundation makes it really easy to play sounds out of the watch speaker, and in the spirit of simplifying navigation in your apps, you can now play video back inline in your application interfaces as well. (AVFoundationによってウォッチのスピーカーから音を再生できる。ビデオのインライン再生もできるようになった。)
・Of course, you also often need to get data on and off the watch, and to help make that easier, as Toby mentioned, CloudKit is now part of the watchOS SDK. (CloudKitがwatchOS SDKでも利用できる。)
・Because it’s built on top of NSURL session, it works even when your phone’s not present and your watch is near a known WiFi network. (iPhoneがなくてもWatchが既知のWifiネットワークのそばにいれば、NSURL sessionを通じて利用できる。)
・Apple Pay(1:23:40)
・フェースギャラリー。
・Demo(1:24:45) Max is hungry. アライグマが通知上で動く。

#tvOS(1:28:50)#
・6000のアプリがすでにApp Storeに並んでいる。
・大画面で映えるようにUIKitをアップデートした。UIFocus.
・他のデバイスとの連携。(1:31:36)
・iPhoneにリモコンアプリ。(1:32:30)
・4つのコントローラの同時接続

#Graphics(1:34:20)#
・Color。Wide Color (P3)でより豊かな色の幅を。API to RAW, API to capture LivePhotos
・Metal
・Games(1:37:24)
・ReplayKit Streaming(1:37:58) 実装が簡単。
・Game Center Sessions(1:39:10)
・GameplayKit(1:39:30)
・Demo(1:39:49)

#まとめ(1:44:05)#
・extensionポイントがたくさん追加された。
・iMessageアプリ、SiriKitを統合したアプリをはじめ、たくさんの新しいAPIを使ったアプリを考えよう。
・それをサポートするXcode 8が出ます。El Capitanでも動く。Swift 3をサポート。
・Swift プレイグランドアプリで子供たちのためにSwiftプログラミングを。