Xamarin团队,前身为Novell的Mono项目员工,为iOS和Android开发了跨平台编译器和运行时。
虽然它尚未创建移动应用程序开发的“一次编写随处运行”的乌托邦,但它绝对是朝着正确方向迈出的一步,也许比HTML5解决方案更好。
我发现最好编写在.NET和Mono下编译的核心库(只是app逻辑,没有UI代码)。然后,编写特定于您要支持的每个平台的UI层。使用MVC模式,您可以以使代码非常可重用的方式抽象事物。
有两个平台称为 MonoTouch 和 Mono ,您可以通过它们使用C#和.NET开发iOS应用。
- 的 Mono 强>
- 的 MonoTouch 强>
醇>
我建议您使用book来学习C#中的移动开发。
如果您对 HTML 和 javascript 感兴趣,以下sdk将为您提供帮助。
- Phone Gap
- Appcelerator Titanium
- Sencha
醇>