Mac Catalyst
Mac Catalyst を使用してあなたの iOS アプリの Mac バージョンを作成すると、新しいユーザーがあなたのアプリを利用できるようになり、既存のユーザーに新しい環境でアプリを楽しむ機会が与えられます。
始める前に
多くの iOS アプリは、Mac Catalyst で Mac アプリを作成するための優れた候補です。これは特に、すでに iPad で問題なく動作し、主要な iPad 機能をサポートしている iOS アプリに当てはまります。 例えば:
ドラッグアンドドロップ。 iOS アプリでドラッグアンドドロップをサポートすると、Mac バージョンでもドラッグアンドドロップがサポートされます。
キーボードショートカット。 iPad では物理キーボードが常に使用できるとは限りませんが、iPad ユーザーはキーボードショートカットを使用してあなたのアプリの操作を合理化することを高く評価します。Mac では、ユーザーはアプリがキーボードショートカットを提供することを常に期待しています。あなたの iOS アプリでキーボードショートカットをサポートすることで、一般的な macOS ショートカットのサポートをあなたの Mac アプリに簡単に追加できます。
マルチタスク。 分割ビュー、スライドオーバー、ピクチャーインピクチャーをサポートするためにインターフェイスを適切にスケーリングするアプリは、Mac ユーザーが期待する広範なウィンドウのサイズ変更機能をサポートするために必要な土台を築きます。
複数のウィンドウのサポート。 iPad で複数のシーンをサポートすることで、macOS バージョンでも複数のウィンドウがサポートされます。
iPad で適切に動作する iOS アプリは、Mac Catalyst で Mac アプリを作成するための強固な基盤です。ただし、一部のアプリは、Mac に存在しないフレームワークや機能に依存しています。たとえば、あなたのアプリの不可欠な機能にジャイロスコープ、加速度計、背面カメラなどの機能、HealthKit や ARKit などのフレームワークが必要な場合、またはアプリの主な機能がナビゲーションのようなものである場合、Mac には適していません。
開発者向けガイダンスについては、Mac Catalyst (Mac Catalyst) を参照してください。Mac アプリの設計ガイダンスについては、macOS 用デザイン を参照してください。
Mac アプリの機能強化の計画
Mac Catalyst を使用してあなたの iOS アプリの Mac バージョンを作成すると、アプリは以下のような基本的な macOS 機能を自動的にサポートします。
システムが提供する UI 要素でも、より Mac ライクな外観になります。例えば:
開発者用ノート
Mac Catalyst で Mac アプリを作成するときにビューとコントロールがどのように変化するかの概要を把握するには、UIKit カタログ: ビューとコントロールの作成とカスタマイズ (UIKit Catalog: Creating and Customizing Views and Controls) をダウンロードし、macOS ターゲットをビルドして下さい。
Mac Catalyst を使用して初めて Mac アプリを作成する場合、Xcode はデフォルトで "iPad に合わせてインターフェイスを縮尺" 設定、または iPad の様式 に設定されます。この設定により、あなたのアプリのレイアウトに大きな変更を加えることなく、Mac アプリを作成できます。iPad の様式を選択することにより、標準の iOS インターフェース要素は、あなたの iOS アプリの Mac バージョンでの外観を保持します。たとえば、スイッチコントロールは iOS の外観を保持します。さらに、システムはアプリのインターフェイスを縮尺して、あなたのアプリのレイアウトを更新する必要なく、テキストやインターフェイス要素が macOS 表示環境と一致するようにします。
iPad の様式を選択する代わりに、Xcode で "Optimize Interface for Mac (Mac 用にインターフェースを最適化)" 設定または
Mac idiom (Mac の様式) を選択できます。Mac の様式を使用すると、あなたのアプリはさらに Mac に似た外観になり、システムはあなたのアプリのレイアウトを縮尺しません。その結果、テキストとグラフィックスがより鮮明に表示され、Mac でのあなたのアプリの見栄えが最高になります。ただし、Mac の様式を採用すると、多くの場合、アプリのレイアウトに追加の作業を行う必要があります。あなたの iOS アプリの Mac バージョンを作成する場合、最初に iPad の様式を選択し、macOS アプリの構造、ナビゲーション規則、およびデザインパターンを採用して、アプリを Mac で使いやすいものにします。この作業が完了したら、特にあなたのアプリが大量のテキストや詳細なアートワークを表示したり、アニメーションを使用したりする場合は、Mac の様式への切り替えを検討してください。
ガイダンスについては、Mac の様式 を参照してください。
プラットフォームの規則と設計パターンの確認
Mac Catalyst を使用して iOS アプリの Mac バージョンを作成するときは、あなたの Mac アプリが人々に豊富な Mac 体験を提供できるようにする必要があります。iPad の様式を採用するか、Mac の様式かに関係なく、単にあなたの iOS レイアウトを macOS ウィンドウに表示する以上のことが不可欠です。iOS と macOS はそれぞれ、人々がデバイスを使用するさまざまな方法に根ざした、ユーザー操作のデザインパターンと規則を定義しています。特定のビューとコントロールに飛び込んで更新する前に、優れた Mac アプリを作成できるように、プラットフォーム間の主な違いをよく理解してください。
あなたの iOS アプリの Mac バージョンに最も大きな影響を与える規則とデザインパターンの違いは、以下の主要な領域にあります。
ナビゲーション。 多くの iOS アプリと macOS アプリは同様の方法でデータを整理しますが、人々がデータを理解してナビゲートするのに役立つ様々なコントロールと視覚的インジケーターを使用します。ガイダンスについては、アプリの構造とナビゲーション を参照してください。
ユーザーの入力と操作。 iPad と Mac はどちらも、マルチタッチディスプレイ、キーボード、マウス、トラックパッドなど、さまざまなデバイスからのユーザー入力を受け入れますが、タッチ操作は iOS の規則の基礎となっています。対照的に、キーボードとマウスの操作は、macOS の慣習にとって重要です。ガイダンスについては、ユーザーの操作 を参照してください。
メニュー。 Mac ユーザーは永続的なメニューバーに慣れており、すべてのアプリコマンドがメニューバーのメニューにあることを期待しています。一方、iOS には永続的なメニューバーがなく、iOS ユーザーはアプリの UI でアプリコマンドを見つけることを期待します。ガイダンスについては、アプリのメニュー を参照してください。
視覚的デザインとレイアウト。 Mac ユーザーに優れた体験を提供する方法でより広い Mac スクリーンを活用するには、あなたのアプリの視覚的デザインとレイアウトを更新します。例えば:
ガイダンスについては、視覚的デザイン を参照してください。
あなたの iPad アプリを macOS の設計規則の観点から見ると、特に iPad アプリのオリジナルが iPhone の場合は、iPad バージョンを改善する方法も提案できます。Mac アプリでビューとコントロールをレイアウトする方法を再評価するときは、大きな iPad スクリーンをより有効に活用するためにあなたの iOS アプリを改善できる場所があるかどうかを確認する機会と考えてください。
リソース
関連
開発者用文書
Mac Catalyst (Mac Catalyst)