Xamarin是一个跨平台的开发框架。Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。本节将讲解Xamarin的发展、Xamarin的特点、Xamarin的版本,以及工具需求。
Xamarin创始于2011年,到现在为止已经有4年时间了。Xamarin自创建后到现在的发展如表1-1所示。
Xamarin在短短的4年时间内,发展到现在众所周知,并且成为国内知名社区CSDN力推的开发框架,想必自有它的过人之处。以下就是Xamarin的几个重要特点。
Xamarin可以使用C#语言来编写iOS、Android、Mac,以及Windows应用程序。
开发应用程序时,开发工具会侦测开发者输入的部分字母,寻找对应的API并自动完成输入,俗称自动补全代码。
现在由Objective-C所开发的iOS应用程序以及由Java所开发的Android应用程序,无法达到程序代码共享。Xamarin则是采用C#编写,因此透过良好的设计,可以在不同平台间共享商业逻辑以及数据存取等程序,无需重新编写。除了省下重新编写的时间成本外,对于版本维护及一致性也有相当大的帮助。
Xamarin提供了Visual Studio 2010/2012的plug-in,让原本就熟悉Visual Studio的开发者不用再学习其他的开发工具。在建立项目时,可以直接建立iOS及Android的项目模板。开发团队也可以将iOS及Android的程序代码纳入到ALM,使用Team Foundation Server进行版本及建置的管理。
目前在Visual Studio中已整合Android的UI设计功能,iOS的UI编辑目前仍需依赖Xcode。但是在Xamarin Studio中已经整合的UI的设计功能。为了方便开发者的学习,我们会使用Xamarin Studio进行iOS应用程序的开发,Xamarin Studio是Xamarin开发框架的一部分。
Xamarin对于iOS及Android的版本更新不遗余力。在iOS SDK 5.0、6.0以及6.1,都与Apple在同一天发表对应的Framework版本。
Xamarin提供了免费版和付费版。免费版本包含Xamarin Studio服务。付费版本分为普通版299美元/年、商业版999美元/年和企业版1899美元/年。开发者可以根据自身需要进行购买,如图1.1所示。
注意: 针对学生及研究人员,Xamarin提供以99美元/年的价格购买商业版授权。
要使用C#编写iOS应用程序,需要使用如下3个工具:
Mac或者Mac虚拟机;
Xamarin开发框架;
Xcode开发工具。