C#本来是用来编写Windows以及Windows Phone的应用程序。自从Xamarin问世后,C#的做用就发生了很大的变化。它不只能够编写关于Windows以及Windowsx Phone的应用程序,还能够编写iOS、Android的应用程序。本章将讲解如何使用C#编写一个简单的iOS应用程序。本文选自《Xamarin iOS开发实战》框架
Xamarin是一个跨平台的开发框架。Xamarin的产品简化了针对多种平台的应用开发,包括iOS、Android、Windows Phone和Mac App。本节将讲解Xamarin的发展、Xamarin的特色、Xamarin的版本以及工具需求。本文选自《Xamarin iOS开发实战》工具
Xamarin创始于2011年,到如今为止已经有四年了。Xamarin自建立后到如今的发展如表1-1所示。学习
表1-1 Xamarin发展史开发工具
Xamarin在短短的4年时间内,能够发展到如今众所周知,而且成为国内知名社区CSDN力推的开发框架,想必有它过人之处,如下就是Xamarin的几个重要特色。spa
1.跨平台设计
Xamarin可使用C#语言来编写iOS、Android、Mac、以及Windows应用程序。code
2.智能输入orm
开发应用程序时,开发工具会侦测开发者输入的部份字母,寻找对应的API并自动完成输入,俗称自动补全代码。htm
3.代码共享ci
现行由Objective-C所开发的iOS应用程序以及由Java所开发的Android应用程序,没法达到程序代码共享。Xamarin则是采用C#编写,所以透过良好的设计,能够在不一样平台间共享商业逻辑以及数据存取等程序,无需从新编写。除了省下从新编写的时间成本外,对于版本维护及一致性也有至关大的帮助。本文选自《Xamarin iOS开发实战》
4.与Visual Studio整合
Xamarin提供了Visual Studio 2010/2012的plug-in,让本来就熟悉Visual Studio的开发者不用再熟悉其余的开发工具。在创建项目时,能够直接创建iOS及Android的项目模板。开发团队也能够将iOS 及Android的程序代码归入到ALM,使用Team Foundation Server进行版本及建置的管理。
5.UI设计
目前在Visual Studio中已整合Android的UI设计功能,iOS的UI编辑目前仍需仰赖Xcode。可是在Xamarin Studio中已经整合的UI的设计功能。为了方便开发者的学习,咱们会使用Xamarin Studio进行iOS应用程序的开发,Xamarin Studio是Xamarin开发框架的一部分。
6.确保第一时间更新
Xamarin对于iOS及Android的版本更新竭尽全力。在iOS SDK 5.0、6.0以6.1,都与Apple在同一天发表对应的Framework版本。本文选自《Xamarin iOS开发实战》