2015年のApple TVのアップデートは、単に従来型のハードウェアをより頑丈な筐体に詰め込んだだけのものではありませんでした。全く新しいインターフェース、スワイプ対応リモコン、Siri、そして何よりも重要なのは、tvOS(より柔軟なオペレーティングシステム)と充実したSDK(ソフトウェア開発キット)を導入した点です。[記事:Apple TVでSiriを使う方法]
このコーディングパッケージにより、開発者はプロセッサやグラフィックチップ、リモコンのタッチパネル、加速度計、ジャイロスコープ、そしてiOSで使用されている多くのフレームワークなど、プラットフォームの最も魅力的なハードウェアとコードの多くに直接アクセスできます。特にSwiftコーディングの経験があれば、大画面向けの開発にすぐに慣れることができるため、この点は非常に重要です。このメリットを最も効果的に活用しているメディアは、ついに独自のApple TV iPlayerアプリをリリースしたBBCでしょう。
では、参加したい場合、最適なリソースはどこで見つけられるのでしょうか?
Apple TV開発者として登録する
Apple Developer Programのメンバーは、Appleのあらゆるプラットフォーム向けアプリ開発に必要なツールをすべて無料でご利用いただけます。メンバーシップは年間99ドル(65ポンド)で、承認があればMac App Store、iOS App Store、Apple TV App Storeでアプリを配信できます。
こちらからプログラムに登録できます。
AppleのtvOSポータル
まずはAppleのウェブサイトから始めましょう。プラットフォームの概要と、開発の大部分を費やすことになるtvOS SDKを搭載したXcodeのダウンロードリンクが掲載されています。Apple TVエミュレーターも含まれているので、実機を使って実際に使用してみることをお勧めしますが、少なくともコードをテストすることは可能です。

始めたばかりの場合は、tvOS のアプリ プログラミング ガイドを参照してください。このガイドでは、実用的なコード例、iCloud ストレージの使用に関するアドバイス、デバイスとサーバー間でデータが渡される仕組みを示す図など、プログラミングに対して緩やかなアプローチが採用されています。
行き詰まったら、助けを求めるのに最適な場所はフォーラムです。開発者たちが集まり、コードを交換したり、問題を議論したり、互いに助け合ったりしています。自分でサポートを依頼する前に、まずは他の人を助けてあげましょう。そうすることで、自分の存在を広く知ってもらうことができ、他の人も喜んで手を差し伸べてくれるはずです。フォーラムはこちらです。

tvOS開発の基本概念
iOS開発者のクリス・ワグナー氏が、tvOS開発の基本概念とプラットフォームのコア機能を分かりやすくまとめた概要を作成しました。冗長さはなく、包括的な内容で、最初の一歩を踏み出す際にブックマークしておくと便利です。すべてが1か所にまとめられているため、検索にかかる時間を節約できます。

tvOS向けプログラミング言語
Apple TVアプリケーションはSwift、Objective-C、JavaScriptを組み合わせて使用しているため、これら3つすべてに精通しておく必要があります。Swiftは最も新しい言語であり、iOSやOS Xを含むすべてのプラットフォームの開発にAppleが採用している言語です。
MacworldのSwift 2完全ガイドをチェックしてみてください。読み終えたら、Appleのガイド『Swiftプログラミング言語(Swift 2.1)』をiBooks Storeからダウンロードしてください。Swiftの構造を網羅した500ページにも及ぶリファレンスで、実践的なコード例、論理的なセクション、そして分かりやすい英語ですべてを解説する補足テキストが満載です。しかも無料です。

iOS 開発者を対象としていますが、Swift や iOS から tvOS に引き継がれた多くの機能に関する広範なセクションを含む AppCoda の無料プログラミング コースもチェックする価値があります。

Mozillaは、JavaScriptのWeb以外の側面に関する包括的なガイドを公開しました。このガイドは、Webページ特有の部分だけでなく、バックエンドプログラミングタスクにも焦点を当てています。14の章に分かれており、それぞれに索引付きのサブセクションが設けられています。学習教材として、あるいはJavaScriptに慣れてきたらクイックリファレンスとして活用できます。
Apple TVのプログラミングを学ぶためのオンラインコース
本を使うよりも、体系化されたコースを受講する方が新しいテーマを学習しやすい場合は、多くのオンラインプロバイダーが Apple TV に特化したサービスを提供しています。
Udemyの「Apple TV App Development for tvOS」コースは、合計16時間、全82回の講義で構成されています。初心者向けですが、Swiftの知識が多少必要になります。Swiftをまだ知らない方は、コースリーダーが「iOS 9 & Swift 2: From Beginner to Paid Professional」をまず受講することを推奨しています。160ポンドと決して安くはありませんが、既に5,000人近くの受講生が登録しており、117件の評価で5点満点中5点を獲得しています。こちらからご覧ください。

YouTube では、Xcode 内で Swift を使用して Apple TV 向けの開発を行うための 47 分間の無料入門ビデオが公開されており、トップシェルフ アイテム (Apple TV インターフェースの上部に表示される) の作成や、tvOS アプリのアイコンに必要な視差効果の作成など、プロセス全体をざっと一通り学ぶことができます。
JavaScriptの基礎を学ぶには、Lynda.comの「JavaScript Essential Training」をチェックしてみてください。初心者向けに作られており、これまでに159,754人の視聴者を獲得しています。構造、関数と変数の作成、条件分岐コードの記述、イベント処理など、Apple TV向けの開発に役立つ基礎をすべて網羅しています。Lyndaは個別のコースではなく、月額14.95ポンドから始まるサブスクリプション制です。
できる人はやる…
他の新しい活動と同様に、これまで学習した内容を定着させる最善の方法は実践することです。そのため、たとえ自分で決めたクイズやテストの形式であっても、最近読んだ内容を活用するために毎日少しでも時間を確保するようにしてください。
次に読む: アプリ開発に最適なMacとiOSゲームの作り方
