Partilhar via


Suporte AOT nativo para plataformas semelhantes ao iOS

A partir do .NET 9, o AOT nativo suporta o direcionamento de plataformas semelhantes a iOS. O termo plataformas semelhantes ao iOS refere-se a plataformas da Apple que usam APIs semelhantes, tais 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 .NET MAUI voltados para estruturas de destino específicas do sistema operacional (como: net9.0-ios). Como a AOT nativa pode ser habilitada para aplicativos .NET MAUI, consulte Implantação de AOT nativa no iOS e Mac Catalyst.

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

Isso se refere a projetos .NET destinados à estrutura de destino geral ou não específica do sistema operacional (como: net9.0), para os quais a AOT nativa pode ser habilitada 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 desejada especificando o identificador de tempo de execução adequado (mais tarde referido como <rid>):

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

    e execute o seguinte comando:

    dotnet publish -r <rid>
    

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