Submit Search
My first tvOS
4 likes
2,802 views
T
toyship
introduction to Apple tvOS
Internet
Read more
1 of 20
Download now
Download to read offline
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
More Related Content
PDF
Type Safe Assets Handling in Swift
Kazunobu Tasaka
PDF
Objective-C Generics
Goichi Hirakawa
PDF
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
PDF
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Takuya Matsuyama
PDF
Introducing Cardio
Yusuke Kita
PDF
Xcode7時代のアプリ配布
toyship
PDF
Swift Scriptingのすゝめ
Yuichiro Takahashi
PDF
View Monitoring Tips
Daisuke Yamashita
Type Safe Assets Handling in Swift
Kazunobu Tasaka
Objective-C Generics
Goichi Hirakawa
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Takuya Matsuyama
Introducing Cardio
Yusuke Kita
Xcode7時代のアプリ配布
toyship
Swift Scriptingのすゝめ
Yuichiro Takahashi
View Monitoring Tips
Daisuke Yamashita
Viewers also liked
(7)
PDF
HealthKitで日別のデータを一度に取得する
今城 善矩
PDF
watchOS2 tips
Motoki Narita
PDF
GitHubで雑誌・書籍を作る
Naonori Inao
PDF
tvOSネイティブアプリを作る
Tomoki Hasegawa
PDF
マイクロにしすぎた結果がこれだよ!
mosa siru
PDF
ホットペッパービューティーアプリリプレイスとMVCP
Recruit Lifestyle Co., Ltd.
PDF
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
Itsuki Kuroda
HealthKitで日別のデータを一度に取得する
今城 善矩
watchOS2 tips
Motoki Narita
GitHubで雑誌・書籍を作る
Naonori Inao
tvOSネイティブアプリを作る
Tomoki Hasegawa
マイクロにしすぎた結果がこれだよ!
mosa siru
ホットペッパービューティーアプリリプレイスとMVCP
Recruit Lifestyle Co., Ltd.
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
Itsuki Kuroda
Ad
More from toyship
(14)
PDF
Time for Xcode Behavior
toyship
PDF
Notifications in iOS10
toyship
PDF
Universal Link
toyship
PDF
Can we live in a pure Swift world?
toyship
PDF
Swift Protocol and Selector
toyship
PDF
What's new Swift3
toyship
PDF
3D touch for iOS
toyship
PDF
Contents blocker on iOS9
toyship
PDF
Embedded framework and so on
toyship
PDF
はじめてのWKInterfaceController
toyship
PDF
App extension for iOS
toyship
PDF
サーバーからiOSアプリを変更する
toyship
PDF
Xcode bot
toyship
PDF
AVSpeechSynthesizerとロケール
toyship
Time for Xcode Behavior
toyship
Notifications in iOS10
toyship
Universal Link
toyship
Can we live in a pure Swift world?
toyship
Swift Protocol and Selector
toyship
What's new Swift3
toyship
3D touch for iOS
toyship
Contents blocker on iOS9
toyship
Embedded framework and so on
toyship
はじめてのWKInterfaceController
toyship
App extension for iOS
toyship
サーバーからiOSアプリを変更する
toyship
Xcode bot
toyship
AVSpeechSynthesizerとロケール
toyship
Ad
My first tvOS
1.
My#First#tvOS 2015/10/13 @TachibanaKaoru
2.
自己紹介 渋谷のVOYAGE'GROUPでiOSエンジニア をしています。 Twi$er/Vainglory/:/@TachibanaKaoru Blog/:/h$p://www.toyship.org/ 朝時間.jpというアプリをだしてます。
3.
Apple%TVとは • AppleがリリースしているTV接続用 セットトップボックス • 2007年から販売しているが、2015年 10月下旬発売予定の第四世代-Apple-TV で、はじめてサードパーティ製のアプ リが搭載できるように
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.
tvOSとは • 第四世代"Apple"TVのOS • iOS9.0をベースとした独自OS •
Xcode7.1から開発ターゲットとなる
6.
tvOS%アプリ • Apple&TV内のApp&Storeで配布される。 • watchOS&Appと違い、iOS&App部分を 必要とせず、tvOSアプリ単体でリリー ス。 •
現時点ではApp&Storeは開始されていな いが、審査は開始されている。 • シミュレーターでの安定した動作確認 がある程度までは可能。
7.
tvOSアプリ開発の特徴 • 独自UX • 実装方法の選択 •
厳しいリソース制限
8.
tvOSアプリ開発の特徴%&%独自UX • いわゆる10$feet$UI • ユーザー入力として、タッチイベントが使えない。 •
フォーカスを移動させ、pressイベントを取得。 • UIFocusEnvironmentプロトコルに対応した UIControl(UIView、UIWindowなど)のフォーカスイベント はシステムで管理されるが、独自UIControlを作った場合の フォーカス管理を実装する必要がある。
9.
tvOSアプリ開発の特徴%&%独自UX • 文字入力が極端に難しい。 • 基本的に、画面上のソフトウェアキーボードで入力 •
watch'OSと同様に、文字入力を用いないUXとする必要があ る
10.
tvOSアプリ開発の特徴%&%独自UX • アプリの「ユーザー」がアプリを起動した人ではない可能性を 考える。 • 永続性データの保存方法 •
ソーシャル機能で使うアカウント
11.
tvOSアプリ開発の特徴%&%独自 UX アプリアイコンやアプリ内画像でのパラ ラックス効果
13.
tvOSアプリ開発の特徴%&%独自 UX • パララックス効果は1画像表示エリア につき、3つの画像レイヤーを設定す ることで作成する。 • リモコン上部のタッチを使わないと確 認できないので、シミュレーター上で 再現することは不可。 •
ただし、パララックス確認用Viewerア プリがリリースされている。
14.
tvOSアプリ開発の特徴%&%実装方法の選択 大きく分けて二つの実装方法がある。 • UIKitによる実装 • TVJS/TVMLによる実装
15.
tvOSアプリ開発の特徴%&%実装方法の選択 • UIKitによる実装 • iOSアプリとほぼ同様の実装方法となる。 •
UIAlertController、UICollec1onViewControllerなどもポー ティングされている。
16.
tvOSアプリ開発の特徴%&%実装 方法の選択 • TVJS/TVMLによる実装 • アプリの実行部分をTVJS(~Java- Script)とTVML(Apple-TV-Markup- Language)で記述し、アプリ内ではな くサーバーに配置する。 AppDelegateではそれをよびだすだ け。 •
後述するリソース制限を考慮する と、Appleはこちらを推奨しているの
17.
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>
18.
tvOSアプリ開発の特徴%&%厳しいリソース制限 セットトップボックスであるというデバイスの性質上、iOSやMac にくらべてアプリで使う子ことができるリソースの制限が厳し い。 '(ローカル領域へのデータ保存は不可。(永続化にはiCloudを利 用) '(アプリの配布サイズは200MBに制限。((On(demand(Resources( を利用)
19.
tvOSアプリ開発の特徴%&%その他 • tvOSとiOSとの差異があるため、iOS用の外部ライブラリがその まま使えない可能性がある。' • UIライブラリなどが難しそう
20.
まとめ • Apple&TV&での開発は、今までの&Mac,iOS,Apple&watchのどれと も違ったUXを考慮する必要がある。 • UXについては、可能であれば、実機を使って検討するのがい いでしょう。 •
UIKitでの実装よりTVJS/TVMLによる実装の方が推奨されてい る(かもしれない)
Download