xamarin

时间:2024-08-26 21:44:48编辑:流行君

xamarin是什么

Xamarin始创于2011年,旨在使移动开发变得难以置信地迅捷和简单。Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。Xamarin由许多著名的开源社区开发者创立和参与,而且也是Mono项目的主导者——C#与·NET框架的开源、跨平台实现。

Xamarin开发编辑

Xamarin Studio

Xamarin Studio
Xamarin Studio是一个用C#语言开发跨平台应用的集成开发环境,它和iOS以及Android SDK紧密整合。Xamarin Studio提供了很多现代开发所需功能,包括代码完成、调试器、打包和发布应用(支持通过TestFlight发布应用程序)。对于Android,Xamarin还包含了自己的UI生成器(对于iOS,则使用苹果Xcode的UI生成器),此外还集成了Git和Subversion。开发者可以使用Xamarin Studio在模拟器和真机上对移动应用进行测试和bug调试。Xamarin Studio能够完美支持Windows和Mac。Visual Studio
Xamarin还提供了for vs2010 vs2012的插件,这个是比较吸引人的地方。该插件可以很好地与微软的生态系统集成,可以在Mac OS机器的仿真器上进行远程调试和测试。在Mac OS上,因为iOS的现有限制,面向iOS的C#代码会通过AOT编译技术直接编译为ARM汇编代码。而在Android上,应用程序会转换为IL,启动时再进行JIT编译。
但插件里面只有Android\iOS类型的项目,更多其它平台上的项目都没有。iOS的项目的编译和调试需要Xcode支持,则说明还需要一台Mac的系统以及Xcode环境,以及一个装在Mac上的辅助软件Xamarin.iOS,Xamarin.iOS是运行在Mac上的软件,用来负责编译和调试软件,并且把结果通过socket通信反应到IDE上。但官方并没有提供这个软件的下载或试用,是购买授权用户的特权。
市面上已经出现了很多基于Xamarin Studio的第三方工具。
Xamarin Component Store
Xamarin 2.0 特别引入了全新Xamarin Component Store,内含丰富的UI部件、图片、图表、主题、云服务等素材供下载或购买。Xamarin Component Store中的插件能够和Xamarin Studio以及Visual Studio无缝整合,开发者能够更方便地将这些部件和功能加入到自己的App中去。Xamarin.Mobile是该商店中的组件之一,提供了访问iOS、Android和Windows Phone等平台公共特性(如通讯录和相机等)的API。根据Xamarin提供的信息,如果设计合理,应用程序的代码量最多可以减少90%。费用。
Xamarin 2.0提供免费版本和付费版本。免费版本包含Xamarin Studio服务,付费版本分为普通版299美元/年、商业版999美元/年和企业版1899美元/年,开发者可以根据自身需要进行购买。同时,针对学生及研究人员,Xamarin提供以99美元/年的价格购买商业版授权。
需要注意的是,Xamarin的授权是按平台及座席计算的。以商业版为例,如要同时开发Android、iOS及Mac OS应用,则一个开发人员每年需要支付999美元 × 3。


花了几天时间了解了下Xamarin

本人去了解Xamarin的主要目的是为了移动项目跨平台寻找更优的开发方案.Xamarin官方号称在android\iphone\ipad\mac\windows phone\windows 8已实现跨平台,并且实现跨平台可以重用90%的代码.Xamarin带了Xamarin studio,但只能做android下的开发,这是我比较纳闷的一点.Xamarin还提供了for vs2010 vs2012的插件,这个是比较吸引人的地方.但插件里面只有android\ios类型的项目,更多其它平台上的项目都没有.ios的项目的编译和调试需要xcode支持,则说明还需要一台mac的系统以及xcode环境,以及一个装在mac上的辅助软件Xamarin.ios,Xamarin.ios是运行在mac上的软件,用来负责编译和调试软件,并且把结果通过socket通信反应到IDE上.但官方并没有提供这个软件的下载或试用.是购买授权用户的特权.因此我的进一步了解中断了,但我已决定是放弃Xamarin的时候了,,当前用它做跨平台的项目还不成熟,主要体现在以下几个方面毕竟是新项目,用户少,可用资源少,遇到问题要么自己硬啃,要么等几天的时间让官方技术支持帮解决官方只提供了在线文档,在这个朝代访问国外网站的效率,你懂的.Xamarin是商业项目,并不开源,因此无法预测到那框架哪个部分会有bug,一旦框架出现问题,只能坐等官方更新.Xamarin的api更新总是要慢于智能手机系统提供商发布的api,说明你无法使用最新的apiXamarin是商业软件,要花钱,即便是调研它的可行性都很难,除非花钱买授权后再调研,没人这么有钱,没人这么闲


上一篇:红猫蓝兔勇者归来

下一篇:极道鲜师2演员表