Minggu lalu di Xamarin Developer Summit, kami mengumumkan XAML Hot Reload untuk Xamarin.Forms, yang memungkinkan Anda untuk membuat perubahan pada antarmuka pengguna XAML dan melihatnya secara real time, tanpa memerlukan pembangunan dan penyebaran lain.
XAML hot reload untuk Xamarin.Form mempercepat pengembangan dan menyederhanakan perakitan, eksperimen, dan iterasi di antarmuka pengguna. Ini berarti bahwa Anda tidak perlu lagi membangun kembali aplikasi Anda setiap kali Anda mengkonfigurasi antarmuka pengguna Anda - semua perubahan ditampilkan secara instan dalam aplikasi yang sedang berjalan.
Ketika aplikasi Anda dikompilasi menggunakan XAML Hot Reload, itu berfungsi dengan semua pustaka dan kontrol pihak ketiga. Fitur ini akan tersedia untuk iOS dan Android di Visual Studio 2019 dan Visual Studio 2019 untuk Mac. Semuanya berfungsi pada semua sasaran penggunaan yang valid, termasuk simulator, emulator, dan perangkat fisik.
Hot reboot XAML akan tersedia nanti pada tahun 2019, tetapi Anda dapat mendaftar untuk berpartisipasi dalam pratinjau:
Mendaftar untuk Pratinjau SekarangApa yang didukung?
XAML hot reboot untuk Xamarin.Form terhubung ke alur kerja yang ada untuk menghemat waktu Anda dan meningkatkan produktivitas. Hari ini, ketika Anda ingin membuat perubahan pada XAML Anda, Anda harus membangun, menyebarkan, dan debug lagi. Sekarang cukup simpan file XAML dan lihat bagaimana perubahannya tercermin secara real time ke target penyebaran, yang memungkinkan Anda menghabiskan lebih sedikit waktu untuk membuat dan menggunakan dan lebih banyak waktu untuk membuat aplikasi seluler.
Anda tidak perlu melakukan sesuatu yang istimewa untuk menggunakan Hot Reload; tidak ada paket atau kode tambahan. Bangun dan sebarkan aplikasi, seperti biasa di Visual Studio atau Visual Studio untuk Mac, di iOS, emulator Android, simulator, atau perangkat fisik. Karena XAML Hot Reload untuk Xamarin.Forms menggunakan debugger daripada koneksi jaringan, ia bekerja dengan andal di jaringan perusahaan yang kompleks atau di lingkungan yang tidak terhubung. Edit XAML Anda dan klik "Simpan." Setelah reboot, status navigasi Anda akan disimpan. Jika Anda menggunakan template MVVM, keadaan UI yang terikat pada model tampilan Anda akan tetap tidak berubah saat reboot.

Produk baru ini juga mendukung pembaruan untuk semua jenis XAML yang valid, termasuk halaman, Aplikasi, dan Shell. Jika Anda mengedit MyControl.xaml dan menyimpannya, semua halaman yang menautkan ke kontrol ini akan secara otomatis diperbarui sesuai dengan perubahan Anda.
Boot panas XAML tahan terhadap kesalahan ketik dan perubahan yang tidak didukung, seperti tindakan cepat IntelliSense. Sebelum memuat ulang perubahan Anda, Visual Studio memastikan bahwa perubahan yang Anda buat valid. Jika hasil edit Anda berisi perubahan yang tidak valid, perubahan itu tidak akan diterapkan dalam aplikasi Anda, dan editor XAML akan menampilkan kurva sehingga Anda mengetahuinya. Anda juga dapat memeriksa untuk melihat apakah reboot melewati jendela Output di Visual Studio.
Penting bagi kami bahwa XAML Hot Reload untuk Xamarin.Form berfungsi dengan semua jenis aplikasi, terlepas dari kerumitannya. Kami telah menjalin kemitraan dengan penyedia kontrol dan pengembang proyek sumber terbuka seperti Telerik, Infragistics, Kit UI Grial, Prism dan Syncfusion sehingga Anda tidak memiliki masalah dalam menggunakan XAML Hot Reload untuk Xamarin. .
Kami fokus pada ulasan
Kami melakukan lebih dari 50 tes berbagai konsep dengan pengembang di XAML Hot Reload untuk Xamarin. Untuk memastikan bahwa konsep tersebut akan membuat siklus pengembangan internal Anda lebih produktif. Kami juga telah bermitra dengan beberapa klien Xamarin utama, mitra Visual Studio, dan mitra Xamarin MVP untuk memastikan bahwa pengalaman ini memenuhi harapan Anda. Akhirnya, kami mengundang pengembang ke lab Pengalaman Pengguna Seattle kami untuk menggunakan XAML Hot Reload untuk Xamarin.Form dan memverifikasi bahwa pengalaman itu intuitif untuk semua pengembang.
Apa selanjutnya
Pada tahap pratinjau pribadi, kami akan terus bekerja pada XAML Hot Reboot untuk memastikannya memenuhi kebutuhan Anda dan melebihi harapan yang Anda tetapkan untuk elemen seperti kualitas dan kinerja. Ketika Anda memberi tahu kami bahwa itu sudah siap, itu akan dibangun menjadi rilis Visual Studio dan Visual Studio untuk Mac di masa mendatang.
Selain mencapai sasaran kualitas dan produktivitas, item-item berikut juga termasuk dalam Peta Jalan Panas XAML:
- Reload tambahan: reload hanya kontrol atau properti yang telah berubah
- Reboot bersamaan: Reboot XAML untuk beberapa platform yang didebug secara bersamaan
- Pemantauan status yang ditingkatkan: Peningkatan UX untuk menampilkan pengeditan βkasarβ atau pengeditan yang berisi perubahan tidak valid untuk memuat ulang
- CSS: Pembaruan gaya CSS akan diterapkan pada pemuatan ulang
XAML hanyalah awal dari reboot panas Xamarin. Kami akan terus memfokuskan peta jalan kami pada item yang menurut Anda paling penting bagi Anda. Selain berfokus pada XAML, kami terus mencari cara tambahan untuk meningkatkan produktivitas Anda saat bekerja di Visual Studio.
Bergabunglah dengan Pratinjau
Kami mengundang Anda untuk mendaftar Pratinjau sehingga Anda dapat mencoba XAML Hot Reload untuk Xamarin.Forms. Kami akan terus menerima pengembang baru dalam program Pratinjau dalam rilis "dering" mingguan, memastikan keandalan dan kinerja produk dipertahankan karena semakin banyak pengembang yang mencoba Hot Reboot. Yang diterima dalam Pratinjau Pribadi terkadang dapat menerima pesan dari tim kami yang meminta umpan balik; kami ingin XAML Hot Reload untuk Xamarin.Bentuk untuk memenuhi harapan Anda dan mencerminkan prioritas Anda, jadi silakan luangkan beberapa menit untuk merespons. Umpan balik Anda akan membantu pengembang Xamarin menghemat banyak waktu di masa depan!
Jika Anda memiliki pertanyaan, jangan ragu untuk menghubungi Hot Reload XAML untuk tim
Xamarin.Forms di
hotreload-team@microsoft.com .
Selamat memulai!