Bagikan melalui


Dukungan AOT asli untuk platform seperti iOS

Mulai dari .NET 9, Native AOT mendukung penargetan platform seperti iOS. Istilah platform seperti iOS mengacu pada platform Apple yang menggunakan API serupa seperti: iOS, MacCatalyst, dan tvOS.

Berdasarkan kasus penggunaan, dukungan dapat dibagi menjadi:

  • dukungan untuk aplikasi dan pustaka yang mereferensikan API spesifik untuk OS
  • dukungan untuk aplikasi dan pustaka tanpa ketergantungan API berbasis sistem operasi

Dukungan untuk aplikasi dan pustaka yang mereferensikan API khusus OS

Ini mengacu pada proyek .NET MAUI yang menargetkan kerangka kerja target khusus OS (seperti: net9.0-ios). Bagaimana AOT Asli dapat diaktifkan untuk aplikasi .NET MAUI, lihat Penyebaran AOT asli di iOS dan Mac Catalyst.

Dukungan untuk aplikasi dan pustaka tanpa dependensi API khusus OS

Ini mengacu pada proyek .NET yang menargetkan kerangka kerja target umum atau non-OS khusus (seperti: net9.0), yang AOT Aslinya dapat diaktifkan dengan cara berikut:

  1. Sertakan properti berikut dalam file proyek Anda:

    <PublishAot>true</PublishAot>
    <PublishAotUsingRuntimePack>true</PublishAotUsingRuntimePack>
    
  2. Terbitkan proyek untuk platform target seperti iOS yang diinginkan dengan menentukan pengidentifikasi runtime yang memadai (kemudian disebut sebagai <rid>):

    • ios-arm64, untuk perangkat fisik iOS
    • iossimulator-arm64 atau iossimulator-x64, untuk simulator iOS
    • maccatalyst-arm64 atau maccatalyst-x64, untuk Mac Catalyst
    • tvos-arm64, untuk perangkat fisik tvOS
    • tvossimulator-arm64 atau tvossimulator-x64, untuk simulator tvOS

    dan jalankan perintah berikut:

    dotnet publish -r <rid>
    

Untuk detail membangun dan mengonsumsi pustaka asli pada platform seperti iOS, lihat Cara membuat dan menggunakan kerangka kerja kustom dengan AOT Asli untuk platform seperti iOS.