2017-08-23 1 views
0

xamarin android、xamarin ios、xamrin crossplatformプロジェクトの違いは何ですか? xamarinアンドロイドとxamrin iosはネイティブですか?私は、私たちがiosとandroidの両方で動作するXamarinで1つのアプリケーションしか作っていないと思った。Xamrin android、Xamrin iOSとXamrineクロスプラットフォームプロジェクトの違い

p.s:Xamarinで作業を開始しました。

+0

https://www.xamarin.com/platform – SushiHangover

答えて

2

私はhere

Xamarin Androidはそれが可能あなたは、Javaと同じように、あなたが同じUIコントロールを使用して、ネイティブのAndroidアプリケーションを作成できるようになりますが、現代の言語(C#3の柔軟性と優雅さを持つから情報をコピーします)。

Xamarin.iOSは、現代的な言語(C#)の柔軟性と優雅さを除いて、Objective-CとXcodeで利用可能な同じUIコントロールを使用してネイティブiOSアプリケーションを作成することを可能にします。

Xamarin Cross Platformについては説明が少し複雑です。 Xamarin Forms

あなたが画像で見ることができるように、Xamarinクロスプラットフォームで、あなたはアプリ間のコードの膨大な量(などのiOS、アンドロイド、UWPを、)を共有することができますし、Xamarinフォームを使用する場合は、UIを共有することができます(これはXAMLをベースにしていますが、もちろんカスタムレンダリングでネイティブなものを実装することもできます)。

あなたはそれらの開発者のWebページにXamarinの詳細を表示できます。 https://developer.xamarin.com/guides/

+1

ありがとう!これは私の質問に答える@NestorDaniel – geons

1

注目すべきもう一つの事をされ、あなたがライフサイクルを扱うとiOSやAndroidのUIをしているXamarin.iOSまたはXamarin.Droidを使用する場合。つまり、両方のプラットフォームの知識が必要です。 Xamarin.Formsを使用している場合は、より一般的な別のライフサイクルと共通UIを使用できます。したがって、プラットフォームの詳細を知る必要はありません。 (より複雑なアプリが必要な場合を除いて)。

私はXamarin.Formsについて考えていますが、私はいつも自分に "何が共通していますか?"答えは、例えば、「ラベル、リストビューを切り替える」などです。これはXamarin.Formsのコントロールとして見い出されます。あなたがそこに見つけることはできませんiOSのSegmentedControlのようなもの、あなたはそれらを使用するカスタムレンダラを書く必要があります!

明らかに、Xamarin.Formsを使用すると、プラットフォーム固有のAPIの100%を使用することもできます。レンダリングの場合は、前述のようにCustomRendererが必要で、カレンダーのようなプラットフォーム固有のものについては、共通のコードで両方のプラットフォームを処理するためにXamarin DependencyServiceを組み込む必要があります。

どんなにあなたはすべての3つの方法を選択した方法ネイティブアプリになり

+0

ありがとうございました。 @トミスラフ – geons

関連する問題