Sdílet prostřednictvím


Aktualizace existujících aplikací na sjednocené rozhraní API

Důležité

Rozhraní API Xamarin Classic, které předchází sjednocenému rozhraní API, je zastaralé.

  • Poslední verze Xamarin.iOS, která podporuje klasické rozhraní API (monotouch.dll), byla Xamarin.iOS 9.10.
  • Xamarin.Mac stále podporuje klasické rozhraní API, ale už se neaktualizuje. Vzhledem k tomu, že je zastaralý, vývojáři by měli přesunout své aplikace do sjednoceného rozhraní API.

Jak aktualizovat aplikace

Aplikace můžete aktualizovat třemi kroky:

  1. Opravte všechna upozornění kompilátoru ve stávajícím kódu, zejména v případě zastaralých rozhraní API.

  2. Pomocí nástroje pro migraci, který je integrovaný, Visual Studio pro Mac aktualizovat soubory a obory názvů projektu.

  3. Opravte zbývající chyby kompilátoru týkající se nových 64 typů a dalších rozhraní API , která se změnila. V těchto tipech najdete další informace o ručních aktualizacích, které můžou být vyžadovány.

Pro každý produkt jsou k dispozici konkrétní příručky, které vám pomůžou aktualizovat aplikace na sjednocené rozhraní API a 64bitovou podporu:

Aplikace Xamarin.iOS

Stávající aplikace Xamarin.iOS je možné aktualizovat na sjednocené rozhraní API pomocí nástroje automatizované migrace integrovaného pro Visual Studio pro Mac. Můžou se vyžadovat některé další opravy, jak je vysvětleno v těchto pokynech a tipech.

Aplikace Xamarin.Mac

Stávající aplikace Xamarin.Mac je možné aktualizovat na sjednocené rozhraní API pomocí automatizovaného nástroje pro migraci, který je integrovaný do Visual Studio pro Mac. Můžou se vyžadovat některé další opravy, jak je vysvětleno v těchto pokynech a tipech.

Aplikace Xamarin.Forms

Podle těchto pokynů aktualizujte existující řešení Xamarin.Forms projektem iOS tak, aby používalo sjednocené rozhraní API. Podpora sjednoceného rozhraní API je dostupná jenom v Xamarin.Forms 1.3 a novějších verzích, takže pokyny také vysvětlují, jak aktualizovat aplikaci Xamarin.Forms na verzi 1.3. Tyto tipy můžou pomoct s aktualizací jakéhokoli nativního kódu pro iOS ve vlastních vykreslovacích nebo závislostech služeb.

Práce s nativní typy v multiplatformních aplikacích

Tento článek popisuje použití nových nativních typů rozhraní API pro iOS (nint, nuint, nfloat) v multiplatformní aplikaci, kde se kód sdílí se zařízeními bez iOSu, jako je Android nebo Windows Telefon operačních systémů. Poskytuje přehled o tom, kdy se mají používat nativní typy, a poskytuje několik možných řešení pro případy, kdy se nový typ musí používat s kódem pro různé platformy.

Aktualizace vazeb na sjednocené rozhraní API

Zákazníci, kteří vytvořili vazby na Objective-C knihovny, budou muset aktualizovat projekt vazby tak, aby odrážel změny v podkladovém rozhraní API (kde některé typy budou nyní 64bitové). Podle těchto pokynů aktualizujte existující projekt vazby tak, aby podporoval sjednocené rozhraní API.