Xamarin.Mac和Xamarin.iOS引入Unified API,并支持64位

现在,Xamarin提供了同时适用于Mac OS和iOS以及32位和/或64位的单一的API。

Miguel de Icaza宣布了Unified API Beta测试版,作为连接Mac OS和iOS代码的桥梁,它使开发人员可以以一种更自然的方式在两个平台之间共享代码。如果是在过去,开发人员需要使用单独的类型命名空间,但现在,命名空间已经统一了,所以,下面这样一段代码:

#if MAC
   MonoMac.Foundation;
#elif IOS
   MonoTouch.Foundation;
#endif

现在可以写成这样了:

Foundation;

Xamarin正致力于新模板和一款辅助工具的开发,后者可以帮助开发人员将以前的代码迁移到新的API。开发人员并不是一定需要迁移,Xamarin承诺“继续对大家熟悉的Class API for Mac and iOS以及Unified API提供永久支持”。

按照de Icaza的说法,Unified API还缺少一些东西:

  • 绑定项目类型,以简化本地库调用。
  • 针对以前支持的所有场景的完整模板。
  • 尚未提供Xamarin组件。

伴随新的API,Xamarin引入了对64位平台和框架的统一支持。借助去年引入的本地类型-nint、nuint、nfloat,开发人员现在可以把相同的代码用于32位或64位平台以及Mac OS和iOS。

Unified API支持苹果提供的所有64位框架。由于新版本的Mac OS尚未最终发布,所以对Yosemite的支持是通过alpha测试通道实现的。

查看英文原文:Xamarin.Mac and iOS Now Have a Unified API and 64-bit Support

你可能感兴趣的:(Xamarin.Mac和Xamarin.iOS引入Unified API,并支持64位)