Mengumumkan XAML Hot Reload untuk Xamarin.Forms

Hari ini di Xamarin Developer Summit, kami mengumumkan XAML Hot Reload untuk Xamarin.Forms, yang memungkinkan Anda untuk membuat perubahan pada XAML UI Anda dan melihatnya direfleksikan secara langsung, tanpa memerlukan build dan deploy yang lain.

XAML Hot Reload untuk Xamarin. Bentuk mempercepat pengembangan Anda dan membuatnya lebih mudah untuk membangun, bereksperimen, dan beralih pada antarmuka pengguna Anda. Dan ini berarti Anda tidak perlu lagi membangun kembali aplikasi Anda setiap kali Anda mengubah UI Anda - itu akan langsung menunjukkan perubahan Anda di aplikasi yang sedang berjalan!

Ketika aplikasi Anda dikompilasi menggunakan XAML Hot Reload, itu berfungsi dengan semua pustaka dan kontrol pihak ketiga. Ini akan tersedia untuk iOS dan Android di Visual Studio 2019 dan Visual Studio 2019 untuk Mac. Ini berfungsi pada semua target penyebaran yang valid, termasuk simulator, emulator, dan perangkat fisik.

XAML Hot Reload akan tersedia nanti pada tahun 2019, tetapi Anda dapat mendaftar untuk berpartisipasi dalam fase pratinjau:

Mendaftar untuk Pratinjau Sekarang



Apa yang Didukung?


XAML Hot Reload untuk Xamarin. Bentuk plugs ke alur kerja yang ada untuk menghemat waktu Anda dan membuat Anda lebih produktif. Hari ini, ketika Anda ingin membuat perubahan pada XAML Anda, Anda harus membangun, menyebarkan, dan debug lagi. Sekarang, cukup simpan file XAML Anda dan lihat perubahan yang tercermin langsung pada target penyebaran Anda, memungkinkan Anda menghabiskan lebih sedikit waktu untuk membangun dan menggunakan, dan lebih banyak waktu untuk membangun aplikasi seluler.

Anda tidak perlu melakukan sesuatu yang istimewa untuk menggunakan Hot Reload; tidak ada paket tambahan atau kode perancah. Bangun dan sebarkan aplikasi Anda seperti biasanya di Visual Studio atau Visual Studio untuk Mac ke emulator iOS, Android, simulator, atau perangkat fisik. Karena XAML Hot Reload untuk Xamarin.Forms menggunakan debugger dan bukan koneksi jaringan, ia berfungsi andal dalam jaringan perusahaan yang kompleks atau lingkungan tanpa konektivitas. Edit XAML Anda dan tekan save. Setelah memuat ulang, status navigasi Anda akan dipertahankan. Jika Anda menggunakan pola MVVM, keadaan UI terikat ke model tampilan Anda akan tetap utuh di seluruh reload.



Pengumuman ini juga mendukung pembaruan untuk semua jenis XAML yang valid, termasuk halaman, Aplikasi, dan Shell. Jika Anda mengedit MyControl.xaml dan menyimpan, semua halaman yang mereferensikan kontrol itu akan memiliki perubahan yang Anda buat secara otomatis.

XAML Hot Reload tangguh terhadap kesalahan pengetikan dan pengeditan yang tidak didukung, seperti tindakan cepat IntelliSense yang mengubah kode di belakang. Sebelum memuat ulang perubahan Anda, Visual Studio memastikan perubahan yang Anda buat valid. Jika hasil edit Anda berisi perubahan yang tidak valid, perubahan itu tidak akan diterapkan di aplikasi Anda dan editor XAML akan menampilkan coretan untuk memberi tahu Anda. Anda juga dapat memeriksa untuk melihat apakah memuat ulang Anda berhasil di jendela Output di Visual Studio.

Sangat penting bagi kami bahwa XAML Hot Reload untuk Xamarin.Form bekerja dengan semua jenis aplikasi, terlepas dari kerumitannya. Kami telah bermitra dengan vendor kontrol dan pengelola proyek sumber terbuka seperti Telerik, Infragistics, Kit UI Grial, Prism, dan Syncfusion untuk memastikan Anda memiliki pengalaman hebat bekerja dengan proyek-proyek ini dengan XAML Hot Reload untuk Xamarin.Forms.

Didorong oleh Umpan Balik Anda


Sejak awal, tanggapan Anda telah mendorong pengembangan proyek ini. Pada tahun lalu, tim produk Xamarin telah mendistribusikan lebih dari 30 survei, mengumpulkan lebih dari 3.000 respons survei individu, dan melakukan lebih dari 275 wawancara dengan pengembang seperti Anda. Anda memberi tahu kami bahwa perkakas harus stabil, berkinerja, dan membantu membuat Anda lebih produktif membangun aplikasi seluler.

Dalam berbagai survei dan wawancara, Anda memberi tahu kami cara paling berdampak untuk membuat Anda lebih produktif adalah dengan mengurangi jumlah waktu yang dihabiskan dalam "lingkaran pengembangan batin" - atau jumlah waktu yang Anda habiskan untuk membangun, menyebarkan, dan men-debug setiap perubahan . Saat kami mempelajari jenis perubahan apa yang paling banyak Anda lakukan, kami mendengar bahwa mengubah Xamarin Anda. UI Antarmuka di XAML adalah yang paling populer.

Kami melakukan lebih dari 50 tes nilai konsep dengan Anda di XAML Hot Reload untuk Xamarin. Bentuknya, memastikan bahwa konsep tersebut akan membuat lingkaran pengembangan batin Anda lebih produktif. Kami juga bermitra dengan beberapa pelanggan Xamarin besar, mitra Visual Studio, dan MVP Xamarin untuk memastikan bahwa pengalaman ini memenuhi harapan Anda. Akhirnya, kami membawa pengembang ke lab Pengalaman Pengguna kami di Seattle untuk menggunakan XAML Hot Reload untuk Xamarin. Membentuk dan memvalidasi pengalaman itu intuitif untuk semua pengembang.

Terima kasih kepada ANDA karena terus memberikan umpan balik yang berharga kepada tim kami, mulai dari menghabiskan sepuluh menit dalam survei hingga bergabung dengan tim kami untuk wawancara. Umpan balik ini tidak hanya mendorong pembangunan fitur baru untuk Anda dari masalah ke solusi tetapi juga membantu membentuk peta jalan produk secara keseluruhan. Lain kali kami menjangkau dengan permintaan umpan balik, harap balas; kami mendengarkan.

Apa Selanjutnya?


Selama fase pratinjau pribadi kami, kami akan terus mengulangi pada XAML Hot Reload untuk memastikannya memenuhi kebutuhan Anda dan melebihi harapan yang Anda miliki untuk fundamental seperti kualitas dan kinerja. Ketika Anda memberi tahu kami bahwa itu sudah siap, itu akan dibangun menjadi Visual Studio dan Visual Studio untuk rilis Mac di masa depan.

Selain memastikan kami memenuhi sasaran kualitas dan kinerja, hal-hal berikut juga ada dalam peta jalan kami untuk XAML Hot Reload:

  • Reload tambahan: Hanya memuat ulang kontrol atau properti yang telah diubah
  • Reload simultan: Reload XAML untuk beberapa platform yang sedang di-debug pada saat yang sama
  • Pemantauan status yang ditingkatkan: UX yang ditingkatkan untuk menampilkan pengeditan "kasar", atau pengeditan yang berisi perubahan tidak sah untuk memuat ulang
  • CSS: Pembaruan gaya pada cascading style sheet akan diterapkan saat memuat ulang

XAML hanyalah awal dari cerita ulang panas Xamarin. Kami akan terus memfokuskan peta jalan kami pada barang-barang yang menurut Anda paling penting bagi Anda. Meskipun Anda memberi tahu kami XAML Hot Reload akan menjadi jalannya, kami dapat segera memanfaatkan produktivitas Anda membangun Xamarin. Formulir aplikasi di Visual Studio, kami terus mencari cara tambahan kami dapat meningkatkan produktivitas Anda di Visual Studio.

Daftarkan hari ini


Kami mengundang Anda untuk mendaftar untuk pratinjau pribadi sehingga Anda dapat mencoba XAML Hot Reload untuk Xamarin.Forms. Kami akan terus menerima pengembang baru ke dalam program pratinjau dalam rilis "dering" mingguan, memastikan keandalan dan kinerja produk tetap terjaga karena semakin banyak pengembang yang mempratinjau Hot Reload. Yang diterima dalam pratinjau pribadi dapat menerima komunikasi 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 dari hari Anda untuk merespons. Umpan balik Anda akan membantu menghemat pengembang Xamarin yang tak terhitung jam di masa depan!

Jika Anda memiliki pertanyaan, jangan ragu menghubungi XAML Hot Reload untuk Xamarin.Tim tim di hotreload-team@microsoft.com .

Selamat reload!

Source: https://habr.com/ru/post/id459836/


All Articles