私は現在Xamarinプロジェクトに取り組んでおり、いくつかの調査の後、クロスプラットフォームUIの仕組みについて混乱しています。Xamarin - 各プラットフォームのさまざまなビュー
のは、3次スマートフォンを見てみましょう:
- サムスンギャラクシーS5
- iPhone 6マイクロソフト
- Lumia 640 LTE
三電話コントロールの3つの異なる種類で。サムスンは底に3つのボタンを持っていますが、iPhoneはただ1つのボタンを持っています。 Microsoftの携帯電話にはSamsungのような3つのボタンがありますが、それらは異なっています。だから私は混乱している。
tutorialのようなチュートリアルに示されているクロスプラットフォームデザインは、共有デザインを示しています。
しかし私の目標は、各プラットフォームで同じインターフェースを作ることではありません。私はこれに似ているarticleを見ました。私たちは、同じアプリケーションのロジックを持っていますが、デザインがためにプラットフォーム
は今、ここにXamarin
によって提案されたアプリのアーキテクチャですプラットフォームごとに異なるデザインを実現するには、共有プロジェクトに「Forms Xaml Page」を作成するのではなく、3つの異なるページ(プラットフォームごとに1つ)を作成する必要があります。しかし、私はどのようにこれを達成することができないのか分かりません。私は3種類のインターフェースを作る場合、どのように私はアプリが実行されているプラットフォームに固有のものを読み込むことができ、そう
LoadApplication(new App());
:打ち上げで
は、各アプリは、次のコード行を実行しますか?
MVCパターンを使用する場合(私はMVVMについて知っていますが、現時点では理解していません)、コントローラごとに3つの異なるビューを作成し、モデル/データ/モータのみを共有します。 (MVC - > 1M/3V/3C)。