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.

My first tvOS

2,369 views

Published on

introduction to Apple tvOS

Published in: Internet
  • Be the first to comment

My first tvOS

  1. 1. My#First#tvOS 2015/10/13 @TachibanaKaoru
  2. 2. 自己紹介 渋谷のVOYAGE'GROUPでiOSエンジニア をしています。 Twi$er/Vainglory/:/@TachibanaKaoru Blog/:/h$p://www.toyship.org/ 朝時間.jpというアプリをだしてます。
  3. 3. Apple%TVとは • AppleがリリースしているTV接続用 セットトップボックス • 2007年から販売しているが、2015年 10月下旬発売予定の第四世代-Apple-TV で、はじめてサードパーティ製のアプ リが搭載できるように
  4. 4. Apple%TVとは 64#bit'A8'processor 32GB'or'64GB'Storage 2GB'RAM 10/100Mbps'Ethernet WiFi'802.11a/b/g/n/ac New'Siri'Remote'/'Apple'TV'Remote
  5. 5. tvOSとは • 第四世代"Apple"TVのOS • iOS9.0をベースとした独自OS • Xcode7.1から開発ターゲットとなる
  6. 6. tvOS%アプリ • Apple&TV内のApp&Storeで配布される。 • watchOS&Appと違い、iOS&App部分を 必要とせず、tvOSアプリ単体でリリー ス。 • 現時点ではApp&Storeは開始されていな いが、審査は開始されている。 • シミュレーターでの安定した動作確認 がある程度までは可能。
  7. 7. tvOSアプリ開発の特徴 • 独自UX • 実装方法の選択 • 厳しいリソース制限
  8. 8. tvOSアプリ開発の特徴%&%独自UX • いわゆる10$feet$UI • ユーザー入力として、タッチイベントが使えない。 • フォーカスを移動させ、pressイベントを取得。 • UIFocusEnvironmentプロトコルに対応した UIControl(UIView、UIWindowなど)のフォーカスイベント はシステムで管理されるが、独自UIControlを作った場合の フォーカス管理を実装する必要がある。
  9. 9. tvOSアプリ開発の特徴%&%独自UX • 文字入力が極端に難しい。 • 基本的に、画面上のソフトウェアキーボードで入力 • watch'OSと同様に、文字入力を用いないUXとする必要があ る
  10. 10. tvOSアプリ開発の特徴%&%独自UX • アプリの「ユーザー」がアプリを起動した人ではない可能性を 考える。 • 永続性データの保存方法 • ソーシャル機能で使うアカウント
  11. 11. tvOSアプリ開発の特徴%&%独自 UX アプリアイコンやアプリ内画像でのパラ ラックス効果
  12. 12. tvOSアプリ開発の特徴%&%独自 UX • パララックス効果は1画像表示エリア につき、3つの画像レイヤーを設定す ることで作成する。 • リモコン上部のタッチを使わないと確 認できないので、シミュレーター上で 再現することは不可。 • ただし、パララックス確認用Viewerア プリがリリースされている。
  13. 13. tvOSアプリ開発の特徴%&%実装方法の選択 大きく分けて二つの実装方法がある。 • UIKitによる実装 • TVJS/TVMLによる実装
  14. 14. tvOSアプリ開発の特徴%&%実装方法の選択 • UIKitによる実装 • iOSアプリとほぼ同様の実装方法となる。 • UIAlertController、UICollec1onViewControllerなどもポー ティングされている。
  15. 15. tvOSアプリ開発の特徴%&%実装 方法の選択 • TVJS/TVMLによる実装 • アプリの実行部分をTVJS(~Java- Script)とTVML(Apple-TV-Markup- Language)で記述し、アプリ内ではな くサーバーに配置する。 AppDelegateではそれをよびだすだ け。 • 後述するリソース制限を考慮する と、Appleはこちらを推奨しているの
  16. 16. TVML%Example <document> <alertTemplate> <title>Update to premium</title> <description>Go ad free by updating to the premium version</description> <button> <text>Update Now</text> </button> <button> <text>Cancel</text> </button> </alertTemplate> </document>
  17. 17. tvOSアプリ開発の特徴%&%厳しいリソース制限 セットトップボックスであるというデバイスの性質上、iOSやMac にくらべてアプリで使う子ことができるリソースの制限が厳し い。 '(ローカル領域へのデータ保存は不可。(永続化にはiCloudを利 用) '(アプリの配布サイズは200MBに制限。((On(demand(Resources( を利用)
  18. 18. tvOSアプリ開発の特徴%&%その他 • tvOSとiOSとの差異があるため、iOS用の外部ライブラリがその まま使えない可能性がある。' • UIライブラリなどが難しそう
  19. 19. まとめ • Apple&TV&での開発は、今までの&Mac,iOS,Apple&watchのどれと も違ったUXを考慮する必要がある。 • UXについては、可能であれば、実機を使って検討するのがい いでしょう。 • UIKitでの実装よりTVJS/TVMLによる実装の方が推奨されてい る(かもしれない)

×