Suche senden
Hochladen
My first tvOS
•
4 gefällt mir
•
2,793 views
T
toyship
Folgen
introduction to Apple tvOS
Weniger lesen
Mehr lesen
Internet
Melden
Teilen
Melden
Teilen
1 von 20
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Type Safe Assets Handling in Swift
Type Safe Assets Handling in Swift
Type Safe Assets Handling in Swift
Kazunobu Tasaka
potatotips (iOS/Android開発Tips共有会) 第22回 Objective-C Generics 完全版
Objective-C Generics
Objective-C Generics
Goichi Hirakawa
【第22回】potatotips(iOS/Android開発Tips共有会)での発表内容です。 http://connpass.com/event/20240/
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
2015-10-12 potatotips #22
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Takuya Matsuyama
Simple HealthKit wrapper library
Introducing Cardio
Introducing Cardio
Yusuke Kita
アプリの配布スキームについて
Xcode7時代のアプリ配布
Xcode7時代のアプリ配布
toyship
How to Swift Scripting
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Yuichiro Takahashi
Introduction of ViewMonitor.
View Monitoring Tips
View Monitoring Tips
Daisuke Yamashita
Empfohlen
Type Safe Assets Handling in Swift
Type Safe Assets Handling in Swift
Type Safe Assets Handling in Swift
Kazunobu Tasaka
potatotips (iOS/Android開発Tips共有会) 第22回 Objective-C Generics 完全版
Objective-C Generics
Objective-C Generics
Goichi Hirakawa
【第22回】potatotips(iOS/Android開発Tips共有会)での発表内容です。 http://connpass.com/event/20240/
個人で開発したアプリがベスト新着に選ばれた話
個人で開発したアプリがベスト新着に選ばれた話
Motoki Narita
2015-10-12 potatotips #22
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Caffeでお手軽本格ディープラーニングアプリ @potatotips
Takuya Matsuyama
Simple HealthKit wrapper library
Introducing Cardio
Introducing Cardio
Yusuke Kita
アプリの配布スキームについて
Xcode7時代のアプリ配布
Xcode7時代のアプリ配布
toyship
How to Swift Scripting
Swift Scriptingのすゝめ
Swift Scriptingのすゝめ
Yuichiro Takahashi
Introduction of ViewMonitor.
View Monitoring Tips
View Monitoring Tips
Daisuke Yamashita
FiNC社開催のpotatotips 23で話した資料です http://connpass.com/event/21750/
HealthKitで日別のデータを一度に取得する
HealthKitで日別のデータを一度に取得する
今城 善矩
http://connpass.com/event/21750/
watchOS2 tips
watchOS2 tips
Motoki Narita
GitHubで雑誌・書籍を作る
GitHubで雑誌・書籍を作る
Naonori Inao
【第23回】potatotips(iOS/Android開発Tips共有会) の発表資料です。
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
アプリ「ニュースパス」をマイクロサービスで開発してみた泥臭い体験談です。
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
2017/03/16に行われたCAMPFIRE iOS #1の発表資料です。 ホットペッパービューティーのアプリリプレイスで採用した、 iOS向けのMVPであるMVCPモデルについてご紹介します。
ホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCP
Recruit Lifestyle Co., Ltd.
Developers summit 2017の 【16-B-7】セッションのスライドです。
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
Itsuki Kuroda
about Xcode behavior
Time for Xcode Behavior
Time for Xcode Behavior
toyship
notification handling in iOS10
Notifications in iOS10
Notifications in iOS10
toyship
Universal link from iOS9
Universal Link
Universal Link
toyship
pure Swiftで書いたプロジェクトでもObjective-Cの制限を受けることがある、という話です。
Can we live in a pure Swift world?
Can we live in a pure Swift world?
toyship
We cannot use protocol extension as a selector?
Swift Protocol and Selector
Swift Protocol and Selector
toyship
About Swift2.2 and Swift 3.0
What's new Swift3
What's new Swift3
toyship
3D touch for iOS
3D touch for iOS
3D touch for iOS
toyship
ContentsBlocker on iOS9
Contents blocker on iOS9
Contents blocker on iOS9
toyship
Embedded Framework with ObjC and Swift Swift namespace
Embedded framework and so on
Embedded framework and so on
toyship
How to handle with WKInterfaceController
はじめてのWKInterfaceController
はじめてのWKInterfaceController
toyship
App extension for iOS
App extension for iOS
toyship
2014/4/26のyidev@恵比寿で発表したスライドです。
サーバーからiOSアプリを変更する
サーバーからiOSアプリを変更する
toyship
Xcode bot
Xcode bot
toyship
Cookpad Potatotips #1 で発表しました。
AVSpeechSynthesizerとロケール
AVSpeechSynthesizerとロケール
toyship
Weitere ähnliche Inhalte
Andere mochten auch
FiNC社開催のpotatotips 23で話した資料です http://connpass.com/event/21750/
HealthKitで日別のデータを一度に取得する
HealthKitで日別のデータを一度に取得する
今城 善矩
http://connpass.com/event/21750/
watchOS2 tips
watchOS2 tips
Motoki Narita
GitHubで雑誌・書籍を作る
GitHubで雑誌・書籍を作る
Naonori Inao
【第23回】potatotips(iOS/Android開発Tips共有会) の発表資料です。
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
Tomoki Hasegawa
アプリ「ニュースパス」をマイクロサービスで開発してみた泥臭い体験談です。
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
mosa siru
2017/03/16に行われたCAMPFIRE iOS #1の発表資料です。 ホットペッパービューティーのアプリリプレイスで採用した、 iOS向けのMVPであるMVCPモデルについてご紹介します。
ホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCP
Recruit Lifestyle Co., Ltd.
Developers summit 2017の 【16-B-7】セッションのスライドです。
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
Itsuki Kuroda
Andere mochten auch
(7)
HealthKitで日別のデータを一度に取得する
HealthKitで日別のデータを一度に取得する
watchOS2 tips
watchOS2 tips
GitHubで雑誌・書籍を作る
GitHubで雑誌・書籍を作る
tvOSネイティブアプリを作る
tvOSネイティブアプリを作る
マイクロにしすぎた結果がこれだよ!
マイクロにしすぎた結果がこれだよ!
ホットペッパービューティーアプリリプレイスとMVCP
ホットペッパービューティーアプリリプレイスとMVCP
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
新規事業が対峙する現実からエンジニアリングを俯瞰する #devsumiB #devsumi
Mehr von toyship
about Xcode behavior
Time for Xcode Behavior
Time for Xcode Behavior
toyship
notification handling in iOS10
Notifications in iOS10
Notifications in iOS10
toyship
Universal link from iOS9
Universal Link
Universal Link
toyship
pure Swiftで書いたプロジェクトでもObjective-Cの制限を受けることがある、という話です。
Can we live in a pure Swift world?
Can we live in a pure Swift world?
toyship
We cannot use protocol extension as a selector?
Swift Protocol and Selector
Swift Protocol and Selector
toyship
About Swift2.2 and Swift 3.0
What's new Swift3
What's new Swift3
toyship
3D touch for iOS
3D touch for iOS
3D touch for iOS
toyship
ContentsBlocker on iOS9
Contents blocker on iOS9
Contents blocker on iOS9
toyship
Embedded Framework with ObjC and Swift Swift namespace
Embedded framework and so on
Embedded framework and so on
toyship
How to handle with WKInterfaceController
はじめてのWKInterfaceController
はじめてのWKInterfaceController
toyship
App extension for iOS
App extension for iOS
toyship
2014/4/26のyidev@恵比寿で発表したスライドです。
サーバーからiOSアプリを変更する
サーバーからiOSアプリを変更する
toyship
Xcode bot
Xcode bot
toyship
Cookpad Potatotips #1 で発表しました。
AVSpeechSynthesizerとロケール
AVSpeechSynthesizerとロケール
toyship
Mehr von toyship
(14)
Time for Xcode Behavior
Time for Xcode Behavior
Notifications in iOS10
Notifications in iOS10
Universal Link
Universal Link
Can we live in a pure Swift world?
Can we live in a pure Swift world?
Swift Protocol and Selector
Swift Protocol and Selector
What's new Swift3
What's new Swift3
3D touch for iOS
3D touch for iOS
Contents blocker on iOS9
Contents blocker on iOS9
Embedded framework and so on
Embedded framework and so on
はじめてのWKInterfaceController
はじめてのWKInterfaceController
App extension for iOS
App extension for iOS
サーバーからiOSアプリを変更する
サーバーからiOSアプリを変更する
Xcode bot
Xcode bot
AVSpeechSynthesizerとロケール
AVSpeechSynthesizerとロケール
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 アプリアイコンやアプリ内画像でのパラ ラックス効果
12.
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による実装の方が推奨されてい る(かもしれない)
Jetzt herunterladen