tvOS Pathway

ビデオ、ドキュメント、ツールをまとめた使いやすいコレクション活用して、優れたアプリゲーム構築しましょう。

    tvOSについて

    家の中で一番大きいスクリーンに映し出せるアプリを作成し、どの部屋からでも楽しめる、充実したテレビ体験を届けましょう。tvOSでは、コンテンツを4Kビデオ、ドルビービジョン、Dolby Atmos、HDR10などのハイクオリティなフォーマットで提供することができます。エンターテインメント、スポーツ、ニュースなどの最新コンテンツをストリーミング配信したり、優れたゲームや教育コンテンツ、フィットネスアプリのパーソナルトレーニングセッションを提供します。

    ツールを揃える

    Xcodeには、インテリジェントなコード補完、Appleデバイスのシミュレータ、プロファイリングデバッグ用の高度なツールなど、すべてのAppleプラットフォーム向けアプリの開発、テスト、配信に必要なツールが揃っています。

    Swiftは、すべてのAppleプラットフォームに対応し、直感的に使えるパワフルプログラミング言語です。シンプルでありながら表現力豊かな構文と最新の機能を備え、簡単に使い始めることができるSwiftは、デベロッパの皆さんを魅了することでしょう。Swiftでコーディングすれば、安全性を確保しながら、スピーディに動作するソフトウェアを開発することができます。

    SwiftUI

    SwiftUIでは、Swiftのパワーを活用し、驚くほど少ないコードですべてのAppleプラットフォーム向けに美しいアプリを構築できます。

    TVUIKitとUIKit

    TVUIKitとUIKitには、アプリのUIとインフラストラクチャを構築するためのオブジェクトのライブラリが用意されています。Storyboardを通じて、またはコード内でプログラムを使用して、アプリ体験を開発できます。

    デザインの追求

    魅力的な体験を提供するアプリには、ユーザーが自然と集まります。そのようなアプリを構築するには、魅力的なUI、直感的な操作性、わかりやすいレイアウトを心がけ、全体を通して適切なコンテンツに重点を置く必要があります。

    デザインプロセスを開始する際は、Appleのヒューマンインターフェイスガイドライン(HIG)で理解を深めることをお勧めします。HIGには、アプリのインターフェイスのデザイン方法、コンテンツのナビゲーション、インタラクションの管理について重要な情報が記載されています。また、関連するAppleのデザインリソースを確認することをお勧めします。

    ヒントを得たい方は、デザインの基本に関する以下のビデオをご覧ください。

    ダークモード

    tvOSの見た目になじむインターフェイスを備えたアプリを構築しましょう。部屋の明るさの変化に合わせて、ユーザーはダークモードをオン/オフにするだけで、ライト/ダークの外観を簡単に切り替えることができます。さらに、アクセシビリティ設定でハイコントラストのUIを選択することで、誰にとっても見やすいアプリ体験を提供できます。

    シーン

    シーンは、アプリのインターフェイスを管理するために重要なインフラストラクチャの一部で、UIと、アプリのそれ以外の部分との間の相互処理を調整します。また、UIに影響を与える通知(フォアグラウンド実行とバックグラウンド実行との間の移行など)にも対応します。

    Auto Layout

    SwiftUIには、UIデザインのアプローチの一部としてAuto Layoutが用意されているため、アプリ使用時のセーフエリアに応じてテレビ画面のサイズ、アスペクト比、解像度を調整できます。

    スケーラブルな画像

    アプリでSF Symbolsを組み込むことで、変更への対応度が高まります。SF Symbolsアプリには、膨大な数の設定可能なベクターベースの画像が収録されており、これらの画像は外観やサイズの変更に自然に適応します。また、システムフォント「San Francisco」とも調和するため、Appleの各種プラットフォームでの一貫性も維持されます。

    ベストプラクティスの採用

    以下のベストプラクティスを念頭に置き、すべてのユーザーにとってできるだけ最善の体験を提供しましょう。

    プライバシーの優先

    私たちは、プライバシーは基本的な人権であると信じています。ユーザーやデバイスに関するデータは、法令に基づいて必要な事項をユーザーに伝え、ユーザーの同意を得てから使うようにしてください。さらに、適切な手順を踏んでユーザーやデバイスのデータを保護すること、またこれらデータの用途を明らかにすることが大切です。データを収集する場合は、プライバシーに関する情報を表示し、収集するデータとその用途を説明するようにします。

    収集および保存したデータの保護

    データを収集する場合は必ず、悪意ある攻撃からそのデータを保護してください。パスワードに代わるセキュリティ対策としてパスキーを採用します。個人識別情報、金融データ、その他の機密性の高いデータは、ユーザーの暗号化されたキーチェーンに保存します。

    アクセシビリティへの対応の検証

    Appleのテクノロジーにはアクセシビリティへのサポートが組み込まれていますが、画面読み上げ機能やその他のアクセシビリティ機能は、アプリから提供される情報に依存します。SwiftUIおよびUIKitでは各UI要素を定義することはできますが、それらのUI要素がどのように相互に連携するかはデベロッパ次第です。アクセシビリティラベルやその他の説明で有益な情報を提供していること、およびフォーカスベースのナビゲーションがシンプルで直感的になっていることを確認してください。

    アプリの国際化およびローカライズ

    グローバルな市場を視野に入れ、アプリをローカライズして異なる地域や言語に対応させましょう。アプリをローカライズできるよう、異なる言語や地域向けに文字列、日付、時刻、通貨、数字をフォーマットするためのコードが提供されているFoundationフレームワークを使用します。左から右に書く言語と右から左に書く言語の両方において、UIが適切に表示されるよう対応させてください。アプリのリソースは、ローカライズしてXcodeのプロジェクトに追加します。

    あらゆるユーザーを考慮したデザイン

    コンテンツを作成する際は社会的および文化的な違いを考慮し、特定のユーザーに対してネガティブまたは軽蔑的なニュアンスを持つ画像や用語の使用を避けてください。

    アプリを徹底的にテストおよびデバッグする

    開発サイクルでは、問題が発生すると同時に、組み込まれているXcodeデバッガを使用してデバッグを行います。

    パフォーマンスの最適化

    Xcodeに付属するInstrumentsアプリを使用して、コードのボトルネックやパフォーマンスに関するその他の問題を特定します。このアプリでは、実行コードのプロファイル取得、メモリリークの検出、リソース使用状況の分析などが可能です。

    複数のAppleプラットフォーム向けの構築

    すべてのAppleプラットフォームでのSwiftUIビューとUIの再利用

    アプリの構造とデータベースのコードは、Appleの任意プラットフォームに対してほぼすべて再利用できます。SwiftUIのユニバーサルな仕様は理想的な開発環境となっており、異なるプラットフォームに向けてアプリのカスタムバージョンを作成する時間も短縮できます。

    tvOS SDKとSwiftUIでビルドする

    tvOS SDKでは、UIKit、AVKit、Metalなどのフレームワークを活用して、大画面で美しく映えるゲームやアプリを作成できます。AVPlayer、サイドバー、ユーザー管理などのシステム機能を利用して、ストリーミングメディアアプリを最大限に活用しましょう。また、SwiftUIを使えば、iOSやiPadOSのアプリを簡単にtvOSにポーティングすることができます。

    アプリの配信

    構築したアプリやゲームは、App Storeの175のストアフロントで配信できます。無料、フリーミアム(基本は無料、オプションでアプリ内課金)、有料など、さまざまなビジネスモデルから選択できます。アプリ開発の早い段階でビジネスモデルを選択し、優れたアプリ体験をユーザーに提供しましょう。

    知識を深める

    アプリが機能するようになった後は、ユーザーの体験を向上させる方法を検討してください。特定の機能を追加したり、コンテンツを別の方法で表示したりするなどの小さな変更を加えることで、大きな違いをもたらすこともあります。