Windows phone 7 Xamarin Monotouch是否在Microsoft Windows Phone mobile上运行?

Windows phone 7 Xamarin Monotouch是否在Microsoft Windows Phone mobile上运行?,windows-phone-7,windows-phone-8,xamarin.ios,xamarin.android,xamarin,Windows Phone 7,Windows Phone 8,Xamarin.ios,Xamarin.android,Xamarin,需要为iOS、Android和Microsoft Windows Phone设备(Windows Phone 7/8)编程GUI 用Xamarin Monotouch C编写的相同程序是否在所有三种平台上运行?不,不是。它将只在iOS上运行,也像Xamarin一样。Android/Monodroid将只在Android上运行详细介绍一下@choper answer Xamarin.iOS(正式的MonoTouch)为您提供了编写将在iOS设备(或模拟器)上运行的.NET应用程序所需的工具和AP

需要为iOS、Android和Microsoft Windows Phone设备(Windows Phone 7/8)编程GUI


用Xamarin Monotouch C编写的相同程序是否在所有三种平台上运行?

不,不是。它将只在iOS上运行,也像Xamarin一样。Android/Monodroid将只在Android上运行

详细介绍一下@choper answer

  • Xamarin.iOS(正式的MonoTouch)为您提供了编写将在iOS设备(或模拟器)上运行的.NET应用程序所需的工具和API/SDK

  • Android(正式的Mono for Android)为您提供了编写在Android设备(或模拟器)上运行的.NET应用程序所需的工具和API/SDK

  • Mac为您提供了编写在OSX计算机上运行的.NET应用程序所需的工具和API/SDK

所有产品都基于开源Mono项目。它们都提供了与XAMARIN Studio IDE(可选地席和XA可以在VisualStudio中工作)的插件,

因此,同一个产品不允许您编写一次,到处运行。但是,它们将允许您在Xamarin支持的平台和其他.NET平台(Windows、Windows Phone…)之间共享大量逻辑代码(通常超过80%)。一些设计模式(MVC、MVVM)和库(如MVVMCross)可以帮助您最大限度地实现代码共享,但它们是可选的(即您可以自己滚动)

您仍然需要为每个特定平台编写一些用户界面代码,但这使您能够在每个平台上提供本机的高质量用户体验,而无需每次重写应用程序(例如,iOS/Mac上的ObjC、安卓上的Java和Windows/Windows Phone上的C#)


注意:从Visual Studio构建/调试iOS应用程序仍然需要Mac。

所有基本代码都放在可移植类库中。您可以将其用于所有平台。您的UI代码将不同。使用MVVMCross可以实现某种程度的重用