個人的なメモ

Tomohiro Suzuki @hiro128_777 のブログです。Xamarin に関する事を中心に書いています。 Microsoft MVP for Development Technologies 2017- 本ブログと所属組織の公式見解は関係ございません。

.NET MAUI Preview 11 更新情報

.NET MAUI Preview 11 の更新情報についてご紹介します。

なお、オリジナルの記事はこちらです。
devblogs.microsoft.com
 
.NET MAUI Preview 12 の更新情報はこちらです。
hiro128.hatenablog.jp
 
.NET MAUI Preview 10 の更新情報はこちらです。
hiro128.hatenablog.jp
 
 

Fluent Design SystemによるWindowsコントロールのスタイリング(.NET MAUI Preview 11)

.NET MAUI では、アプリケーションは既定で単一のコードベースからプラットフォーム固有のデザインとエクスペリエンスを提供されます。Windows 11 における更新された Fluent Design System による新しいUIスタイルを含みます。
 
公式情報:Announcing .NET MAUI Preview 11 - .NET Blog
 
 

マルチ Window アプリ(.NET MAUI Preview 11)

.NET MAUI では Xamarin.Forms では不可能だったマルチ Window アプリが利用できます。Application.Current.Windows に作成したすべてのウィンドウへの参照は保持され簡単に新しいウィンドウを開けます。
(Windows App SDK のマルチ Window の実装は、Windows App SDK v1.1 がリリースされるまで実験的なリリースとなります)
 
公式情報:Announcing .NET MAUI Preview 11 - .NET Blog
 
 

C# 10 の新機能を利用したシンプルなテンプレート(.NET MAUI Preview 11)

暗黙的な using ディレクティブやファイルスコープの名前空間宣言などの C# 10 の新機能によりシンプルなテンプレートに更新されました。MauiProgram.cs も簡素化されました。
 
暗黙的な using ディレクティブについては以下を参照ください。
hiro128.hatenablog.jp
ファイルスコープの名前空間宣言については以下を参照ください。
hiro128.hatenablog.jp
 
公式情報:Announcing .NET MAUI Preview 11 - .NET Blog
 
 

iOS, macOS, tvOS における型の調整(.NET MAUI Preview 11)

  • .NET 6 の iOS と Mac Catalyst SDK では、System.nintとSystem.nuintではなく、C# 9.0 から採用された新しいネイティブ型(nint、nuint)が利用されます。これにより、Xamarin.iOS や Xamarin.Mac 向けにビルドした既存のコードやアセンブリとの互換性が維持されなくなります。
  • プロジェクトを .NET 6 にアップグレードする場合、すべてのコードを.NET 6 をターゲットに再コンパイルする必要があります。
  • 既存のアセンブリ(古いTargetFrameworkIdentifier である xamarinios10 用にビルドされた NuGet パッケージなど)は動作せず、サポートされません。
  • net4.x、netstandard、netcoreapp、.NET 5.0+ などの非 Xamarin をターゲットとするアセンブリは問題なく動作します。
  • .NET 6 にアップグレードし、C# ネイティブの nint、nuint 型を明示的に使用したい場合は、System.nint と System.nuint を C# の nint と nuint に書き換えるコードの修正が必要となります。

以下の GitHub の issue もご確認することをお勧めします。
github.com
 
C# ネイティブの nint、nuint 型については以下を参照ください。
docs.microsoft.com
 
公式情報:
Announcing .NET MAUI Preview 11 - .NET Blog

 
 

.NET MAUIドキュメントの更新(.NET MAUI Preview 11)

アクセシビリティ、BlazorWebView、Border、GraphicsView、Maui.Graphics、Shadows、Splash Screen、マルチターゲット、プラットフォーム固有のコードの呼び出し方などが更新されています。
docs.microsoft.com


Xamarin.Formsのドキュメントは .NET MAUI に移植され更新作業中であり、今後定期的に公開される予定となっています。必要な .NET MAUI のドキュメントが見つからない場合は、Xamarin.Forms のドキュメントを確認してください。
docs.microsoft.com
 
公式情報:
Announcing .NET MAUI Preview 11 - .NET Blog