Xamarin团队,先前是在Mono项目中工作的Novell员工,开发了适用于iOS和Android的跨平台编译器和运行时。 虽然它还无法创造移动应用开发的“编写一次,到处运行”的乌托邦,但它确实朝着正确的方向迈出了一步,也许比HTML5的解决方案更好。 我发现最好编写核心库(只有应用程序逻辑,没有UI代码),使其在.NET和Mono下编译。 然后为您想要支持的每个平台编写特定的UI层。 使用MVC模式,您可以以使代码非常可重用的方式抽象化事物。
有两个平台分别叫做MonoTouch和Mono,你可以使用C#和.NET开发iOS应用。 Mono MonoTouch 我建议你阅读这本书来学习使用C#进行移动开发。 如果你对 HTML 和 javascript 感兴趣,以下的sdk将会对你有所帮助。 Phone Gap Appcelerator Titanium Sencha