2017-01-27 5 views
0

私たちのチームは、Visual studioとXamarinでアプリケーションを開発したいと考えています。アプリケーションは、MacとWindowsの両方でサポートされる必要があります。バックエンドコードを共有できるので、Xamarinが好きです。可能であれば、マシンにのみインストールできるようにビルドして公開する方法。このアプリを対応するアプリストアに提出する予定はありません。Visual StudioでXamarinを使用して、MacとWindowsの両方でサポートされるデスクトップアプリケーションを開発することは可能ですか?

答えて

0

はい。

コアビジネスロジックは、両方のプラットフォームで使用できる共有コードで記述することができます。

UIの開発方法はいくつかあります。ネイティブフォームまたはXamarinフォームを使用できます。

ネイティブを使用している場合は、MVvmパターンをMvvmCrossのようなフレームワークで使用することをお勧めします。大量のアプリケーションを共有コードで書いて、プラットフォーム固有のコードでWindows UIを標準のWPFまたはUWPアプリケーションとして、Xamarin.Macを使って書かれたMacアプリケーションをネイティブMac API。

フォームを使用する場合は、2017年5月には利用できないため、Macサポートを受けるためにバイナリを自分でコンパイルする必要がありますが、今すぐUWP/Windows用のFormsアプリケーションを構築することができます。 Macプロジェクトを利用可能にしたら追加してください。

+0

Xamarin.Formsはモバイルアプリケーション専用です。 –

+0

Nope - これは、デスクトップを含むあらゆるWindows 10デバイス上で動作するUWPに対応しており、Forms GitHubリポジトリでサポートされているコードを使用してMac用に提供されています(https://forums.xamarin.com/discussion/85747/xamarin -forms-feature-roadmap/p1)を入力します。 – JimBobBennett

+0

@AnasELHAJJAJI Xamarin.MacのMacOSサポートが進んでいます。ベースPRが今すぐマージされ、ギャラリーとUITestスイートが今行われています:https://github.com/xamarin/Xamarin.Forms/pull/721#イベント-939240026 – SushiHangover

1

WinForms、WPF、WinRT(Windows Storeアプリケーション)を使用してC#でWindowsアプリケーションを記述することができます。 また、Xamarin.Macを使用してC#でMacアプリケーションを作成することもできます。

Windows AppとMac Appの間でコードを共有するには、コードを共有可能なBusiness Logic(部分)と特定のUI部分に分割するだけです。 コードを共有するには、PCLライブラリを使用してください。

関連する問題