日本時間きょう(2015/09/10)未明に発表されたtvOS。TVがアップデートされ、サードパーティー製アプリが開発できるようになったことが個人的には一番興味がわいたので調べてみました。TV、だいぶ肉厚ですね。新しいほうが10mm背が高いみたいです。ここに記載している内容はデベロッパーアカウントを保持していなくても閲覧可能なページ、ドキュメントを参考に書かれています。開発に必要なソフトSDKなどこちらにあります。ここからいろいろな情報がゲットできると思うので、興味がある場合はブックマークしましょう。https://developer.apple.com/tvos/SDKこちらのページでSDKやらtvOSのベータやらをダウンロード可能です。https://developer.apple.com/tvos/download/tvOS以下からtvOSのベータバージョンがダウンロード可能です。TVはサポートしていないようなので注意してください。TVが発売されるのを待ちましょう。XcodetvOSの開発が可能なのはXcode7.1からです。TV用に作成可能なようで、その確認のために使用できるビューワーみたいです。Photoshopを持っていることが前提のようですがこのアプリケーションでも編集は可能なようです。TVのアイコンを作成するためのPhotoshop用のプラグインです。tvOSプログラミングガイドです。https://developer.apple.com/library/prerelease/tvos/documentation/General/Conceptual/AppleTV_PG/アーキテクチャ全体像を把握するにはまずここを見るといいかもしれません。tvOSのアプリはclient-serverモデルで動作することがわかります。https://developer.apple.com/library/prerelease/tvos/documentation/General/Conceptual/AppleTV_PG/YourFirstAppleTVApp.html#//apple_ref/doc/uid/TP40015241-CH3-SW1TVMLTVMLというHTMLのようなものが用意されています。https://developer.apple.com/library/prerelease/tvos/documentation/LanguagesUtilities/Conceptual/ATV_Template_Guide/index.html#//apple_ref/doc/uid/TP40015064-CH41-SW1TVJSTVMLを表示したりするのにJavaScriptを使用します。TVJSというフレームワークが用意されています。TVJSのリファレンスです。https://developer.apple.com/library/prerelease/tvos/documentation/TVMLJS/Reference/TVJSFrameworkReference/index.html#//apple_ref/doc/uid/TP40016076ここにいろいろなテンプレートが用意されていて、例えばアラートを表示する場合はこんな感じで記述するみたいです。GuidelinetvOSのヒューマンインターフェースガイドラインです。https://developer.apple.com/tvos/human-interface-guidelines/なお、このページのResourcesにアイコンのテンプレートも含まれています。サンプルコードも取得可能です。気になった点ドキュメントを流し読みした際に気になった点をざっくりとまとめてみました。TVのインターフェースとなるようです。Volumeなどといったボタンが並んでいます。Surfaceのジェスチャーです。以下の3種類のジェスチャーがあるようです。SwipeClickTapClickとTapってどう違うのかちょっとわかりにくいですね。この辺りはプログラミングガイドに詳しくまとまっていました。RemoteはLightningで充電するみたいです。画像は@1xらしい同じくヒューマンインターフェースガイドラインに書かれていたのですが、画像は@1xを使用するみたいです。resolution.こんな感じのUIエレメントが用意されているらしいこれまたヒューマンインターフェースガイドラインに記載されています。Collectionsなど多くの選択肢を一つの画面に入れ込めるので選択肢が多いですね。選びがいがありそうです。パララックス効果を表現できるようです。Previewerはこの確認のために必要そうですね。TVのアイコンは、フォーカスが当たった時にこのパララックス効果を使うらしく、2〜5枚のレイヤーを重ねて作成する必要があるみたいです。focus.これ作るのかなり楽しそうですね。デザイナーの腕の見せ所な気がしますね。セーフティーゾーンが必要テレビなのでセーフティーゾーンを設ける必要があります。画面の端まで目いっぱいコンテンツを表示すると見づらくなってしまうので、通常映像内に文字や画像などのコンテンツを入れる際はある程度の余白をもたせて表示させる必要があります。https://developer.apple.com/tvos/human-interface-guidelines/visual-design/iOSの開発を仕事にする前はテレビの仕事をしていたのですが、その時は結構シビアにこの辺調整していました。ガイドラインをチェックしてみたら、やっぱりちゃんとありました。プロジェクトのセットアップが面倒っぽいこのページのプロジェクトのセットアップ方法を見るとなんかすごく面倒に感じます。出たばっかりだからと思うんですが、テンプレート選んだらいい感じにやってほしいですね。まとめちょっと細かなところを調べられていないので全然まだまだしっかりとつかめていないのですが、なんとな〜くわかってきた感じがします。いうアプリがtvOSに適しているのかとか検討してみる必要があるかな、と感じています。近いうちにXcode7.1を入れていろいろ調べてみようと思います。tvOSこの2つのドキュメントにひととおり目を通してからXcodeで動作確認、という感じでしょうかとりあえずデバッグがしやすかったらありがたいです。Engineerhttp://www.wearable44.com/FollowMercariフリマアプリ「メルカリ」を、グローバルで開発しています。upLoginユーザーは見つかりませんでした。