Visual Studio for Mac での Xamarin モバイル アプリ開発
重要
Visual Studio for Mac は、Microsoft の モダン ライフサイクル ポリシーに従って、2024 年 8 月 31 日に廃止される予定です。 引き続き Visual Studio for Mac を使用できますが、VS Code 用の新しい C# 開発キット拡張機能のプレビュー バージョンなど、Mac 上の開発者向けの他のいくつかのオプションがあります。
Xamarin のファーストクラス サポートにより、Android、macOS、iOS、tvOS、watchOS のための機能が豊富なネイティブ エクスペリエンスを開発できます。 Xamarin.Forms のクロスプラットフォーム アプリケーションにより、ネイティブ機能へのアクセスを制限することなく、Android、iOS、macOS 間で XAML ベースの UI コードを共有できます。
Xamarin.Forms
Visual Studio for Mac バージョン 8.3 以降では、Xamarin.Forms 用の XAML ホット リロードがビルドされています。 この機能を有効にすると、ファイルを保存するたびに、変更が実行中のアプリに直ちに反映されます。
Visual Studio > [ユーザー設定] > [プロジェクト] > [Xamarin ホット リロード] で [Enable Xamarin Hot Reload]\(Xamarin ホット リロードを有効にする\) チェックボックスをオンすることで、XAML ホット リロードを有効にすることができます。
ホット リロードの詳細については、ドキュメント内の Xamarin. Forms の XAML ホット リロードについてのガイドを参照してください。
Android
Visual Studio for Mac には、ご自分のアプリが対象とする SDK へのアクセスを可能にする独自の Android SDK マネージャーが統合されています。
Android アプリケーションの場合、Visual Studio for Mac には独自のデザイナーがあり、Android の .axml
ファイルと連携してユーザー インターフェイスを視覚的に構築できます。 Visual Studio for Mac は次の画像のように Android Designer でこれらのファイルを開きます。
Android Designer の詳細については、Xamarin.Android Designer の概要に関するガイドを参照してください。
iOS
iOS Designer は Visual Studio for Mac と完全に統合されているので、.xib およびストーリーボード ファイルを視覚的に編集し、iOS、tvOS、および watchOS の UI と遷移を作成できます。 ツールボックスとデザイン サーフェイス間でドラッグ アンド ドロップ機能を使用してユーザー インターフェイス全体を構築できるだけでなく、直感的な方法でイベントを処理できます。 iOS Designer は、デザイン時のレンダリングにさらに役立つカスタム コントロールもサポートしています。
iOS Designer の使用方法については、Designer に関するガイドを参照してください。
Mac
Xamarin にはネイティブの Mac API バインディングが用意されているので、見栄えのよい Mac アプリケーションを作成できます。
Visual Studio for Mac で Mac アプリケーションを作成する方法の詳細については、Xamarin.Mac に関するガイドを参照してください。
Xamarin Enterprise 機能
Note
これらの製品は、Visual Studio Enterprise サブスクリプションでのみ使用できます。
プロファイラー
Xamarin Profiler には、プロファイルに使用できる 3 つのツールがあります。 「Introduction to the Xamarin Profiler」(Xamarin プロファイラー) ガイドでは、これらのインストルメントで測定する内容、アプリケーションの分析方法、各画面に表示されるデータの意味について説明します。
Inspector
Xamarin Inspector は、対話型 C# コンソールをユーザー ツールで提供しています。 ライブ アプリケーションを調査するときのデバッグまたは診断支援として、教育ツール、ドキュメント作成ツール、または実験ツールとして使用できます。
多様なプログラミング プラットフォーム (Android、iOS、Mac、および Windows) を対象にすることができ、お使いの IDE のデバッグ ワークフローに統合できる高機能な C# コンソールを提供するスタンドアロン アプリケーションから構成されます。
詳細については、「Xamarin Inspector」のガイドを参照してください。