xamarin で apple watch アプリを作る

33
Xamarin Apple Watch アプリを作る

Upload: kosuke-usami

Post on 08-Aug-2015

599 views

Category:

Software


4 download

TRANSCRIPT

Page 1: Xamarin で Apple Watch アプリを作る

Xamarin'でApple%Watch%アプリを作る

Page 2: Xamarin で Apple Watch アプリを作る

自己紹介• 宇佐見"公輔"(@usamik26)

• フェンリル株式会社

• iOS"アプリ開発

• Swi1"/"Objec7ve9C"(+"Reac7ve"frameworks)

• Xamarin"+"MvvmCross

Page 3: Xamarin で Apple Watch アプリを作る

WWDC$15

• 6/8%(月)%~%6/12(金)

• サンフランシスコ

• OS%X%10.11%/%iOS%9%/%watchOS%2

• Swi4%2

Page 4: Xamarin で Apple Watch アプリを作る

Xamarin'WWDC'Party':'6/9(火)

Page 5: Xamarin で Apple Watch アプリを作る

Agenda• Apple&Watch&とは

• Apple&Watch&アプリの構成

• Xamarin&での開発のしかた

• watchOS&1&から&watchOS&2&へ

Page 6: Xamarin で Apple Watch アプリを作る

Apple%Watch%とは

Page 7: Xamarin で Apple Watch アプリを作る

Apple%Watch%の種類

Page 8: Xamarin で Apple Watch アプリを作る

iPhone'&'Apple'Watch

• iPhone(とペアリング必須

• Watch(単独でできることは少ない

• Watch(で通知を受け取れる、いくつかのリアクションができる

• Watch(内蔵センサで取得したデータが(

iPhone(に蓄積される

Page 9: Xamarin で Apple Watch アプリを作る

Apple%Watch%の%UI

Page 10: Xamarin で Apple Watch アプリを作る

グランス!/!通知

Page 11: Xamarin で Apple Watch アプリを作る

Apple%Watch%アプリの構成

Page 12: Xamarin で Apple Watch アプリを作る

WatchKit• Watch'のアプリを作るための'SDK

• Watch'のアプリは、開発者向けドキュメントでは「WatchKit'App」と呼ばれている

Page 13: Xamarin で Apple Watch アプリを作る

WatchKit(のドキュメント• Apple&Developer

• h,ps://developer.apple.com/watchkit/

• Human&Interface&Guidelines&/&Programming&Guide

• Xamarin&Developer

• h,p://developer.xamarin.com/guides/ios/watch/

Page 14: Xamarin で Apple Watch アプリを作る

WatchKit(App(の構成• 3#つのターゲット

• iOS#App

• WatchKit#Extension

• WatchKit#App

Page 15: Xamarin で Apple Watch アプリを作る

Extension)と)App• WatchKit)Extension

• 実行コード)/)iOS)端末上に配置

• WatchKit)App

• UI(storyboard))/)Watch)端末上に配置

• BLE)通信で連携して実行される

Page 16: Xamarin で Apple Watch アプリを作る

Xamarin'での開発のしかた

Page 17: Xamarin で Apple Watch アプリを作る

DemoWatchKit(App(を新規作成してみる

Page 18: Xamarin で Apple Watch アプリを作る

新規作成!Demo!まとめ• iOS%App%と同じソリューションで%WatchKit%App%新規作成

• 参照設定(自動的に行われる)

• iOS%App%.>%WatchKit%Extension%.>%WatchKit%App

• Bundle%ID%設定(自動的に行われる)

• WatchKit%Extension%.>%WatchKit%App%.>%iOS%App

• Startup%Project%は%WatchKit%Extension

Page 19: Xamarin で Apple Watch アプリを作る

Interface.storyboard

• WatchKit)App)の)UI)を定義する)

Storyboard

• View)はすべて)Storyboard)上で定義(コードでは生成不可)

• あらかじめ用意されている)View)しか使えない(カスタム)View)不可)

• WatchKit)App)のエントリポイントのほか、Glance)や)No;fica;on)のエントリポイントもある

Page 20: Xamarin で Apple Watch アプリを作る

DemoWatchKit(Extension(でのコード記述

Page 21: Xamarin で Apple Watch アプリを作る

コード記述!Demo!まとめ• WKInterfaceController/でコード記述

• iOS/での/UIViewController/にあたるクラス

• UI/のアクションを記述

Page 22: Xamarin で Apple Watch アプリを作る

iOS$App$と$WatchKit$App$の連携• App$Group$を使う

• Bundle$ID$と$Provisioning$Profile$の設定

• NSUserDefaults$/$ファイル$/$CoreData$を共有

• このあたり$Xamarin$Developer$のドキュメントを読むとよい

Page 23: Xamarin で Apple Watch アプリを作る

watchOS(1(から(watchOS(2(へ

Page 24: Xamarin で Apple Watch アプリを作る

iOS$9$/$watchOS$2• iOS%9%と%watchOS%2%の正式リリースは秋

• (例年どおりなら9月)

• 現在、iOS%9%のパブリックベータ版が配布されている

• 開発者向けには従来通り%iOS%9%と%watchOS%2%のベータ版が配布されている

Page 25: Xamarin で Apple Watch アプリを作る

Xamarin'の状況• iOS%9%対応の%Preview%版がリリースされている

• watchOS%2%には未対応

Page 26: Xamarin で Apple Watch アプリを作る

watchOS(2

Page 27: Xamarin で Apple Watch アプリを作る

Watch&側での動作• WatchKit)Extension)のコードが)Watch)上で動くようになる

• BLE)通信をはさまない分の速度向上が見込まれる

• 従来)framework)が)Watch)側で動作するようになる

• Watch)単独での)HTTP)通信や位置情報取得

Page 28: Xamarin で Apple Watch アプリを作る

Watch&Connec+vity• iOS%App%と%WatchKit%App%との連携の新しい手段

• 双方向データ転送

• iOS%側を起点に%Watch%側に何かをさせることが可能

• (watchOS%1%では難しかった)

Page 29: Xamarin で Apple Watch アプリを作る

View%の追加• アラート

• アクションシート

• ピッカー

• マイク録音

• メディア再生

Page 30: Xamarin で Apple Watch アプリを作る

Watch&内蔵センサへのアクセス• 加速度センサ

• 歩数計

• マイク

• ・・・など

Page 31: Xamarin で Apple Watch アプリを作る

Watch&Complica-on

• Watch'Face'に独自の内容を入れられる

• ClockKit'という専用'API

Page 32: Xamarin で Apple Watch アプリを作る

Apple%Watch%の可能性が広がる• watchOS)1)の)Apple)Watch)は、周囲の期待の大きさと実際にできることのギャップが大きかった

• それが分かっていて使うユーザには受け入れられているが、そうでないユーザには受け入れられていないのが現状

• Watch)の企画)0>)それサードパーティ製アプリではできません・・・

• これらが解消されていくはず

Page 33: Xamarin で Apple Watch アプリを作る

Apple%Watch%アプリは今後に期待が持てそう