Xamarin

Xamarin

Xamarin始創於2011年,旨在使移動開發變得難以置信地迅捷和簡單。Xamarin的產品簡化了針對多種平台的應用開發,包括iOS、ANDROID、Windows Phone和Mac App。Xamarin由許多著名的開源社區開發者創立和參與,而且也是Mono項目的主導者——C#與·NET框架的開源、跨平台實現。

特點


作為一個跨平台開發框架,Xamarin.Mobile有很多優點。在這一框架內,開發iOS、Android、Windows Phone和Mac App應用可以不用轉到Eclipse 或者額外購買Mac並使用Xcode,而繼續在Visual Studio之中使用C#與.NET Framework進行。
Xamarin是mono項目的一個分支,但這裡面最大的區別Xamarin是商業項目.mono做為跨平台的框架已得到越來越多的商業項目的肯定,令外界擔心的版權問題\可靠性\穩定性也得到證實,使用mono最大的好處是可以使用其它平台眾多的項目解決方案,而不必被限制在windows平台下貧乏而又昂貴的各種解決方案.

工具包


Xamarin架構
Xamarin架構
Xamarin現在已經形成了一個完整的體系,目前有Xamarin Studi o、Xamarin.Forms、Xamarin for Visual Studio、Xamarin Test Cloud,以及包含前面四個工具的Xamarin Platform。它的目標是 用C#開發iOS、Android和Windows Phone原生應用程序。

開發


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美元/年的價格購買商業版授權。