Macで始めるC#入門
C#開発はもはやWindowsだけのものではありません。 マイクロソフトが.NET Coreと.NET 9を通じてクロスプラットフォームを推進することで、ユーザーはmacOS上で強力なデスクトップおよびWebアプリケーションを構築できるようになりました。 動画"Getting Started in C# on a Mac"では、開発者教育者であるティム・コーリーが、Visual Studio Codeや公式.NET SDKなどの無料ツールを使用して、macOSでC#開発を始めるための完全なセットアップ手順を説明しています。
この記事では、macOS ユーザーが最初の C# アプリケーションをダウンロード、インストール、実行できるように、Tim の詳細な指示と手順を探ります。
C#とmacOS: クロスプラットフォーム開発の完璧な組み合わせ
ビデオの冒頭で、ティムはよくある誤解を解いています。C#で開発するにはWindowsオペレーティング・システムが必要だということです。 ティムが述べているように、C#と.NET Coreはクロスプラットフォームの技術です。 Linux、Windows、macOSのいずれを使用していても、デバイス上で.NETアプリケーションをビルドして実行できます。
Timは、Visual Studio Code、.NET SDK、無料のMicrosoftツールを使用して、macOS上で開発環境をセットアップする方法を紹介します。
macOSで for .NET SDKのダウンロードとインストール
Timはまず、Edgeブラウザを搭載したmacOSをインストールしたばかりのクリーンなMacのセットアップから始めます。 1:13で、彼は.NETの公式サイトにナビゲートし、自分のシステム(この場合はARM64 Apple Silicon)に適した.NET SDKのバージョンを選択している。
ダウンロード後、ファイルを開き、メニューの指示に従い、システムの端末パスワードプロンプトでセットアップを完了するというインストール手順を説明する。 一度インストールすれば、.NET SDKはC#コードの記述と実行にすぐに使用できます。
ティムはまた、SDKをインストールすれば、基本的なテキストエディタでコードを書き始めることができると指摘する。 しかし、最高の体験を得るためには、プロフェッショナルな開発に適したVisual Studio Codeの使用をお勧めします。
VisualStudioコードをmacOSにインストールする
2:47 で、Tim は visualstudio.com を訪れ、Microsoft の Visual Studio ポータルにリダイレクトします。 ここから、軽量かつ強力なIDEであるVisual Studio CodeのmacOSユニバーサルパッケージ(技術的にはコードエディタであり、Windows版Visual Studioのような完全なIDEではない)をダウンロードする。
ZIPファイルをダウンロードした後、Tim氏はそれを展開し、Visual Studio CodeアプリをApplicationsフォルダにドラッグして簡単にアクセスできるようにします。 起動すると、Tim はデフォルトのテーマを設定し、GitHub Copilot のようなオプションのサービスはスキップします。
拡張機能 C# Dev Kit のインストール
Timは4:09にVS CodeのExtensionsタブに移動し、検索バーを使って公式のC# Dev Kitを探す。 マイクロソフトが開発したこのツールは、Visual Studio Codeに、インテリセンスからプロジェクト管理、デバッグに至るまで、C#開発をフルサポートします。
拡張機能をインストールすると、ユーザーは新しいプロジェクトテンプレートと強化された言語サポートにアクセスできるようになります。 この本は、VS Codeを.NET用に調整された完全な開発環境に効果的に変換します。
macOSで新しい.NETプロジェクトを作成する
すべてのツールがインストールされた状態で、ティムは4:45から新しい.NET Blazor Web Appの作成に進みます。彼は、macOS上のVS Codeでの体験はWindows上のVisual Studioとは異なるが、コア機能は変わらないことを強調する。
Timはプロジェクトの種類からBlazor Web Appを選択し、demoというフォルダを作成し、BlazorDemoというサブフォルダを作成します。 彼は、ソリューション・ファイルにSLNX形式を選択しています。この新しいオプションは、特にプラットフォーム間でのソリューション・ファイルの取り扱いを改善します。
ユーザーには、次のような複数のプロジェクトオプションが提示されます:
認証なし
HTTPS対応
サーバーサイドのインタラクティブ性
- トップレベル文の使用
これらの選択肢はすべて、最新 for .NETアプリケーションを構築するために設計された、より合理化された体験の一部です。
アプリケーションの実行とデバッグ
7:01、Timは左側のメニューを使って、"実行とデバッグ"セクションに移動する。 彼はRun C# Blazor Demoを選択し、dotnetのビルドと起動プロセスをトリガーします。 生成されたコードはコンパイルされ、アプリケーションは HTTPS 経由でローカルに起動されます。
また、安全な開発に不可欠な開発者証明書へのシステムレベルでのアクセスを許可するよう求めています。 システムパスワードを入力すると、アプリがブラウザで起動し、デフォルトのBlazorホームページが表示されます。
コードの修正と保存
アプリがライブで完全に編集可能であることを証明するために、ティムは7:50のHomepageコンポーネントを編集します。表示されている文字列の"Hello, App!"を"Hello, YouTube!"に置き換えている。
TimはmacOSユーザーに、ファイルの保存にはWindowsで使うControl + Sではなく、Command + Sを使うことを思い出させる。 プログラムを再実行すると、変更がブラウザで確認でき、すべてが期待どおりに機能していることが確認できます。
macOSの代替と制限事項
ティムは9:02から、macOS開発者が直面する可能性のあるいくつかの制限について説明する。C# Dev Kitを搭載したVisual Studio Codeは強力なサポートを提供していますが、Visual Studio IDEはWindowsのシステムライブラリと深く統合されているため、macOSでは完全なVisual Studio IDEを利用できません。
代替として、ティムは、macOSとLinuxで for .NET開発をサポートするクロスプラットフォームIDEであるJetBrains Riderを推奨しています。 多くの場合、個人使用は無料で、豊かでプロフェッショナルな体験を提供します。
macOSで実行できないプロジェクトタイプ
10:22、Timは、Windows DLLに依存するため、プロジェクトの種類によってはmacOSで実行できないものがあることに注意を促している。 具体的には、以下のものはサポートされていません:
- WinForms
*WPF
- UWP(ユニバーサルWindowsプラットフォーム)
これらのWindowsベースのアプリケーションは、Windowsオペレーティングシステム専用のUIレンダリングライブラリに依存しています。 技術的にコードを書くことはできても、Mac上でアプリを実行したりデバッグしたりすることはできません。
ただし、その他のほとんど for .NETプロジェクトタイプは、macOSで完全にサポートされています:
.NET Core
Razorページ
ウェブAPI
- Blazor サーバー
*BlazorWebアセンブリ
- コンソールアプリケーション
最終的な考察: macOS は .NET 開発の準備ができている
ティムは11:01に、macOSユーザーはC#開発ツールにフルアクセスできることを強調し、すべて無料で公式のものであり、マイクロソフトによって十分にサポートされている、と締めくくった。 ウェブアプリ、コンソールプロジェクト、APIのいずれを構築する場合でも、macOS環境は.NET SDK、Visual Studio Code、C# Dev Kitで十分に対応できます。
彼はまた、JetBrains RiderとLinuxのセットアップをカバーする将来のビデオについても示唆しており、プラットフォーム間 for .NETエコシステムの完全な柔軟性を強調しています。
結論
Visual Studio Code、.NET SDK、C# Dev Kitなどのツールのおかげで、macOSでのC#開発はアクセスしやすく、柔軟で堅牢です。Tim Corey 氏の動画で紹介されているように、C# 開発を始めるのは簡単で無料です。
.NETに飛び込もうとしているmacOSユーザーは、今が始め時です。

