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.

tvOSでWebSocketを使う

4,231 views

Published on

potatotips #24 の発表資料です

Published in: Software
  • Be the first to comment

tvOSでWebSocketを使う

  1. 1. tvOSでWebSocketを使う デジタルサーカス(株)長谷川智希
  2. 2. 長谷川智希 とも き @tomzoh
 とむぞう 趣味 Webサイト開発, iOSアプリ開発 レンタルカートレース, ビール, 電子工作 (mbed), … hasegawa
 tomoki デジタルサーカス㈱ 副団長CTO Facebook CakePHP iOS UntappedTwitter
  3. 3. デジタルサーカス(株) ・ Webサイト開発 ・ スマホアプリ開発 ・ 自社サービス ( ) (iOS, Android) (http://appbuilder.jp) Twitter: @tomzoh
  4. 4. Twitter: @tomzoh
  5. 5. tvOSでWebSocketを使う 今日のテーマ:
  6. 6. tv
  7. 7.
  8. 8. 前回までのあらすじ
  9. 9. Server http://www.apple.com Photos:
  10. 10. Server http://www.apple.com Photos: 動画登録
  11. 11. Server http://www.apple.com Photos: 動画URL 取得 動画登録
  12. 12. Server http://www.apple.com Photos: 動画URL 取得 動画再⽣ 動画登録
  13. 13. Server http://www.apple.com Photos: 動画URL 取得 動画再⽣ 動画登録 Web / Web API
  14. 14. Server http://www.apple.com Photos: ( ここに何を使うか ) 動画URL 取得 動画再⽣ 動画登録 Web / Web API
  15. 15. tv とサーバの通信
  16. 16. Web API ・GET / POSTでリクエストして JSONでレスポンスを受ける。 ・リクエストは端末側から。
  17. 17. Web API ・GET / POSTでリクエストして JSONでレスポンスを受ける。 ・リクエストは端末側から。 ・…数秒に1回とか取りに行く?
  18. 18. Web API ・GET / POSTでリクエストして JSONでレスポンスを受ける。 ・リクエストは端末側から。 ・…数秒に1回とか取りに行く? ・ 😕ちょっとなあ…。
  19. 19. Web API ・GET / POSTでリクエストして JSONでレスポンスを受ける。 ・リクエストは端末側から。 ・…数秒に1回とか取りに行く? ・ 😕ちょっとなあ…。 不採用!
  20. 20. リアルタイムにしたい
  21. 21. APNs ・いわゆる「プッシュ通知」 ・iOSのチャットアプリみたいなので 使ったことアリ。 ・ライトなリアルタイム通信の定番。
  22. 22. APNs ・いわゆる「プッシュ通知」 ・iOSのチャットアプリみたいなので 使ったことアリ。 ・ライトなリアルタイム通信の定番。 ・tvOSでもデバイストークン取れた。
  23. 23. APNs ・いわゆる「プッシュ通知」 ・iOSのチャットアプリみたいなので 使ったことアリ。 ・ライトなリアルタイム通信の定番。 ・tvOSでもデバイストークン取れた。 ・けど通知は届かない。😱
  24. 24. APNs ・いわゆる「プッシュ通知」 ・iOSのチャットアプリみたいなので 使ったことアリ。 ・ライトなリアルタイム通信の定番。 ・tvOSでもデバイストークン取れた。 ・けど通知は届かない。😱 不採用!
  25. 25. WebSocket ・双方向通信用プロトコル ・リアルタイムでの双方向通信が可能。 ・tvOSで使えるライブラリがあるか?
  26. 26. ライブラリ
  27. 27. WebSocket ・双方向通信用プロトコル ・リアルタイムでの双方向通信が可能。
  28. 28. WebSocket ・双方向通信用プロトコル ・リアルタイムでの双方向通信が可能。 ・tvOSで使えるライブラリがある😀
  29. 29. WebSocket ・双方向通信用プロトコル ・リアルタイムでの双方向通信が可能。 ・tvOSで使えるライブラリがある😀 採用!
  30. 30. WebSocket ・双方向通信用プロトコル ・リアルタイムでの双方向通信が可能。 ・tvOSで使えるライブラリがある😀 ・Pure Swift 😇 採用!
  31. 31. こんな風に使う
  32. 32. 接続
  33. 33. Delegate準拠
  34. 34. Delegate methods
  35. 35. 簡単✌
  36. 36. デモ
  37. 37. http://qiita.com/mono0926/items/bb7fdd912bc338096f57 参考資料
  38. 38. 告知
  39. 39. iOS Developers Conference Japan 2016 ・ iOSおよび周辺技術を題材とし たカンファレンス。 ・ 日程だけ決まっています。 ・ スタッフも現状は長谷川だけ。 ・ コンパクトに、まずは第1回を 成功させることを目標にしてい ます。
  40. 40. ありがとうございました @tomzoh デジタルサーカス(株) Drupal / スマホエンジニア 絶賛 募集中! クリスマス画像素材: http://sozai.7gates.net

×