Bagikan melalui


DevOps dengan Xamarin

Xamarin memungkinkan Anda membangun aplikasi seluler lintas platform yang menargetkan Android, iOS, dan Windows menggunakan C#, .NET, dan Visual Studio. Xamarin memungkinkan sebagian besar kode untuk dibagikan antar platform, dengan hanya persentase kecil yang perlu spesifik platform.

Mengembangkan aplikasi untuk platform modern melibatkan lebih banyak aktivitas daripada hanya menulis kode. Aktivitas ini, disebut sebagai DevOps (pengembangan + operasi), mencakup siklus hidup lengkap aplikasi dan mencakup pekerjaan perencanaan dan pelacakan, merancang dan menerapkan kode, mengelola repositori kode sumber, menjalankan build, mengelola integrasi dan penyebaran berkelanjutan, pengujian (termasuk pengujian unit dan pengujian UI), menjalankan berbagai bentuk diagnostik di lingkungan pengembangan dan produksi, dan memantau performa aplikasi dan perilaku pengguna secara real time melalui telemetri dan Analytics.

Visual Studio, bersama dengan Azure DevOps Services dan Team Foundation Server, menyediakan berbagai kemampuan DevOps. Banyak dari ini sepenuhnya berlaku untuk proyek lintas platform. Ini terutama berlaku untuk aplikasi Xamarin, karena dibangun dengan C# dan .NET, di mana beberapa alat DevOps dibangun. Alat lain memerlukan integrasi yang ketat dengan lingkungan build dan runtime. Karena aplikasi Xamarin berjalan pada platform non-Windows dan menggunakan implementasi Mono .NET, Xamarin menyediakan alat khusus untuk kebutuhan tertentu.

Tabel berikut mengidentifikasi fitur DevOps mana di Visual Studio yang dapat Anda harapkan untuk bekerja dengan baik dengan proyek Xamarin, dan mana yang memiliki batasan. Lihat dokumentasi tertaut untuk detail tentang fitur itu sendiri.

Alat tangkas

Tautan referensi: Tentang alat Agile dan manajemen proyek Agile

Komentar Umum: semua fitur perencanaan dan pelacakan independen dari jenis proyek dan bahasa pengkodean.

Fitur Didukung dengan Xamarin Komentar Tambahan
Mengelola backlog dan sprint Ya
Pelacakan kerja Ya
Kolaborasi ruang tim Ya
Papan Kanban Ya
Melaporkan dan memvisualisasikan kemajuan Ya

Pemodelan

Tautan referensi: Menganalisis dan arsitektur model

Fitur desain tidak bergantung pada bahasa pengodean, atau bekerja dengan bahasa .NET seperti C#. Lihat Peran arsitektur dan diagram pemodelan dalam pengembangan perangkat lunak untuk aspek apa yang terkait dengan kode.

Fitur Didukung dengan Xamarin Komentar Tambahan
Diagram urutan Ya
Grafik dependensi Ya
Hierarki panggilan Ya
Perancang kelas Ya
Penjelajah arsitektur Ya
Diagram UML (kasus penggunaan, aktivitas, kelas, komponen, urutan, dan DSL) Ya
Diagram lapisan Ya
Validasi lapisan Ya

Kode

Fitur Didukung dengan Xamarin Komentar Tambahan
Menggunakan Team Foundation Version Control (TFVC) atau Azure Repos Ya
Mulai menggunakan Git di Azure Repos Ya
Tingkatkan Kualitas Kode Ya
Menemukan perubahan kode dan riwayat lainnya Ya Kecuali di seluruh batas khusus platform di mana implementasi tidak diselesaikan hingga run time.
Menggunakan peta kode untuk men-debug aplikasi Anda Ya

Bangun

Tautan referensi: Azure Pipelines

Fitur Didukung dengan Xamarin Komentar Tambahan
Server TFS lokal Ya Komputer build harus menginstal Xamarin dan dapat ditautkan ke komputer OSX untuk dibangun untuk iOS. Lihat Menggunakan TFVC
Server build lokal yang ditautkan ke Azure Pipelines Ya Lihat Membangun dan merilis agen untuk instruksi.
Layanan pengontrol yang dihosting dari Azure Pipelines Ya Lihat Membuat aplikasi Xamarin Anda.
Membangun definisi dengan pra-dan pasca-skrip Ya
Integrasi berkelanjutan termasuk check-in terjaga Ya Cek masuk terjaga untuk TFVC hanya karena Git bekerja pada model permintaan tarik daripada check-in.

Uji

Fitur Didukung dengan Xamarin Komentar Tambahan
Merencanakan pengujian, membuat kasus pengujian, dan mengatur rangkaian pengujian Ya
Pengujian manual Ya
Manajer Pengujian (tes rekaman dan pemutaran) Ya Perangkat Windows dan emulator Android hanya dari Visual Studio.
Cakupan kode n/a
Pengujian unit kode Ya Untuk target Windows dan Android, alat MSTest bawaan dapat digunakan. Untuk menjalankan pengujian unit di Windows, Android, dan iOS, Xamarin merekomendasikan NUnit. Lihat Menggunakan TFVC.
Menggunakan otomatisasi antarmuka pengguna untuk menguji kode Anda Hanya Windows Perekam pengujian UI Visual Studio hanya Windows. Untuk semua platform, lihat Xamarin.UITest.

Meningkatkan kualitas kode

Tautan referensi: Meningkatkan Kualitas Kode

Fitur Didukung dengan Xamarin Komentar Tambahan
Menganalisis kualitas kode terkelola Ya
Menemukan kode duplikat dengan menggunakan deteksi klon kode Ya
Mengukur kompleksitas dan ketahanan kode terkelola Ya
Penjelajah Performa No Gunakan Xamarin Profiler melalui Visual Studio untuk Mac sebagai gantinya. Perhatikan bahwa Xamarin Profiler saat ini dalam pratinjau dan belum berfungsi untuk target Windows.
Menganalisis masalah memori .NET Framework No Alat Visual Studio tidak memiliki kait ke dalam kerangka kerja Mono untuk pembuatan profil.

Pengelolaan rilis

Tautan referensi: Membangun dan merilis di Azure Pipelines dan TFS

Fitur Didukung dengan Xamarin Komentar Tambahan
Mengelola proses rilis Ya
Penyebaran ke server untuk pemuatan samping melalui skrip Ya
Unggah ke app store Sebagian Ekstensi tersedia yang dapat mengotomatiskan proses ini untuk beberapa penyimpanan aplikasi. Lihat Ekstensi untuk Layanan Azure DevOps; misalnya, ekstensi untuk Google Play.

Memantau dengan App Center SDK

Tautan referensi: Memantau dengan App Center SDK

Fitur Didukung dengan Xamarin Komentar Tambahan
Analitik crash, telemetri, dan distribusi beta Ya