Mac Catalyst

Mac Catalystを使って構築したMac向けのネイティブAppは、iPad向けAppとコードを共有でき、Mac専用の機能を追加することもできます。macOS Montereyでは、最新のAPIを使用して、ウインドウのタイトルバーにポップアップボタン、ツールチップ、サブタイトルを表示することができます。また、タッチ操作の代替機能、キーボードで操作する機能、SiriのIntentのサポートを提供できるほか、Commandキーを押しながら「P」を押していつでもプリントできるようにするなど、さまざまな操作への対応が追加されました。今こそ、iPad向けAppをパワフルなMac向けAppにグレードアップする絶好のタイミングです。

iPad向けAppをMacへ

Mac向けネイティブAppの開発をいち早く開始

あなたのiPad向けAppを優れたMac向けAppに変身させることができます。最新バージョンのXcodeを使用して、iPad向けAppをMacでも使えるようにしましょう。まず、既存のiPad向けAppのプロジェクト設定で「Mac」のチェックボックスを選択してMac向けのネイティブAppを作成し、これをベースにAppを拡張していきます。同一のプロジェクトとソースコードがMac向けAppとiPad向けAppで共有されるため、1か所で手軽に変更することができます。

Mac Catalystのチュートリアル(英語)

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

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

さらに詳しく(英語)

さらにパワフルに

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

最新のフレームワーク

Mac Catalystは、Accounts、Contacts、Core Audio、GameKit、MediaPlayer、PassKit、StoreKitといった多数のフレームワークに対応しているため、Mac上でAppの可能性がさらに広がります。HomeKitがサポートされたことは、Mac上でホームオートメーション用のAppやホームAppを実行できることを意味しています。また、ClassKitフレームワークにより、Mac向けAppで課題の進捗を管理したり、教師と生徒の間で進捗状況を共有できるようになりました。

「優れたMac Catalyst Appとは」を見る(英語)

Mac Catalystのチュートリアル

iPad向けAppと同じコードベースからMac向けのネイティブAppをビルドする方法を紹介します。

チュートリアルを見る(英語)

ツールとリソース

Xcode 13をダウンロードし、以下のリソースを活用して、Mac CatalystでMac向けのネイティブAppをビルドしましょう。

Xcode 13をダウンロードする(英語)