wwdc 2016 personal recollection

39
Masayuki Iwai Software Engineer WWDC 2016 Personal Recollection SiriKit, ReplayKit, GameplayKit and watchOS 3 WWDC 2016 #akibaswift

Upload: masayuki-iwai

Post on 08-Jan-2017

1.092 views

Category:

Technology


8 download

TRANSCRIPT

Page 1: WWDC 2016 Personal Recollection

Masayuki Iwai Software Engineer

WWDC 2016 Personal Recollection SiriKit, ReplayKit, GameplayKit and watchOS 3

WWDC 2016 #akibaswift

Page 2: WWDC 2016 Personal Recollection
Page 3: WWDC 2016 Personal Recollection

Unity+iOS

Page 4: WWDC 2016 Personal Recollection
Page 5: WWDC 2016 Personal Recollection
Page 6: WWDC 2016 Personal Recollection

ReplayKitReplayKit

Page 7: WWDC 2016 Personal Recollection

ReplayKit

What’s New in iOS 10NEW

Page 8: WWDC 2016 Personal Recollection

ReplayKit

What’s New in iOS 10NEW

Page 9: WWDC 2016 Personal Recollection

ReplayKitLive broadcasting

NEW

Page 10: WWDC 2016 Personal Recollection

ReplayKitLive broadcasting

NEW

Page 11: WWDC 2016 Personal Recollection

ReplayKit

- (void)initBroadcasting { [RPBroadcastActivityViewController loadBroadcastActivityViewControllerWithHandler: ^(RPBroadcastActivityViewController * _Nullable broadcastActivityViewController, NSError * _Nullable error) { // Set delegate broadcastActivityViewController.delegate = self; // Present RPBroadcastActivityViewController UIViewController *rootViewController = UnityGetGLViewController(); [rootViewController presentViewController:broadcastActivityViewController animated:YES completion:nil]; }]; }

Live broadcastingNEW

Page 12: WWDC 2016 Personal Recollection

ReplayKit

- (void)initBroadcasting { [RPBroadcastActivityViewController loadBroadcastActivityViewControllerWithHandler: ^(RPBroadcastActivityViewController * _Nullable broadcastActivityViewController, NSError * _Nullable error) { // Set delegate broadcastActivityViewController.delegate = self; // Present RPBroadcastActivityViewController UIViewController *rootViewController = UnityGetGLViewController(); [rootViewController presentViewController:broadcastActivityViewController animated:YES completion:nil]; }]; }

Live broadcastingNEW

Page 13: WWDC 2016 Personal Recollection

ReplayKitLive broadcasting

NEW

https://developer.apple.com/videos/play/wwdc2016/601/

Page 14: WWDC 2016 Personal Recollection

ReplayKit

- (void)broadcastActivityViewController:(RPBroadcastActivityViewController *)broadcastActivityViewController didFinishWithBroadcastController:(RPBroadcastController *)broadcastController error:(NSError *)error { // Dismiss RPBroadcastActivityViewController [broadcastActivityViewController dismissViewControllerAnimated:YES completion:^{ // Keep RPBroadcastController and set delegate self.broadcastController = broadcastController; self.broadcastController.broadcastControllerDelegate = self; }]; }

Live broadcastingNEW

Page 15: WWDC 2016 Personal Recollection

ReplayKit

- (void)broadcastActivityViewController:(RPBroadcastActivityViewController *)broadcastActivityViewController didFinishWithBroadcastController:(RPBroadcastController *)broadcastController error:(NSError *)error { // Dismiss RPBroadcastActivityViewController [broadcastActivityViewController dismissViewControllerAnimated:YES completion:^{ // Keep RPBroadcastController and set delegate self.broadcastController = broadcastController; self.broadcastController.broadcastControllerDelegate = self; }]; }

Live broadcastingNEW

Page 16: WWDC 2016 Personal Recollection

ReplayKit

- (void)broadcastActivityViewController:(RPBroadcastActivityViewController *)broadcastActivityViewController didFinishWithBroadcastController:(RPBroadcastController *)broadcastController error:(NSError *)error { // Dismiss RPBroadcastActivityViewController [broadcastActivityViewController dismissViewControllerAnimated:YES completion:^{ // Keep RPBroadcastController and set delegate self.broadcastController = broadcastController; self.broadcastController.broadcastControllerDelegate = self; }]; }

Live broadcastingNEW

Page 17: WWDC 2016 Personal Recollection

ReplayKit

- (void)startBroadcasting { [self.broadcastController startBroadcastWithHandler:^(NSError * _Nullable error) { // Broadcast started }]; }

Live broadcastingNEW

Page 18: WWDC 2016 Personal Recollection

ReplayKit

- (void)startBroadcasting { [self.broadcastController startBroadcastWithHandler:^(NSError * _Nullable error) { // Broadcast started }]; }

- (void)finishBroadcasting { [self.broadcastController finishBroadcastWithHandler:^(NSError * _Nullable error) { // Broadcast finished self.broadcastController = nil; }]; }

Live broadcastingNEW

Page 19: WWDC 2016 Personal Recollection

ReplayKit

Live broadcastingNEW

Page 20: WWDC 2016 Personal Recollection

ReplayKit

Live broadcastingNEW

Page 21: WWDC 2016 Personal Recollection

ReplayKit

Live broadcastingNEW

Page 22: WWDC 2016 Personal Recollection

https://developer.apple.com/videos/play/wwdc2016/601/

Page 23: WWDC 2016 Personal Recollection

https://developer.apple.com/videos/play/wwdc2016/601/

Page 24: WWDC 2016 Personal Recollection

https://developer.apple.com/videos/play/wwdc2016/601/

Page 25: WWDC 2016 Personal Recollection

ReplayKitScreen recording with Unity

https://github.com/miyabi/unity-replay-kit-bridge

NEW

Page 26: WWDC 2016 Personal Recollection

One More Thing

Page 27: WWDC 2016 Personal Recollection
Page 28: WWDC 2016 Personal Recollection
Page 29: WWDC 2016 Personal Recollection
Page 30: WWDC 2016 Personal Recollection
Page 31: WWDC 2016 Personal Recollection
Page 32: WWDC 2016 Personal Recollection
Page 33: WWDC 2016 Personal Recollection
Page 34: WWDC 2016 Personal Recollection

Cycling in San Francisco

Page 35: WWDC 2016 Personal Recollection

Cycling in San Francisco

Page 36: WWDC 2016 Personal Recollection

Cycling in San Francisco

Page 37: WWDC 2016 Personal Recollection

Cycling in San Francisco

Page 38: WWDC 2016 Personal Recollection

Cycling in San Francisco

Page 39: WWDC 2016 Personal Recollection

Thank you!