数週間前、Unoは.NET開発者向けマルチプラットフォームUIフレームワークのバージョン5.3をリリースした。新リリースの目玉は、JetBrains Riderの公式サポートだ。その他の関連機能としては、ホットリロード・エクスペリエンスの改善、2つの新UIコントロール、新フォント・オプション、SkiaSharp 3プレビューのサポートなどがある。
Uno Platformは、WinUIや UWPアプリをiOS、macOS、Android、Linux、WebAssembly上でネイティブに実行するためのブリッジとして機能する。ターゲットプラットフォームに応じて異なるテクノロジー(Xamarin Native Stack、Mono-WASM、Skia)の上に構築され、レスポンシブデザインとピクセルパーフェクトなコントロールを備えたシングルソースのC#およびXAMLアプリケーションを単一のコードベースで作成することが可能となる。
新しいリリースでは、JetBrainsマーケットプレイスの新エクステンションを通じて、Uno PlatformがJetBrains Riderを公式にサポートする。同社によると、これはコミュニティからの要望に応えるもので、Riderを使用する開発者に生産性の利点をもたらすという。
Riderのサポートは、我々の最近の開発者調査 [...] で上位の要望であった。このリリースから、Rider開発者の開発エクスペリエンスはVisual StudioやVS Code開発者と同等になる。実際にはこれにより、Uno PlatformアプリとデバッグのためのC#およびXAMLホットリロードなど開発者の生産性を向上させるためのフルセットを楽しむことができるということだ。
ソースUno
新エクステンションを使う開発者向けにサポートされているシナリオの全リストは、ここに掲載されている。
このリリースのもう一つの関連機能は、ホットリロードエクスペリエンスの改善だ。「ホットリロード」とは、プロジェクト内のコード変更の効果を即座に確認できる機能を指す。 新リリースでは、ホットリロードがトリガーされるたびに、新しいビジュアル・インジケータが新しい情報を表示し、開発者がコードの変更を確認するのに役立つ。この新機能はWinAppSDK(独自のホットリロードインジケータがあるため)を除き、Uno PlatformがサポートするすべてのターゲットのすべてのIDEで利用できる。
新リリースでは、全プラットフォームでOpen Sansを使用した新デフォルト・フォントのサポートも導入された。WinUIのデフォルト・フォントはSegoe UIであり、macOS、Linux、およびこれらのいずれかで動作するブラウザではサポートされていないため、これは有意義な変更である。また、この機能の結果として、Unoはフォント・マニフェストを使用して可変フォントの使用をサポートするようになった。フォント・マニフェストを使用することで、単一の可変フォントファイルを使用できる場所(Web)と、複数のファイルを使用する可能性のある場所(Skia Desktop)を指定できる。
このリリースのその他の機能には、2つの新UIコントロールが含まれる:ItemsView(デスクトップアプリケーションで使用可能)とSelectorBar(Skia Desktopターゲットで使用可能)。また、SkiaSharp 3 Previewsのサポートも含まれている。
Uno Platformはオープンソース(Apache 2.0)で、GitHubで公開されている。対応プラットフォームはWindows、iOS、macOS、Android、Linux。Visual Studio Code、Visual Studio 2022 for Windows(17.8以降)、JetBrains Rider(2024.2以降)で使用できる。新リリースでは、.NET 8以降(.NET 9 Preview 6まで)をサポートしている。現時点では、Uno自身は.NET 9でビルドされているが、これは正式リリース初日から.NET 9をサポートするためのチームの取り組みのひとつである。