Xamarin Monotouch是否可以在Microsoft Windows Phone移动设备上运行?

时间:2014-03-18 22:31:50

标签: windows-phone-7 windows-phone-8 xamarin.ios xamarin.android xamarin

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

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

2 个答案:

答案 0 :(得分:4)

详细说明@choper回答......

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

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

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

所有产品均基于开源Mono项目。它们都提供了与Xamarin Studio IDE一起使用的插件(并且可选地,XI和XA可以在Visual Studio中工作,请参阅注释)。

所以同样的产品不会让你写一次,到处运行。但是,它们将允许您在Xamarin支持的平台和其他.NET平台(Windows,Windows Phone ...)之间共享大量逻辑代码(通常超过80%)。一些设计模式(MVC,MVVM)和库(例如MVVMCross)可以帮助您最大化代码共享 - 但它们是可选的(即您可以自己动手)。

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

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

答案 1 :(得分:3)

不,不是。它只能在iOS上运行,也像Xamarin.Android/Monodroid只能在Android上运行

相关问题