Sdílet prostřednictvím


Nativní podpora AOT pro platformy podobné iOSu

Od .NET 9 podporuje nativní AOT cílení na platformy podobné iOSu. Pojem platformy podobné iOSu označuje platformy Apple, které používají podobná rozhraní API, jako jsou: iOS, MacCatalyst a tvOS.

V závislosti na případu použití je možné podporu rozdělit na:

  • podpora pro aplikace a knihovny odkazující na rozhraní API specifická pro operační systém
  • podpora aplikací a knihoven bez závislostí rozhraní API specifických pro operační systém

Podpora aplikací a knihoven odkazujících na rozhraní API specifických pro operační systém

To se týká projektů .NET MAUI, které cílí na cílové architektury specifické pro operační systém (například: net9.0-ios). Jak je možné povolit nativní AOT pro aplikace .NET MAUI, viz nativní nasazení AOT na iOS a Mac Catalyst.

Podpora aplikací a knihoven bez závislostí rozhraní API specifických pro operační systém

To se týká projektů .NET, které cílí na cílový framework nespecifický pro obecné nebo jiné operační systémy (například: net9.0), pro které lze povolit nativní AOT následujícím způsobem:

  1. Do souboru projektu zahrňte následující vlastnosti:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Publikujte projekt pro požadovaná cílovou platformu typu iOS zadáním odpovídajícího identifikátoru modulu runtime (dále označovaného jako <rid>):

    • ios-arm64, pro fyzická zařízení s iOSem
    • iossimulator-arm64 nebo iossimulator-x64, pro simulátory iOSu
    • maccatalyst-arm64 nebo maccatalyst-x64, pro Mac Catalyst
    • tvos-arm64, pro fyzická zařízení s tvOS
    • tvossimulator-arm64 nebo tvossimulator-x64, pro simulátory tvOS

    a spusťte následující příkaz:

    dotnet publish -r <rid>
    

Konkrétní informace o vytváření a využívání nativních knihoven na platformách podobných iOSu najdete v tématu Vytváření a využívání vlastních architektur s nativními AOT pro platformy podobné iOSu.