Mac Catalyst

Mac Catalystを使って構築したMacアプリでは、iPadアプリとコードを共有することができるほか、Mac専用の機能を追加することもできます。iPadのデスクトップクラスの機能は、Macでも利用できます。Macアプリのツールバーは自動的に最適化され、ドキュメントベースのアプリにはメニューアイテム、ツールバー上で名前を変更する機能などの主要な機能が追加されました。また、新しいMac Catalyst APIを使用して、マルチウインドウの動作を強化したり、ツールバーにカスタムビューを追加したりできるようになりました。

iPadアプリをMacで展開

Macアプリの開発を今すぐ開始しましょう

最新バージョンのXcodeを使うと、iPadアプリを優れたMacアプリに変身させることができます。まず、既存のiPadアプリのプロジェクト設定で実行先としてMac Catalystを追加することでMacアプリを作成し、そこからさらに機能を強化していくことができます。MacアプリとiPadアプリ間で同一のプロジェクトとソースコードが共有されるため、1か所で手軽に変更を加えることができます。

Mac Catalystのチュートリアル

Macのインターフェイスへの最適化

新たに作成されたMacアプリでは、Mac専用に開発されたアプリと同じフレームワーク、リソース、ランタイム環境が利用されます。Macの基本的なデスクトップおよびウインドウ表示用の機能が追加され、タッチコントロールはキーボードとマウス用に適用されます。アプリはデフォルトでiPadの解像度に合わせて表示されます。「Optimize interface for Mac(インターフェイスをMacに最適化)」を選択すれば、Macのイディオムを利用することにより、Macの解像度でアプリを実行することが可能です。これにより、画面上のピクセルを完全にコントロールし、プルダウンメニューやチェックボックスといったMac固有のコントロールをアプリに組み込むことができるようになります。

さらに詳しく

さらにパワフルに

macOSのAPIや動作を活用すれば、さらにパワフルなMacアプリを作成することができます。アプリがキーボードだけで完全にコントロールできるようになり、ウインドウから分離可能なポップオーバーを作成したり、新しいWindow APIを使ってウインドウのタブをコントロールしたり、写真ピッカーを使ってユーザーがアプリ内で簡単に写真を選択できるようになります。iOSの写真の編集に使うExtensionを、Mac上で実行できるように構築することも可能です。アプリのLife cycle APIを使うと、バックグラウンドで実行中のアプリをシンプルに管理できます。また、新しいAPIにより、ウインドウのサイズや配置の変更を可能にしたり、ウインドウコントロールボタンのスタイルを設定したり、ツールバーの項目にポップオーバーを表示したり、新しいアラートスタイルを実装できるようになりました。

最新のフレームワーク

Mac Catalystは、Accounts、Contacts、Core Audio、GameKit、MediaPlayer、PassKit、StoreKitといった多数のフレームワークに対応しているため、Mac上でアプリの可能性がさらに広がります。アプリでショートカットやウィジェットを提供している場合は、Macでも自動的に利用できるようになります。HomeKitへの対応とは、Mac上でホームオートメーション用のアプリやホームアプリを実行できることを意味します。また、ClassKitフレームワークにより、Macアプリで課題の進捗を管理したり、教師と生徒の間で進捗状況を共有できるようになりました。

Mac Catalystのチュートリアル

iPadアプリと同じコードベースからMacアプリをビルドする方法を紹介します。

今すぐ始める

ツールとリソース

Xcodeをダウンロードし、以下のリソースを活用して、Mac CatalystでMacアプリをビルドしましょう。

Xcodeをダウンロードする