Dukungan Ekstensi Xamarin.Mac
Di Xamarin.Mac 2.10 dukungan ditambahkan untuk beberapa titik ekstensi macOS:
- Finder
- Bagikan
- Hari Ini
Batasan dan Masalah yang Diketahui
Berikut ini adalah batasan dan mengetahui masalah yang dapat terjadi saat mengembangkan ekstensi di Xamarin.Mac:
- Saat ini tidak ada dukungan penelusuran kesalahan di Visual Studio untuk Mac. Semua penelusuran kesalahan perlu dilakukan melalui NSLog dan Konsol. Lihat bagian tips di bawah ini untuk detailnya.
- Ekstensi harus terkandung dalam aplikasi host, yang ketika dijalankan satu kali dengan mendaftar dengan sistem. Mereka kemudian harus diaktifkan di bagian Ekstensi pada Preferensi Sistem.
- Beberapa crash ekstensi dapat merusak aplikasi host dan menyebabkan perilaku aneh. Secara khusus, Pencari dan bagian Hari Ini dari Pusat Pemberitahuan mungkin menjadi "macet" dan menjadi tidak responsif. Ini telah dialami dalam proyek ekstensi di Xcode juga, dan saat ini tampak tidak terkait dengan Xamarin.Mac. Seringkali ini dapat dilihat di log sistem (melalui Konsol, lihat Tips untuk detailnya) mencetak pesan kesalahan berulang. Memulai ulang macOS tampaknya memperbaikinya.
Tips
Tips berikut dapat membantu saat bekerja dengan ekstensi di Xamarin.Mac:
Karena Xamarin.Mac saat ini tidak mendukung ekstensi penelusuran kesalahan, pengalaman penelusuran kesalahan terutama akan bergantung pada eksekusi dan
printf
pernyataan seperti. Namun, ekstensi berjalan dalam proses kotak pasir, sehinggaConsole.WriteLine
tidak akan bertindak seperti halnya di aplikasi Xamarin.Mac lainnya. Memanggil secaraNSLog
langsung akan menghasilkan pesan debugging ke Log Sistem.Setiap pengecualian yang tidak tertangkap akan merusak proses ekstensi, hanya memberikan sejumlah kecil informasi yang berguna di Log Sistem. Membungkus kode yang bermasalah dalam
try/catch
blok (Pengecualian) yangNSLog
sebelum dilemparkan ulang mungkin berguna.Log Sistem dapat diakses dari aplikasi Konsol di bawah Utilitas Aplikasi>:
Seperti disebutkan di atas, menjalankan aplikasi host ekstensi akan mendaftarkannya dengan sistem. Menghapus bundel aplikasi dengan membatalkan pendaftarannya.
Jika versi "menyimpang" ekstensi aplikasi terdaftar, gunakan perintah berikut untuk menemukannya (sehingga dapat dihapus):
plugin kit -mv
Panduan
Karena pengembang akan membuat dan bekerja dengan ekstensi Xamarin.Mac dengan cara yang sama seperti ekstensi Xamarin.iOS, lihat dokumentasi Pengenalan Ekstensi kami untuk detail selengkapnya.
Ringkasan
Artikel ini telah melihat sekilas tentang bekerja dengan ekstensi di aplikasi Xamarin.Mac versi 2.10 (dan lebih besar).