Saya melihat banyak informasi lama tentang pertanyaan ini, dan banyak artikel terbang di sekitar Jalinan, tetapi saya tidak tahu persis di mana semuanya berada.
Pada dasarnya, saya ingin menulis kode C # yang kemudian dapat saya kompilasi ke dalam aplikasi Windows asli, dan juga mengkompilasi ke dalam aplikasi Mac asli (tanpa Parallels, no Wine, dll.). Bisakah ini dilakukan?
Apakah produk seperti Xamarin bisa digunakan? Situs web Xamarin mengatakan, "Gunakan bahasa, API, dan struktur data yang sama untuk berbagi rata-rata 75% kode aplikasi di semua platform pengembangan seluler." tapi saya tidak tahu apa yang mungkin memerlukan 25% kode aplikasi untuk platform tertentu ... Saya juga tidak tahu apakah mereka menargetkan OSX dan Windows, situs web mereka sangat mobile-device-centric.
[ditambahkan nanti]
Rangkuman: Xamarin tidak dirancang untuk membuat aplikasi lintas platform - apa yang mereka berikan kepada Anda adalah cara untuk menulis aplikasi Mac dalam C #, menggunakan operasi GUI Mac. Apa yang mereka rekomendasikan adalah menulis semua lintas-platform "logika bisnis" Anda, dan kemudian menulis 2 GUI yang sepenuhnya terpisah - satu untuk Windows, satu untuk Mac.
C # / Qt tampaknya berada dalam fase yang sangat awal (meskipun jika ada yang tersandung pada artikel ini pada tahun 2016 atau lebih baru, periksalah).
Tampaknya mono akan melakukan lintas-platform termasuk GUI, tetapi hanya jika Anda menggunakan Formulir Windows.