Share via


.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을 사용하는 Android 9용 .NET 미리 보기에는 빌드 시간을 줄이고 크기를 줄이고 성능을 개선하기 위한 앱의 트리밍 기능을 개선하는 작업이 포함됩니다. Android 9용 .NET 미리 보기에 대한 자세한 내용은 다음 릴리스 정보를 참조하세요.

자산 팩

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

Important

자산 팩은 자산만 포함할 수 있습니다. Android용 .NET의 경우 빌드 동작이 있는 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 미리 보기에 대한 자세한 내용은 다음 릴리스 정보를 참조하세요.

바인딩

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

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

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

Important

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

참고 항목