Bagikan melalui


Berbagi kode di beberapa platform

Artikel ini menjelaskan berbagai opsi yang tersedia untuk berbagi kode di seluruh platform, termasuk Windows, Android, iOS, dan banyak lagi.

Gambaran umum berbagi kode

Pelajari tentang berbagai opsi berbagi kode yang tersedia untuk proyek Xamarin, termasuk Pustaka Standar .NET dan Proyek Bersama. Pustaka Kelas Portabel juga didukung, namun dianggap tidak digunakan lagi demi .NET Standard.

.NET Standar

.NET Standard adalah opsi pilihan untuk berbagi kode di seluruh platform. Kode dibangun berdasarkan versi tertentu (2.0 menyediakan kompatibilitas API terbaik dengan kode .NET Framework yang ada) dan kemudian dapat digunakan oleh proyek lain yang mendukung tingkat tersebut atau lebih tinggi. Proyek .NET Standard didukung di Visual Studio 2019 dan Visual Studio 2019 untuk Mac.

Proyek Bersama

Proyek Bersama memungkinkan Anda menulis kode umum yang dirujuk oleh sejumlah proyek aplikasi yang berbeda. Kode ini dikompilasi sebagai bagian dari setiap proyek referensi dan dapat menyertakan arahan kompilator untuk membantu menggabungkan fungsionalitas khusus platform di basis kode bersama. Artikel ini membahas cara kerja Proyek Bersama dan cara membuat dan menggunakannya dengan proyek Xamarin.

Pustaka Kelas Portabel

Proyek Pustaka Kelas Portabel memungkinkan Anda membangun dan mendistribusikan rakitan yang berisi kode bersama untuk dijalankan di beberapa platform. Untuk membuat Pustaka Kelas Portabel (atau "PCL") Anda terlebih dahulu memilih platform mana yang akan ditargetkan, lalu menulis kode terhadap sub-set .NET Framework yang tersedia di profil yang ditentukan untuk platform tersebut. PCL dianggap tidak digunakan lagi dalam versi terbaru Visual Studio; pengembang didorong untuk menggunakan .NET Standard 2.0 sebagai gantinya.

Proyek NuGet: Pustaka Multiplatform untuk berbagi kode

Paket NuGet dapat dibuat secara otomatis dari proyek standar PCL atau .NET; dan Proyek Bersama dapat dikemas ke dalam paket NuGet "umpan dan beralih" menggunakan jenis proyek NuGet terpisah. Bagian ini menjelaskan cara membuat paket NuGet untuk setiap skenario berbagi kode.

Membuat paket NuGet secara manual untuk Xamarin

Tips untuk membuat paket NuGet yang berfungsi dengan platform Xamarin.

Menggunakan Pustaka C/C++ di Proyek Xamarin Lintas Platform

Teknik ini memungkinkan Anda memisahkan evolusi pustaka C/C++Anda, pengikatan C# dalam NuGet, dan aplikasi Xamarin Anda. Fungsionalitas disediakan oleh pustaka C/C++ platform asli, tetapi semua kode khusus platform diisolasi dari aplikasi Xamarin akhir, memungkinkan performa setinggi mungkin tanpa duplikasi kode.