Partager via


Support Native AOT pour les plateformes similaires à iOS

À partir de .NET 9, Native AOT prend en charge le ciblage de plateformes similaires à iOS. Le terme plateformes semblables à iOS désigne les plateformes Apple qui utilisent des API similaires tels que : iOS, MacCatalyst et tvOS.

En fonction du cas d’usage, le support peut être divisé en :

  • prise en charge des applications et des bibliothèques référençant des API spécifiques au système d’exploitation
  • prise en charge des applications et des bibliothèques sans dépendances d’API spécifiques au système d’exploitation

Prise en charge des applications et des bibliothèques référençant des API spécifiques au système d’exploitation

Cela fait référence aux projets .NET MAUI ciblant des frameworks cibles spécifiques au système d’exploitation (comme : net9.0-ios). Comment l’AOT natif peut être activé pour les applications .NET MAUI, consultez le déploiement AOT natif sur iOS et Mac Catalyst.

Prise en charge des applications et des bibliothèques sans dépendances d’API spécifiques au système d’exploitation

Cela fait référence aux projets .NET ciblant le framework cible général ou non spécifique au système d’exploitation (par exemple : net9.0), pour lesquels L’AOT natif peut être activé de la manière suivante :

  1. Incluez les propriétés suivantes dans votre fichier projet :

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Publiez le projet pour la plateforme cible iOS souhaitée en spécifiant l’identificateur d’exécution approprié (plus tard appelé <rid>:

    • ios-arm64, pour appareils iOS physiques
    • iossimulator-arm64 ou iossimulator-x64, pour les simulateurs iOS
    • maccatalyst-arm64 ou maccatalyst-x64, pour Mac Catalyst
    • tvos-arm64, pour appareils tvOS physiques
    • tvossimulator-arm64 ou tvossimulator-x64, pour les simulateurs tvOS

    et exécutez la commande suivante :

    dotnet publish -r <rid>
    

Pour plus d’informations sur la création et la consommation de bibliothèques natives sur des plateformes iOS, consultez Comment créer et consommer des frameworks personnalisés avec Native AOT pour les plateformes iOS similaires.