Compartilhar via


Suporte AOT nativo para plataformas semelhantes a iOS

A partir do .NET 9, o AOT Nativo dá suporte a plataformas semelhantes a iOS. O termo plataformas semelhantes a iOS refere-se a plataformas da Apple que usam APIs semelhantes, como: iOS, MacCatalyst e tvOS.

Com base no caso de uso, o suporte pode ser dividido em:

  • suporte para aplicativos e bibliotecas que fazem referência a APIs específicas do sistema operacional
  • suporte para aplicativos e bibliotecas sem dependências de API específicas do sistema operacional

Suporte para aplicativos e bibliotecas que fazem referência a APIs específicas do sistema operacional

Isso se refere a projetos MAUI do .NET direcionados a estruturas de destino específicas do sistema operacional (como: net9.0-ios). Como o AOT nativo pode ser habilitado para aplicativos MAUI do .NET, consulte a implantação do AOT nativo no iOS e no Mac Catalyst.

Suporte para aplicativos e bibliotecas sem dependências de API específicas do sistema operacional

Isso se refere a projetos do .NET direcionados à estrutura de destino geral ou não específica do sistema operacional (como: net9.0), para a qual o AOT nativo pode ser habilitado da seguinte maneira:

  1. Inclua as seguintes propriedades no arquivo de projeto:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Publique o projeto para a plataforma de destino semelhante ao iOS especificando o identificador adequado de runtime (mais tarde chamado de <rid>).

    • ios-arm64, para dispositivos físicos iOS
    • iossimulator-arm64 ou iossimulator-x64, para simuladores do iOS
    • maccatalyst-arm64 ou maccatalyst-x64, para Mac Catalyst
    • tvos-arm64, para dispositivos físicos tvOS
    • tvossimulator-arm64 ou tvossimulator-x64, para simuladores de tvOS

    e execute o seguinte comando:

    dotnet publish -r <rid>
    

Para obter detalhes sobre como criar e consumir bibliotecas nativas em plataformas semelhantes a iOS, consulte Como criar e consumir estruturas personalizadas com o AOT nativo para plataformas semelhantes a iOS.