Membuat Pengikatan dengan Objective Sharpie
Bagian ini menyediakan pengantar Objective Sharpie, alat baris perintah Xamarin yang digunakan untuk mengotomatiskan proses pembuatan pengikatan ke Objective-C Pustaka
Gambaran Umum
Objective Sharpie adalah alat baris perintah untuk membantu bootstrap pass pertama pengikatan. Ini bekerja dengan mengurai file header pustaka asli untuk memetakan API publik ke dalam definisi pengikatan (proses yang sebelumnya dilakukan secara manual).
Objective Sharpie menggunakan Clang untuk mengurai file header, sehingga pengikatannya sama persis dan menyeluruh mungkin. Ini dapat sangat mengurangi waktu dan upaya yang diperlukan untuk menghasilkan pengikatan berkualitas.
Penting
Objective Sharpie adalah alat untuk pengembang Xamarin berpengalaman dengan pengetahuan lanjutan Objective-C (dan dengan ekstensi, C). Sebelum mencoba mengikat pustaka, Anda harus memiliki pengetahuan yang Objective-C kuat tentang cara membangun pustaka asli pada baris perintah (dan pemahaman yang baik tentang cara kerja pustaka asli).
Riwayat
Kami telah berkembang dan menggunakan Objective Sharpie secara internal di Xamarin selama tiga tahun terakhir. Sebagai bukti kekuatan Objective Sharpie, API yang diperkenalkan di Xamarin.iOS dan Xamarin.Mac sejak iOS 8, Mac OS X 10.10, dan watchOS 2.0 di-bootstrap sepenuhnya dengan Objective Sharpie. Xamarin sangat bergantung pada Objective Sharpie secara internal untuk membangun produknya sendiri.
Namun, Objective Sharpie adalah alat yang sangat canggih yang membutuhkan pengetahuan Objective-C canggih dan C, cara menggunakan kompilator clang pada baris perintah, dan umumnya bagaimana pustaka asli disatukan. Karena bilah tinggi ini, kami merasa bahwa memiliki wizard GUI menetapkan harapan yang salah, dan dengan demikian, Objective Sharpie saat ini hanya tersedia sebagai alat baris perintah.