Android 如何制作MonoTouch跨平台

Android 如何制作MonoTouch跨平台,android,ios,xamarin.ios,Android,Ios,Xamarin.ios,我正在评估我们公司未来将用于Android和iOS开发的技术 因此,我正在研究跨平台选项以及本机开发 我知道MonoTouch共享相同的后端代码,但UI必须重复 我开始了我的第一个MonoTouch项目,但我无法理解这将如何工作。该项目在VisualStudio中,iOS的MonoTouch必须在mac上运行。VS解决方案在mac上不起作用,所以我想知道它在mac上的外观如何,以及您如何在两者之间共享代码?目前,在Visual Studio上使用Mono for Android和MonoTouc

我正在评估我们公司未来将用于Android和iOS开发的技术

因此,我正在研究跨平台选项以及本机开发

我知道MonoTouch共享相同的后端代码,但UI必须重复


我开始了我的第一个MonoTouch项目,但我无法理解这将如何工作。该项目在VisualStudio中,iOS的MonoTouch必须在mac上运行。VS解决方案在mac上不起作用,所以我想知道它在mac上的外观如何,以及您如何在两者之间共享代码?

目前,在Visual Studio上使用Mono for Android和MonoTouch时,使用Mono for Android并不是一种简单的方法,Xamarin有两个示例应用程序(Tasky和TipCalc)使用共享代码和逻辑但具有不同UI的,您可以在其GitHub帐户上找到:


在三个平台上共享代码的方式多种多样,Jonas有一段关于实现这一点的精彩视频,您可以在这里观看:希望Xamarin将来能够通过提供一种开箱即用的方式在Visual Studio中打开MonoTouch项目来简化这一过程(尽管您仍然需要Mac),这样,您就可以在iOS、Android和WP7之间轻松编码。

您可以使用源代码控制系统共享代码,或者使用共享驱动器进行直播。一些开发人员喜欢使用VisualStudio和Resharper等工具编辑代码,但仍然在Mac上编译。网络上有各种各样的教程如何实现这一点。

有一个叫做Monocross的平台,它是建立在Xamarin Mono基础上的。它可以帮助您以一种更容易使应用程序与不同平台兼容的方式布局代码。

那么,您是说您必须使用MonoDevelop IDE使其跨平台吗?好吧,至少在这两个平台上打开同一个项目?是的,你可以在Mac上使用MonoDevelop,编写Android和iOS应用程序,并在一个解决方案中打开它们,但不同的项目。除了使用dropbox,我已经做了同样的事情。我发现这非常有效。请注意,只需做一点额外工作,它就可以在Visual Studio中构建/编译,而不会运行/调试。它将位于以下位置:。这是使用MVC模式。如果您喜欢MVVM模式,可以使用:。这是monocross项目的@slodge提供的。