.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를 대상으로 해야 합니다.
참고 항목
- .NET 9 미리 보기 3의 .NET MAUI 업데이트
- .NET 9에 대한 우리의 비전
.NET MAUI
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기