.NET 9용 .NET MAUI의 새로운 기능

.NET 9에서 .NET 다중 플랫폼 앱 UI(.NET MAUI)의 초점은 제품 품질을 개선하는 것입니다. 여기에는 테스트 검사 확장, 종단 간 시나리오 테스트 및 버그 수정이 포함됩니다. .NET MAUI 9 미리 보기의 제품 품질 향상에 대한 자세한 내용은 다음 릴리스 정보를 참조하세요.

Important

Xcode 또는 Android SDK Tools와 같은 외부 종속성으로 인해 .NET MAUI 지원 정책은 .NET 및 .NET Core 지원 정책과 다릅니다. 자세한 내용은 .NET MAUI 지원 정책을 참조하세요.

.NET 9에서 .NET MAUI는 .NET 워크로드 및 여러 NuGet 패키지로 제공됩니다. 이 방법의 장점은 프로젝트를 특정 버전에 쉽게 고정하는 동시에 미공개 또는 실험적 빌드를 쉽게 미리 볼 수 있다는 점입니다. 새 .NET MAUI 프로젝트를 만들 때 필요한 NuGet 패키지가 프로젝트에 자동으로 추가됩니다.

.NET 9의 새로운 기능과 관련하여 자세한 내용은 .NET 9의 새로운 기능입니다.

Android

API 34 및 JDK 17을 사용하는 .NET Android 9 Preview에는 빌드 시간을 줄이고 크기를 줄이고 성능을 개선하기 위한 앱의 트리밍 기능을 개선하는 작업이 포함됩니다. .NET Android 9 Preview에 대한 자세한 내용은 다음 릴리스 정보를 참조하세요.

자산 팩

.NET Android 9 미리 보기 3에는 자산을 자산 팩이라고 하는 별도의 패키지에 배치하는 기능이 도입되었습니다. 이렇게 하면 일반적으로 Google Play에서 허용하는 기본 패키지 크기보다 큰 게임 및 앱을 업로드할 수 있습니다. 이러한 자산을 별도의 패키지에 배치하면 기본 패키지 크기가 200Mb가 아닌 최대 2Gb 크기의 패키지를 업로드할 수 있습니다.

Important

자산 팩은 자산만 포함할 수 있습니다. .NET Android의 경우 빌드 동작이 있는 AndroidAsset 항목을 의미합니다.

.NET MAUI 앱은 빌드 작업을 통해 MauiAsset 자산을 정의합니다. 자산 팩은 다음 특성을 통해 AssetPack 지정할 수 있습니다.

<MauiAsset
    Include="Resources\Raw\**"
    LogicalName="%(RecursiveDir)%(Filename)%(Extension)"
    AssetPack="myassetpack" />

참고 항목

추가 메타데이터는 다른 플랫폼에서 무시됩니다.

자산 팩에 배치하려는 특정 항목이 있는 경우 특성을 사용하여 Update 메타데이터를 AssetPack 정의할 수 있습니다.

<MauiAsset Update="Resources\Raw\MyLargeAsset.txt" AssetPack="myassetpack" />

자산 팩에는 디바이스에 자산이 설치되는 시기를 제어하는 다양한 배달 옵션이 있을 수 있습니다.

  • 설치 시간 팩은 앱과 동시에 설치됩니다. 이 팩 유형은 최대 1Gb 크기일 수 있지만 그 중 하나만 사용할 수 있습니다. 이 배달 유형은 메타데이터로 InstallTime 지정됩니다.
  • 빠른 팔로우 팩은 앱 설치가 완료된 직후에 설치됩니다. 이 유형의 팩이 설치되는 동안 앱을 시작할 수 있으므로 자산을 사용하기 전에 설치가 완료된 검사 합니다. 이러한 종류의 자산 팩 크기는 최대 512Mb일 수 있습니다. 이 배달 유형은 메타데이터로 FastFollow 지정됩니다.
  • 앱이 특별히 요청하지 않는 한 주문형 팩은 디바이스에 다운로드되지 않습니다. 모든 자산 팩의 총 크기는 2Gb를 초과할 수 없으며 최대 50개의 개별 자산 팩을 가질 수 있습니다. 이 배달 유형은 메타데이터로 OnDemand 지정됩니다.

.NET MAUI 앱에서 배달 유형은 다음의 특성MauiAsset으로 DeliveryType 지정할 수 있습니다.

<MauiAsset Update="Resources\Raw\myvideo.mp4" AssetPack="myassetpack" DeliveryType="FastFollow" />

Android 자산 팩에 대한 자세한 내용은 Android 자산 팩을 참조 하세요.

iOS

iOS, tvOS, Mac Catalyst 및 macOS의 .NET 9 미리 보기는 다음 플랫폼 버전에 Xcode 15.2를 사용합니다.

  • iOS: 17.2
  • tvOS: 17.2
  • Mac Catalyst: 17.2
  • macOS: 14.2

iOS, tvOS, Mac Catalyst 및 macOS의 .NET 9 미리 보기에 대한 자세한 내용은 다음 릴리스 정보를 참조하세요.

바인딩

.NET iOS 9 미리 보기 3에는 iOS 바인딩용 .NET의 다중 대상 버전을 사용하는 기능이 도입되었습니다. 예를 들어 라이브러리 프로젝트는 두 가지 고유한 iOS 버전에 대해 빌드해야 할 수 있습니다.

<TargetFrameworks>net9.0-ios17.0;net9.0-ios17.2</TargetFrameworks>

이렇게 하면 두 개의 라이브러리가 생성됩니다. 하나는 iOS 17.0 바인딩을 사용하고 다른 하나는 iOS 17.2 바인딩을 사용합니다.

Important

앱 프로젝트는 항상 최신 iOS SDK를 대상으로 해야 합니다.

참고 항목