Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Xamarin で Apple Watch アプリを作る

2,369 views

Published on

第5回 Japan Xamarin User Group Conference 大阪
http://jxug.connpass.com/event/15125/

Published in: Software
  • Be the first to comment

Xamarin で Apple Watch アプリを作る

  1. 1. Xamarin'で Apple%Watch%アプリを作る
  2. 2. 自己紹介 • 宇佐見"公輔"(@usamik26) • フェンリル株式会社 • iOS"アプリ開発 • Swi1"/"Objec7ve9C"(+"Reac7ve"frameworks) • Xamarin"+"MvvmCross
  3. 3. WWDC$15 • 6/8%(月)%∼%6/12(金) • サンフランシスコ • OS%X%10.11%/%iOS%9%/%watchOS%2 • Swi4%2
  4. 4. Xamarin'WWDC'Party':'6/9(火)
  5. 5. Agenda • Apple&Watch&とは • Apple&Watch&アプリの構成 • Xamarin&での開発のしかた • watchOS&1&から&watchOS&2&へ
  6. 6. Apple%Watch%とは
  7. 7. Apple%Watch%の種類
  8. 8. iPhone'&'Apple'Watch • iPhone(とペアリング必須 • Watch(単独でできることは少ない • Watch(で通知を受け取れる、いくつか のリアクションができる • Watch(内蔵センサで取得したデータが( iPhone(に蓄積される
  9. 9. Apple%Watch%の%UI
  10. 10. グランス!/!通知
  11. 11. Apple%Watch%アプリの構成
  12. 12. WatchKit • Watch'のアプリを作るための'SDK • Watch'のアプリは、開発者向けドキュメントでは 「WatchKit'App」と呼ばれている
  13. 13. WatchKit(のドキュメント • Apple&Developer • h,ps://developer.apple.com/watchkit/ • Human&Interface&Guidelines&/&Programming&Guide • Xamarin&Developer • h,p://developer.xamarin.com/guides/ios/watch/
  14. 14. WatchKit(App(の構成 • 3#つのターゲット • iOS#App • WatchKit#Extension • WatchKit#App
  15. 15. Extension)と)App • WatchKit)Extension • 実行コード)/)iOS)端末上に配置 • WatchKit)App • UI(storyboard))/)Watch)端末上に配置 • BLE)通信で連携して実行される
  16. 16. Xamarin'での開発のしかた
  17. 17. Demo WatchKit(App(を新規作成してみる
  18. 18. 新規作成!Demo!まとめ • iOS%App%と同じソリューションで%WatchKit%App%新規作成 • 参照設定(自動的に行われる) • iOS%App%.>%WatchKit%Extension%.>%WatchKit%App • Bundle%ID%設定(自動的に行われる) • WatchKit%Extension%.>%WatchKit%App%.>%iOS%App • Startup%Project%は%WatchKit%Extension
  19. 19. Interface.storyboard • WatchKit)App)の)UI)を定義する) Storyboard • View)はすべて)Storyboard)上で定義 (コードでは生成不可) • あらかじめ用意されている)View)しか 使えない(カスタム)View)不可) • WatchKit)App)のエントリポイントのほ か、Glance)や)No;fica;on)のエントリ ポイントもある
  20. 20. Demo WatchKit(Extension(でのコード記述
  21. 21. コード記述!Demo!まとめ • WKInterfaceController/でコード記述 • iOS/での/UIViewController/にあたるクラス • UI/のアクションを記述
  22. 22. iOS$App$と$WatchKit$App$の連携 • App$Group$を使う • Bundle$ID$と$Provisioning$Profile$の設定 • NSUserDefaults$/$ファイル$/$CoreData$を共有 • このあたり$Xamarin$Developer$のドキュメントを読むとよい
  23. 23. watchOS(1(から(watchOS(2(へ
  24. 24. iOS$9$/$watchOS$2 • iOS%9%と%watchOS%2%の正式リリースは秋 • (例年どおりなら9月) • 現在、iOS%9%のパブリックベータ版が配布されている • 開発者向けには従来通り%iOS%9%と%watchOS%2%のベータ版が配 布されている
  25. 25. Xamarin'の状況 • iOS%9%対応の%Preview%版がリリースされている • watchOS%2%には未対応
  26. 26. watchOS(2
  27. 27. Watch&側での動作 • WatchKit)Extension)のコードが)Watch)上で動くようになる • BLE)通信をはさまない分の速度向上が見込まれる • 従来)framework)が)Watch)側で動作するようになる • Watch)単独での)HTTP)通信や位置情報取得
  28. 28. Watch&Connec+vity • iOS%App%と%WatchKit%App%との連携の新しい手段 • 双方向データ転送 • iOS%側を起点に%Watch%側に何かをさせることが可能 • (watchOS%1%では難しかった)
  29. 29. View%の追加 • アラート • アクションシート • ピッカー • マイク録音 • メディア再生
  30. 30. Watch&内蔵センサへのアクセス • 加速度センサ • 歩数計 • マイク • ・・・など
  31. 31. Watch&Complica-on • Watch'Face'に独自の内容を入れられる • ClockKit'という専用'API
  32. 32. Apple%Watch%の可能性が広がる • watchOS)1)の)Apple)Watch)は、周囲の期待の大きさと実際にで きることのギャップが大きかった • それが分かっていて使うユーザには受け入れられているが、 そうでないユーザには受け入れられていないのが現状 • Watch)の企画)0>)それサードパーティ製アプリではできませ ん・・・ • これらが解消されていくはず
  33. 33. Apple%Watch%アプリは今後に期待が 持てそう

×