Bagikan melalui


Memperbarui Aplikasi yang Ada ke API Terpadu

Penting

API Klasik Xamarin, yang mendahului API Terpadu, telah ditolak.

  • Versi terakhir Xamarin.iOS yang mendukung API Klasik (monotouch.dll) adalah Xamarin.iOS 9.10.
  • Xamarin.Mac masih mendukung API Klasik, tetapi tidak lagi diperbarui. Karena tidak digunakan lagi, pengembang harus memindahkan aplikasi mereka ke API Terpadu.

Cara Memperbarui Aplikasi Anda

Ada tiga langkah untuk memperbarui aplikasi Anda:

  1. Perbaiki peringatan kompilator apa pun dalam kode yang ada, terutama yang berkaitan dengan API yang tidak digunakan lagi.

  2. Gunakan Alat Migrasi bawaan Visual Studio untuk Mac untuk memperbarui file dan namespace proyek Anda.

  3. Perbaiki kesalahan kompilator yang tersisa yang berkaitan dengan 64 jenis baru dan API lain yang telah berubah. Lihat tips ini untuk informasi tambahan tentang pembaruan manual yang mungkin diperlukan.

Ada panduan khusus yang tersedia untuk setiap produk untuk membantu Anda memperbarui aplikasi ke API Terpadu dan dukungan 64-bit:

Aplikasi Xamarin.iOS

Aplikasi Xamarin.iOS yang ada dapat diperbarui ke API Terpadu menggunakan alat migrasi otomatis bawaan visual Studio untuk Mac. Beberapa perbaikan tambahan kemudian mungkin diperlukan, seperti yang dijelaskan dalam instruksi dan tips ini.

Aplikasi Xamarin.Mac

Aplikasi Xamarin.Mac yang ada dapat diperbarui ke API Terpadu menggunakan alat migrasi otomatis bawaan visual Studio untuk Mac. Beberapa perbaikan tambahan kemudian mungkin diperlukan, seperti yang dijelaskan dalam instruksi dan tips ini.

Aplikasi Xamarin.Forms

Ikuti petunjuk ini untuk memperbarui solusi Xamarin.Forms yang ada dengan proyek iOS untuk menggunakan API Terpadu. Dukungan API terpadu hanya tersedia di Xamarin.Forms 1.3 dan yang lebih baru, jadi instruksinya juga menjelaskan cara memperbarui aplikasi Xamarin.Forms Anda ke versi 1.3. Tips ini dapat membantu memperbarui kode iOS asli apa pun di perender kustom atau layanan dependensi.

Bekerja dengan Jenis Asli di Aplikasi Lintas Platform

Artikel ini membahas penggunaan jenis Native API Terpadu iOS baru (nint, nuint, nfloat) dalam aplikasi lintas platform tempat kode dibagikan dengan perangkat non-iOS seperti Android atau Windows Telepon OSes. Ini memberikan wawasan tentang kapan jenis Asli harus digunakan dan memberikan beberapa solusi yang mungkin untuk kasus di mana jenis baru harus digunakan dengan kode lintas platform.

Memperbarui Pengikatan ke API Terpadu

Pelanggan yang telah membuat pengikatan ke Objective-C pustaka perlu memperbarui proyek pengikatan untuk mencerminkan perubahan dalam API yang mendasarinya (di mana beberapa jenis sekarang akan menjadi 64-bit). Ikuti petunjuk ini untuk memperbarui Proyek Pengikatan yang ada untuk mendukung API Terpadu.