<AI>
Manjaro Linux上でSwiftとUno Platform(主にLinuxデスクトップ開発用)の環境を構築する手順を説明します。
Uno Platformは主にC#とXAMLを使用しますが、Linux上での実行環境として.NET SDKが必要となります。Swiftに関しては、Snap Store経由で最新版をインストールする手法が推奨されます。
1. ManjaroへのSwiftのインストール (Snap)
ManjaroでSwiftを動かす最も簡単な方法はSnapを使うことです。
Snapdのインストールと起動
ターミナルで以下のコマンドを実行します。
bash
sudo pacman -S snapd
sudo systemctl enable --now snapd.socket
# シンボリックリンクの作成(念のため)
sudo ln -s /var/lib/snapd/snap /snap
Swiftのインストール
bash
sudo snap install swift-lang --edge
パスの確認と設定
インストール後、swift --versionで確認できます。必要に応じて、bashやzshのrcファイルにパスを通してください。
2. Uno Platformのインストール・準備 (.NET)
Uno Platformを利用してLinuxアプリケーションを開発するには、.NET SDKとSkiaベースのランタイム環境が必要です。
必要パッケージのインストール
Manjaro (Arch系) で必要なビルドツールとグラフィックライブラリをインストールします。
bash
sudo pacman -S dotnet-sdk-10.0 dotnet-runtime-10.0 clang gcc make autoconf automake libtool pkg-config gtk3 libx11 mesa
※最新の.NET SDK (8.0以上) を推奨します。
Uno Checkのインストール
環境チェックツール「uno-check」をインストールして実行します。
bash
dotnet tool install -g uno.check
uno-check
このコマンドにより、Linux環境に必要な他の依存関係も自動で検出・インストールされます。
3. プロジェクトの作成・実行
テンプレートのインストール
bash
dotnet new install Uno.Templates
プロジェクトの新規作成
bash
dotnet new unoapp -o MyUnoApp
cd MyUnoApp
Linuxでの実行
bash
dotnet run -f net10.0-desktop
まとめ
Swift: sudo snap install swift-lang --edge
Uno Platform: dotnet tool install -g uno.check で環境構築
Linux用依存: gtk3, mesa, gcc など
これらにより、Manjaro上でSwiftの開発環境と、Uno PlatformによるC# XAMLのLinuxデスクトップアプリ開発環境が整います。