다음을 통해 공유


iOS와 유사한 플랫폼에 대한 네이티브 AOT 지원

.NET 9부터 Native AOT는 iOS와 유사한 플랫폼을 대상으로 지정하는 것을 지원합니다. iOS와 유사한 플랫폼이라는 용어는 iOS, MacCatalyst 및 tvOS와 같은 유사한 API를 사용하는 Apple 플랫폼을 의미합니다.

사용 사례에 따라 지원을 다음으로 나눌 수 있습니다.

  • OS별 API를 참조하는 애플리케이션 및 라이브러리에 대한 지원
  • OS별 API 종속성이 없는 애플리케이션 및 라이브러리 지원

OS별 API를 참조하는 애플리케이션 및 라이브러리 지원

OS별 대상 프레임워크(예: net9.0-ios)를 대상으로 하는 .NET MAUI 프로젝트를 참조합니다. .NET MAUI 앱에 네이티브 AOT를 사용하도록 설정하는 방법은 iOS 및 Mac Catalyst의 네이티브 AOT 배포를 참조하세요.

OS별 API 종속성이 없는 애플리케이션 및 라이브러리 지원

이는 다음과 같은 방법으로 네이티브 AOT를 사용할 수 있는 일반 또는 비 OS 관련 대상 프레임워크(예: net9.0)를 대상으로 하는 .NET 프로젝트를 참조합니다.

  1. 프로젝트 파일에 다음 속성을 포함합니다.

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. 적절한 런타임 식별자를 지정하여 원하는 iOS와 유사한 대상 플랫폼에 대한 프로젝트를 게시합니다(나중에 다음 참조 <rid>).

    • ios-arm64, iOS 물리적 디바이스용
    • iossimulator-arm64 또는 iossimulator-x64iOS 시뮬레이터의 경우
    • maccatalyst-arm64 또는 maccatalyst-x64Mac Catalyst의 경우
    • tvos-arm64, tvOS 물리적 디바이스의 경우
    • tvossimulator-arm64 또는 tvossimulator-x64tvOS 시뮬레이터의 경우

    다음 명령을 실행합니다.

    dotnet publish -r <rid>
    

iOS와 유사한 플랫폼에서 네이티브 라이브러리를 빌드하고 사용하는 방법에 대한 자세한 내용은 iOS와 유사한 플랫폼용 Native AOT를 사용하여 사용자 지정 프레임워크를 만들고 사용하는 방법을 참조하세요.