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 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 Studio服務,付費版本分為普通版299美元/年、商業版999美元/年和企業版1899美元/年,開發者可以根據自身需要進行購買。同時,針對學生及研究人員,Xamarin提供以99美元/年的價格購買商業版授權。