Aracılığıyla paylaş


Mevcut Uygulamaları Birleşik API'ye Güncelleştirme

Önemli

Birleşik API'nin önündeki Xamarin Klasik API'si kullanım dışı bırakıldı.

  • Klasik API'yi (monotouch.dll) destekleyen son Xamarin.iOS sürümü Xamarin.iOS 9.10 sürümüdür.
  • Xamarin.Mac hala Klasik API'yi destekler, ancak artık güncelleştirilmez. Kullanım dışı bırakıldığından, geliştiricilerin uygulamalarını Birleştirilmiş API'ye taşıması gerekir.

Uygulamalarınızı Güncelleştirme

Uygulamalarınızı güncelleştirmenin üç adımı vardır:

  1. Mevcut kodunuzdaki derleyici uyarılarını, özellikle kullanım dışı bırakılan API'lerle ilgili olanları düzeltin.

  2. Proje dosyalarınızı ve ad alanlarınızı güncelleştirmek için Mac için Visual Studio için yerleşik Geçiş Aracı'nı kullanın.

  3. Değiştirilen yeni 64 türleri ve diğer API'ler ile ilgili kalan derleyici hatalarını düzeltin. Gerekli olabilecek el ile güncelleştirmeler hakkında ek bilgi için bu ipuçlarına göz atın.

Uygulamalarınızı Birleştirilmiş API'ye ve 64 bit desteğe güncelleştirmenize yardımcı olmak için her ürün için belirli kılavuzlar mevcuttur:

Xamarin.iOS uygulamaları

Mevcut Xamarin.iOS uygulamaları, Mac için Visual Studio'de yerleşik olarak bulunan otomatik geçiş aracı kullanılarak Birleşik API'ye güncelleştirilebilir. Bu yönergelerde ve ipuçlarında açıklandığı gibi bazı ek düzeltmeler gerekebilir.

Xamarin.Mac uygulamaları

Mevcut Xamarin.Mac uygulamaları, Mac için Visual Studio'de yerleşik olarak bulunan otomatik geçiş aracı kullanılarak Birleşik API'ye güncelleştirilebilir. Bu yönergelerde ve ipuçlarında açıklandığı gibi bazı ek düzeltmeler gerekebilir.

Xamarin.Forms uygulamaları

Var olan bir Xamarin.Forms çözümünü Birleştirilmiş API'yi kullanmak üzere bir iOS projesiyle güncelleştirmek için bu yönergeleri izleyin. Birleşik API desteği yalnızca Xamarin.Forms 1.3 ve sonraki sürümlerde kullanılabilir, bu nedenle yönergelerde Xamarin.Forms uygulamanızın 1.3 sürümüne nasıl güncelleştirilmesi açıklanır. Bu ipuçları , özel işleyicilerdeki veya bağımlılık hizmetlerindeki tüm yerel iOS kodlarını güncelleştirmeye yardımcı olabilir.

Platformlar Arası Uygulamalarda Yerel Türlerle Çalışma

Bu makale, kodun Android veya Windows Telefon işletim sistemi gibi iOS dışı cihazlarla paylaşıldığı platformlar arası bir uygulamada yeni iOS Birleşik API Yerel türlerini (nint, nuint, nfloat) kullanmayı kapsar. Yerel türlerin ne zaman kullanılacağına ilişkin içgörü sağlar ve yeni türün platformlar arası kodla kullanılması gereken durumlara yönelik çeşitli olası çözümler sağlar.

Birleşik API'ye Bağlamaları Güncelleştirme

Kitaplıklara bağlamalar Objective-C oluşturan müşterilerin bağlama projesini temel alınan API'deki değişiklikleri yansıtacak şekilde güncelleştirmeleri gerekir (burada bazı türler artık 64 bit olacaktır). Birleştirilmiş API'yi desteklemek üzere var olan bir Bağlama Projesini güncelleştirmek için bu yönergeleri izleyin.