ピクセルパーフェクト。マルチプラットフォーム。 C# と Windows XAML。今日。
Unoプラットフォームとは何ですか?
Uno プラットフォームは、単一コードベースのネイティブ モバイル、Web、デスクトップ、組み込みアプリを迅速に構築するためのオープンソース プラットフォームです。
これにより、C# および WinUI XAML や C# コードをすべてのターゲット プラットフォームで実行できるようになり、すべてのピクセルを制御できるようになります。すぐに使える Fluent、マテリアル、Cupertino デザイン システムのサポートが付属しています。 Uno プラットフォームは、 Microsoft.UI.Xamlなど、ますます多くの WinRT および WinUI API を実装し、WinUI アプリケーションをすべてのプラットフォームでネイティブ パフォーマンスで実行できるようにします。
Visual Studio で Windows の WinUI ツール (XAML ホット リロードや C# ホット リロードなど) を使用し、アプリケーションをできる限り Windows 上でビルドしてから、アプリケーションが iOS、Android、macOS、および WebAssembly で実行されることを検証します。
詳細については、ドキュメントを参照してください。
はじめる
Visual Studio、Visual Studio Code、または JetBrains Rider を開始するための完全な入門ガイドを参照してください。
より大きな例と機能のデモについては、次を参照してください。
- Uno Gallery リポジトリにアクセスしてください。
- ブラウザで WebAssembly Uno Playground をライブで試してみてください。
Uno プラットフォームの機能
- サポートされているプラットフォーム:
- Windows 10 および Windows 11
- Windows 7 (Skia デスクトップ経由)
- iOS、MacOS (Catalyst)、Android (.NET 経由)
- .NET ランタイム WebAssembly SDK を介した WebAssembly
- Linux (X11 および FrameBuffer を備えた Skia デスクトップ経由)
- macOS (Skia デスクトップ経由)
- 開発ループ:
- まず Visual Studio を使用して Windows 上で開発する
- キーストロークごとにライブ XAML エディションの XAML ホット リロード
- Windows (VS2022/Rider/VS Code)、Linux および macOS (VS Code / Rider) での C# ホット リロード
- 他のプラットフォームでもできるだけ遅く検証する
- VS Code、Rider、Codespaces、または GitPod で開発する
- WebAssembly、Linux、iOS、Android 用の XAML および/または C# ホット リロード
- Uno.UITest、WebAssembly、iOS、Android 用のクロスプラットフォーム UI テストを作成するライブラリ。
- クロスプラットフォームコントロール:
- コントロールのテンプレート化
- データのテンプレート化
- スタイリング
- 豊富なアニメーション
- WinUI/UWP コードのサポート:
- Windows コミュニティ ツールキット
- Windows コミュニティ ツールキット (Uno フォーク)
- コミュニティツールキットMVVM
- Microsoft XAML の動作
- プリズム
- スキアシャープ
- SkiaSharp.Extended
- ReactiveUI公式
- WindowsStateTriggers
- Rx.NET
- ColorCode-Universal
- LibVLCシャープ
- マップUI
- ライブチャート
- 任意の UWP プロジェクト
- レスポンシブデザイン:
- ビジュアルステートマネージャー
- 状態トリガー
- アダプティブトリガー
- プラットフォーム固有:
- 条件付き XAML によるネイティブ コントロールとプロパティ
- 利用可能な既存の Xamarin iOS/Android ライブラリのいずれか
- Xamarin.Forms レンダラー:
- Xamarin.Forms 用の Uno Platform WebAssembly レンダラー
ライブ WebAssembly アプリ
これは、WebAssembly 用の Uno プラットフォームで作成されたライブ アプリのリストです。
- Uno プラットフォーム プレイグラウンド (出典)。
- Uno ギャラリーでは、Fluent ガイドラインとマテリアル ガイドラインの使用法を示します。
- NuGet パッケージ エクスプローラー (ソース)。
- Uno Calculator は、Windows に同梱されているシンプルかつ強力な iOS/Android/WebAssembly 電卓 C# ポートです (ソース)。 iOS版、Android版、Linux版もお試しください。
- コミュニティ ツールキット ラボ アプリ
- Uno プラットフォーム用の SkiaSharp フォークである Skia は、Google の Skia グラフィックス ライブラリ (ソース) に基づく .NET プラットフォーム用のクロスプラットフォーム 2D グラフィックス API です。
- Uno.WindowsCommunityToolkit (ソース)。
- Uno.RoslynQuoter、Roslyn ベースの C# 分析ツール (ソース)。
- SQLite + Entity Framework Core App は、ブラウザ内データベースを操作するための Roslyn、Entity Framework Core、SQLite、および Uno Platform の組み合わせのデモです。
- WebAssembly AOT RayTracer。
アプリを公開した場合はお知らせください。ここにリストされます。
ご質問がありますか?機能のリクエストはありますか?問題?
必ず FAQ にアクセスし、問題を作成し、GitHub ディスカッションを開くか、Discord サーバーにアクセスしてください。当社のエンジニアリング チームとコミュニティがお手伝いします。
貢献する
WinRT および WinUI API は非常に大きいため、Uno プラットフォームに貢献できる方法はたくさんあります。開発プロセスとバグ修正と改善を提案する方法については、貢献ガイドをお読みください。貢献方法についてのサポートが必要な場合は、Discord にアクセスしてください。
GitPod.io を使用してブラウザで Uno に貢献するには、こちらのガイドに従ってください。
貢献者
これらの素晴らしい人々に感謝します (contrib.rocks で作成されたリスト):
?ありがとう。