2017-07-17 1 views
0

最近、Mac用のVisual Studioでこのプロジェクトを開こうとしたときに、Xamarin上に構築されたプロジェクトがありました。 Monotouchに関するいくつかのエラーが表示されます。Xamarin.IOS統一APIに移行する

質問:私は本当にアプリを統一されたAPIに変換する必要がありますか?私は統一されたAPIにアプリを変更する公式のXamarinのドキュメントのチュートリアルがあることを知っているが、統一されたAPIに移行せずにアプリケーションを開く他の方法があれば。そして、移行のメリットとデメリットは何ですか?

enter image description here

答えて

1

あなたは更新を検討する理由かなりの数の理由がありますが、私はもっと重要なもののいくつかを紹介します。まず、ハードウェアとソフトウェアのメーカーとしてのAppleは、常にiOSアプリの開発者がアプリの需要に影響を及ぼす可能性があるので、デバイスを最新の状態に保つために常に努力していると考えてください。

Xamarinが「クラシックAPI」の機能追加をサポートしなくなったため、最初は既にプッシュまたはジャンプしていました(私たちはiOS 10.3を使用しています)。

古典的なサポートの完全削除は、Xamarin.iOS 10.0のリリースで次の秋 に予定されています。

第二に統一されたAPIは、りんごが64ビットアーキテクチャをサポートすることを望んで満たすことが必要です。

新しいユニファイドAPIはXamarin.iOSモバイルアプリケーションからの64ビットデバイス アーキテクチャをサポートするために必要とされています。 2月現在、 現在、2015年Appleは、iTunes App Storeへの新しいアプリケーション提出すべてが64ビットアーキテクチャをサポートすることを要求しています。

私が不利な点について懸念しているように、私は単純に移行がスムーズに行かないか、スムーズに行かないと言うでしょう。 「統一されたapi」は元のコードの現在の構造に応じていくつかの回避策を必要とする異なるネイティブデータ型を使用することに留意する価値があります。

Apple App Storeで最も重要な点は、Appleが最新のSDK、API、またはAppleがアップグレードすることを決めた他のものを最新の状態に保つことが遅れている場合です。そのアプリケーションをあきらめる。

私はその下にいくつかのリンクは、移行プロセスであなたを助けることができる一緒に入れている:

Native Types - ユニファイドAPIアプリで使用する必要があります新しいネイティブデータ型を記述します。

32/64 bit Platform Considerations - アプリケーションで32ビットおよび64ビットモードを選択する際の考慮事項

Updating Existing iOS Apps - Unified APIを使用するように既存のXamarin.iOSアプリをアップデートするには、次の手順に従います。

Binding Objective-C Libraries - このドキュメントでは、Objective-C APIのC#バインディングを作成するプロセス、およびObjective-Cのイディオムを.NETで使用されるイディオムにマッピングする方法について説明します。このための標準的な.NETメカニズム、P/Invokeフレームワークです。

Binding Definition Reference Guide - これは、バインディング生成プロセスを駆動するためにバインディング作成者が使用できるすべての属性を説明するリファレンスガイドです。

- これは、UIコンポーネントを統合API内の最新バージョンに更新するプロセスのガイドです。

関連する問題