既存のアプリを Unified API への更新
重要
Unified API より前の Xamarin Classic API は非推奨になりました。
- Classic API (monotouch.dll) をサポートする Xamarin.iOS の最後のバージョンは Xamarin.iOS 9.10 でした。
- Xamarin.Mac では引き続き Classic API がサポートされていますが、更新は行われません。 非推奨であるため、開発者はアプリケーションを Unified API に移行する必要があります。
アプリを更新する方法
アプリを更新するには、次の 3 つの手順があります:
既存のコード、特に非推奨の API に関連するコンパイラ警告を修正します。
Visual Studio for Mac に組み込まれている移行ツールを使用して、プロジェクト ファイルと名前空間を更新します。
新しい 64 型と変更されたその他の API に関連する残りのコンパイラ エラーを修正します。 必要になる可能性がある手動更新プログラムの追加情報については、次のヒントを参照してください。
Unified API と 64 ビット サポートにアプリを更新するのに役立つ、各製品に固有のガイドがあります:
Xamarin.iOS アプリ
Visual Studio for Mac に組み込まれている自動移行ツールを使用して、既存の Xamarin.iOS アプリを Unified API に更新できます。 これらの手順とヒントで説明されているように、いくつかの追加の修正が必要になる場合があります。
Xamarin.Mac アプリ
Visual Studio for Mac に組み込まれている自動移行ツールを使用して、既存の Xamarin.Mac アプリを Unified API に更新できます。 これらの手順とヒントで説明されているように、いくつかの追加の修正が必要になる場合があります。
Xamarin.Forms アプリ
次の手順に従って、Unified API を使用するように既存の Xamarin.Forms ソリューションを iOS プロジェクトで更新します。 Unified API のサポートは Xamarin.Forms 1.3 以降でのみ使用できるため、手順では Xamarin.Forms アプリをバージョン 1.3 に更新する方法についても説明します。 これらのヒントは、カスタム レンダラーまたは依存関係サービスのネイティブ iOS コードを更新するのに役立ちます。
クロスプラットフォーム アプリでのネイティブ型の使用
この記事では、コードを Android や Windows Phone OS などの iOS 以外のデバイスと共有するクロスプラットフォーム アプリケーションで、新しい iOS Unified API ネイティブ型 (nint、nuint、nfloat) を使用する場合について説明します。 ネイティブ型を使用するタイミングに関する分析情報を提供し、クロスプラットフォーム コードで新しい型を使用する必要がある場合に、いくつかの可能なソリューションを提供します。
Unified API へのバインドの更新
Objective-C ライブラリへのバインドを作成したお客様は、基になる API の変更を反映するようにバインド プロジェクトを更新する必要があります (一部の型は 64 ビットになります)。 Unified API をサポートするように既存のバインド プロジェクトを更新するには、次の手順に従います。