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 |