BT

您是否属于早期采用者或者创新人士?InfoQ正在努力为您设计更多新功能。了解更多

Xamarin 2.0带来新的IDE、支持iOS的Visual Studio插件和组件商店

| 作者 Abel Avram 关注 4 他的粉丝 ,译者 臧秀涛 关注 0 他的粉丝 发布于 2013年3月1日. 估计阅读时间: 5 分钟 | ArchSummit社交架构图谱:Facebook、Snapchat、Tumblr等背后的核心技术

Xamarin在完成其为跨平台移动开发提供一组通用工具的愿景方面又迈出了重要一步。伴随Xamarin 2.0的宣布,Xamarin重新命名了其产品,带来了新的IDE Xamarin Studio、支持iOS开发的Visual Studio插件和组件商店。Miguel de Icaza对InfoQ详细介绍了组件商店。

重新命名

随着时间的推移,Xamarin的工具的名字也有所改变,而且在不同平台上名字也不是非常统一。该公司现在确定了一组新名字:

  • Xamarin——基于Mono的平台
  • Xamarin.iOS——用于构建iPhone和iPad应用
  • Xamarin.Mac——用于为Mac App Store构建应用
  • Xamarin.Android——用于为Google的Play Store构建应用
  • Xamarin Studio——IDE

Xamarin Studio

Xamarin Studio是基于MonoDevelop的跨平台IDE新尝试。它有一个新的界面,提供了一些Visual Studio开发者所熟悉的功能:自动完成、重构、语法高亮、代码提示、代码导航、支持模拟器/仿真器或真实设备的集成调试器,此外还集成了Git和Subversion。

要进行iOS开发,Mac OS X Lion或更新版本连同iOS SDK、Xcode和Apple Developer Program会员是必要的。

Visual Studio插件

根据Xamarin提供的信息,该平台上23万开发者呼声最高的特性之一就是能够使用Microsoft Visual Studio进行iOS开发。Xamarin的Android开发插件已经存在了好多年,现在又提供了支持iOS的插件。该插件可以很好地与微软的生态系统集成,可以在Mac OS机器的仿真器上进行远程调试和测试。在Mac OS上,因为iOS的现有限制,面向iOS的C#代码会通过AOT编译技术直接编译为ARM汇编代码。而在Android上,应用程序会转换为IL,启动时再进行JIT编译。

组件商店

组件商店是Xamarin 2.0引入的新特性之一。Xamarin构建了一个为增加开发速度直接从IDE中创建、分享和复用组件的框架。Xamarin的CTO Miguel de Icaza与InfoQ分享了组件商店创建背后的一些细节和原因:

该项目发起于一年之前,已经经历了多个准备发布的阶段。但每次说到“所有特性都已实现”时,我们总会变得越来越挑剔。我们的组件是否真的易于使用,是否真的易于集成到应用程序中,文档是否恰当?

发起于一年之前的这一项目也因此得以维持下来。从“我们要将供iOS和Android使用的流行库打包起来”发展为让开发者通过“选择组件、拾起所需组件、将其集成到应用中、配置完并准备好”这种方式来安装。我们借助一个单独的选项卡提供了概念文档、参考文档以及示例代码。

如我之前所提到的,我们希望的不只是多少改进一点软件开发者的体验,而是希望有一个数量级的改进。因此我们将最初简单打包的思想变成了一个完整的框架。

但是我们并没有仅仅停留在可复用的、漂亮的用户界面组件库、或是对数据库和Web服务的支持上。

我们注意到,人们在开始开发移动应用时有一个很大的困难需要克服,那就是让应用看起来很漂亮。但是在移动环境下,这需要花时间学习API、寻找原图、做实验并微调每个控件和每页视图。像大多数开发者尝试新想法,或者为业务目标努力这样的事情未能正确处理资源或周期。

因此我们开发了各种各样可以直接使用的主题,开发者用一行代码即可将主题添加到他们的应用中,整个应用程序就风格化了。

我们对早期beta测试的结果以及测试期间测试人员所取得的精良水平非常满意。

Xamarin.Mobile是该商店中的组件之一,提供了访问iOS、Android和Windows Phone等平台公共特性(如通讯录和相机等)的API。根据Xamarin提供的信息,如果设计合理,应用程序的代码量最多可以减少90%。

查看英文原文:Xamarin 2.0 Brings a New IDE, Visual Studio Add-in for iOS and a Component Store


感谢康锦龙对本文的审校。

评价本文

专业度
风格

您好,朋友!

您需要 注册一个InfoQ账号 或者 才能进行评论。在您完成注册后还需要进行一些设置。

获得来自InfoQ的更多体验。

告诉我们您的想法

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我
社区评论

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

允许的HTML标签: a,b,br,blockquote,i,li,pre,u,ul,p

当有人回复此评论时请E-mail通知我

讨论

登陆InfoQ,与你最关心的话题互动。


找回密码....

Follow

关注你最喜爱的话题和作者

快速浏览网站内你所感兴趣话题的精选内容。

Like

内容自由定制

选择想要阅读的主题和喜爱的作者定制自己的新闻源。

Notifications

获取更新

设置通知机制以获取内容更新对您而言是否重要

BT