Compartir vía


Compatibilidad nativa con AOT para plataformas similares a iOS

A partir de .NET 9, AOT nativo admite plataformas similares a iOS. El término plataformas similares a iOS hace referencia a plataformas de Apple que usan API similares como: iOS, MacCatalyst y tvOS.

En función del caso de uso, la compatibilidad se puede dividir en:

  • compatibilidad con aplicaciones y bibliotecas que hacen referencia a API específicas del sistema operativo
  • compatibilidad con aplicaciones y bibliotecas sin dependencias de API específicas del sistema operativo

Compatibilidad con aplicaciones y bibliotecas que hacen referencia a API específicas del sistema operativo

Esto hace referencia a proyectos de MAUI de .NET destinados a marcos de destino específicos del sistema operativo (como: net9.0-ios). Cómo se puede habilitar AOT nativo para aplicaciones .NET MAUI, consulte Implementación de AOT nativa en iOS y Mac Catalyst.

Compatibilidad con aplicaciones y bibliotecas sin dependencias de API específicas del sistema operativo

Esto hace referencia a los proyectos de .NET que tienen como destino la plataforma de destino general o no específica del sistema operativo (por ejemplo, net9.0), para la que se puede habilitar AOT nativo de la siguiente manera:

  1. Incluya las siguientes propiedades en el archivo del proyecto:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Publique el proyecto para la plataforma de destino similar a iOS deseada especificando el identificador de tiempo de ejecución adecuado (más adelante denominado <rid>):

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

    y ejecute el siguiente comando:

    dotnet publish -r <rid>
    

Para obtener información específica sobre cómo crear y consumir bibliotecas nativas en plataformas similares a iOS, consulte Creación y consumo de marcos personalizados con AOT nativo para plataformas similares a iOS.