Xamarin ile DevOps

Xamarin, C#, .NET ve Visual Studio kullanarak Android, iOS ve Windows'ı hedefleyen platformlar arası mobil uygulamalar oluşturmanıza olanak tanır. Xamarin, kodun büyük bir kısmının platformlar arasında paylaşılmasına olanak tanır ve yalnızca küçük bir yüzdesinin platforma özgü olması gerekir.

Modern platformlar için uygulama geliştirmek, yalnızca kod yazmaktan çok daha fazla etkinlik içerir. DevOps (geliştirme + işlemler) olarak adlandırılan bu etkinlikler, uygulamanın tüm yaşam döngüsünü kapsar ve planlama ve izleme çalışmalarını, kod tasarlamayı ve uygulamayı, kaynak kodu deposunu yönetmeyi, derlemeleri çalıştırmayı, sürekli tümleştirmeleri ve dağıtımları yönetmeyi, test (birim testleri ve UI testleri dahil), hem geliştirme hem de üretim ortamlarında çeşitli tanılama biçimleri çalıştırmayı ve telemetri ve telemetri aracılığıyla uygulama performansını ve kullanıcı davranışlarını gerçek zamanlı olarak izlemeyi içerir Analytics.

Visual Studio, Azure DevOps Services ve Team Foundation Server ile birlikte çeşitli DevOps özellikleri sağlar. Bunların çoğu platformlar arası projeler için tamamen geçerlidir. Bu durum özellikle Xamarin uygulamalarında geçerlidir çünkü bunlar bazı DevOps araçlarının oluşturulduğu C# ve .NET ile oluşturulmuşlardır. Diğer araçlar derleme ve çalışma zamanı ortamlarıyla sıkı tümleştirme gerektirir. Xamarin uygulamaları Windows dışı platformlarda çalıştığından ve .NET'in Mono uygulamasını kullandığından, Xamarin belirli gereksinimler için özel araçlar sağlar.

Aşağıdaki tablolarda, Visual Studio'daki hangi DevOps özelliklerinin Xamarin projesiyle iyi çalışmasını bekleyebileceğiniz ve hangilerinin sınırlamaları olduğu açıklanır. Özelliklerin ayrıntıları için bağlantılı belgelere bakın.

Çevik araçlar

Başvuru bağlantısı: Çevik araçları ve Çevik proje yönetimi hakkında

Genel Açıklama: Tüm planlama ve izleme özellikleri proje türünden ve kodlama dillerinden bağımsızdır.

Özellik Xamarin ile desteklenir Ek Yorumlar
Kapsamları ve sprint'leri yönetme Yes
İş izleme Yes
Ekip odası işbirliği Yes
Kanban panoları Yes
İlerleme durumunu raporlama ve görselleştirme Yes

Modelleme

Başvuru bağlantısı: Mimariyi analiz etme ve modelleme

Tasarım özellikleri kodlama dilinden bağımsızdır veya C# gibi .NET dilleriyle çalışır. Kodla ilgili hangi yönlerin olduğunu öğrenmek için bkz . Yazılım geliştirmede mimari ve modelleme diyagramlarının rolleri.

Özellik Xamarin ile desteklenir Ek Yorumlar
Sıralı diyagramlar Yes
Bağımlılık grafikleri Yes
Çağrı hiyerarşisi Yes
Sınıf tasarımcısı Yes
Mimari gezgini Yes
UML diyagramları (kullanım örneği, etkinlik, sınıf, bileşen, sıra ve DSL) Yes
Katman diyagramları Yes
Katman doğrulama Yes

Kod

Özellik Xamarin ile desteklenir Ek Yorumlar
Team Foundation Sürüm Denetimi (TFVC) veya Azure Depoları kullanma Yes
Azure Repos'ta Git'i kullanmaya başlama Yes
Kod Kalitesini Geliştirme Yes
Kod değişikliklerini ve diğer geçmişi bulma Yes Uygulamanın çalışma zamanına kadar çözümlenmediği platforma özgü sınırlar dışında.
Uygulamalarınızda hata ayıklamak için kod haritalarını kullanma Yes

Derleme

Başvuru bağlantısı: Azure Pipelines

Özellik Xamarin ile desteklenir Ek Yorumlar
Şirket içi TFS sunucusu Yes Derleme makinelerinde Xamarin yüklü olmalıdır ve iOS için derlemek üzere bir OSX bilgisayara bağlanabilir. Bkz. TFVC kullanma
Azure Pipelines'a bağlı şirket içi derleme sunucusu Yes Yönergeler için bkz . Derleme ve yayın aracıları .
Azure Pipelines'ın barındırılan denetleyici hizmeti Yes Bkz . Xamarin uygulamanızı derleme.
Ön ve son betiklerle tanım oluşturma Yes
Geçitli iadeler de dahil olmak üzere sürekli tümleştirme Yes Git, iadeler yerine bir çekme isteği modeli üzerinde çalıştığından TFVC için geçitli iadeler.

Test etme

Özellik Xamarin ile desteklenir Ek Yorumlar
Testleri planlama, test çalışmaları oluşturma ve test paketlerini düzenleme Yes
El ile test etme Yes
Test Yöneticisi (kayıt ve kayıttan yürütme testleri) Yes Windows cihazları ve Android öykünücüleri yalnızca Visual Studio'dan.
Kod kapsamı yok
Kodunuzu birim testi Yes Windows ve Android hedefleri için yerleşik MSTest araçları kullanılabilir. Windows, Android ve iOS'ta birim testleri çalıştırmak için Xamarin, NUnit'i önerir. Bkz. TFVC kullanma.
UI otomasyonunu kullanarak kodunuzu test etme Yalnızca Windows Visual Studio'nun ui test kaydedicisi yalnızca Windows'dur. Tüm platformlar için bkz . Xamarin.UITest.

Kod kalitesini geliştirme

Başvuru bağlantısı: Kod Kalitesini Geliştirme

Özellik Xamarin ile desteklenir Ek Yorumlar
Yönetilen kod kalitesini analiz etme Yes
Kod kopyalama algılamayı kullanarak yinelenen kodu bulma Yes
Yönetilen kodun karmaşıklığını ve sürdürülebilirliğini ölçme Yes
Performans Gezgini Hayır Bunun yerine Mac için Visual Studio aracılığıyla Xamarin Profiler'ı kullanın. Xamarin Profiler'ın şu anda önizleme aşamasında olduğunu ve Henüz Windows hedefleri için çalışmadığını unutmayın.
.NET Framework bellek sorunlarını çözümleme Hayır Visual Studio araçlarının profil oluşturma için Mono çerçevesine kancaları yoktur.

Sürüm yönetimi

Başvuru bağlantısı: Azure Pipelines ve TFS'de derleme ve yayımlama

Özellik Xamarin ile desteklenir Ek Yorumlar
Yayın işlemlerini yönetme Yes
Betikler aracılığıyla dışarıdan yükleme için sunuculara dağıtım Yes
Uygulama mağazasına yükleme Kısmi Bazı uygulama mağazalarında bu işlemi otomatikleştirebilen uzantılar mevcuttur. Bkz . Azure DevOps Services uzantıları; örneğin, Google Play uzantısı.

App Center SDK ile izleme

Başvuru bağlantısı: App Center SDK ile izleme

Özellik Xamarin ile desteklenir Ek Yorumlar
Kilitlenme analizi, telemetri ve beta dağıtımı Yes