iOS benzeri platformlar için yerel AOT desteği

.NET 9'dan başlayarak Yerel AOT, iOS benzeri platformları hedeflemeyi destekler. iOS benzeri platformlar terimi, iOS, MacCatalyst ve tvOS gibi benzer API'leri kullanan Apple platformlarını ifade eder.

Kullanım örneğine bağlı olarak destek aşağıdakilere ayrılabilir:

  • işletim sistemine özgü API'lere başvuran uygulamalar ve kitaplıklar için destek
  • işletim sistemine özgü API bağımlılıkları olmayan uygulamalar ve kitaplıklar için destek

İşletim sistemine özgü API'lere başvuran uygulamalar ve kitaplıklar için destek

Bu, işletim sistemine özgü hedef çerçeveleri (örneğin: net9.0-ios) hedefleyen .NET MAUI projelerini ifade eder. .NET MAUI uygulamaları için Yerel AOT nasıl etkinleştirilebilir? bkz. iOS ve Mac Catalyst'te yerel AOT dağıtımı.

İşletim sistemine özgü API bağımlılıkları olmayan uygulamalar ve kitaplıklar için destek

Bu, Yerel AOT'nin aşağıdaki şekilde etkinleştirilebildiği genel veya işletim sistemine özgü olmayan hedef çerçeveyi (örneğin: net9.0) hedefleyen .NET projelerini ifade eder:

  1. Proje dosyanıza aşağıdaki özellikleri ekleyin:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Uygun çalışma zamanı tanımlayıcısını belirterek istenen iOS benzeri hedef platform için projeyi yayımlayın (daha sonra olarak <rid>adlandırılır):

    • ios-arm64, iOS fiziksel cihazları için
    • iossimulator-arm64 veya iossimulator-x64, iOS simülatörleri için
    • maccatalyst-arm64 veya maccatalyst-x64, Mac Catalyst için
    • tvos-arm64, tvOS fiziksel cihazları için
    • tvossimulator-arm64 veya tvossimulator-x64, tvOS simülatörleri için

    ve aşağıdaki komutu yürütür:

    dotnet publish -r <rid>
    

iOS benzeri platformlarda yerel kütüphanelerin oluşturulması ve kullanılması hakkında detaylar için bkz. iOS benzeri platformlar için Yerel AOT ile özel çerçeveler oluşturma ve kullanma.