複製鏈接
請複製以下鏈接發送給好友

Xamarin

鎖定
Xamarin始創於2011年,旨在使移動開發變得難以置信地迅捷和簡單。Xamarin的產品簡化了針對多種平台的應用開發,包括iOSAndroid、Universal Windows Platform、Watch OS、tvOSMac App。Xamarin由許多著名的開源社區開發者創立和參與,而且也是Mono項目的主導者——C#與·NET框架的開源、跨平台實現。
外文名
Xamarin
創立時間
2011年
項目屬性
開源
屬    性
作為一個跨平台開發框架
讀    音
'Zæmərin

Xamarin基本簡介

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

Xamarin工具包

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

Xamarin開發

Xamarin Studio Xamarin Studio
Xamarin Studio是一個用C#語言開發跨平台應用集成開發環境,它和iOS以及Android SDK緊密整合。Xamarin Studio提供了很多現代開發所需功能,包括代碼完成、調試器、打包和發佈應用(支持通過TestFlight發佈應用程序)。對於Android,Xamarin還包含了自己的UI生成器(對於iOS,則使用蘋果Xcode的UI生成器),此外還集成了Git和Subversion。開發者可以使用Visual Studio(過去則是Xamarin Studio)在模擬器和真機上對移動應用進行測試和bug調試。Xamarin能夠在合理的設計下非常好地契合Windows和Mac
對Visual Studio的支持
最早時期,Xamarin只提供for Visual Studio歷代的插件,這一度是比較吸引人的地方。該插件可以很好地與微軟的生態系統集成,可以在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已完全集成到Visual Studio和Visual Studio for Mac中,支持iOSAndroid、Universal Windows Platform、Watch OS、tvOSMacApp。
Component Store
Xamarin未開源時期各版本信息 Xamarin未開源時期各版本信息
Xamarin 2.0 特別引入了全新Xamarin Component Store,內含豐富的UI部件、圖片、圖表、主題、雲服務等素材供下載。Xamarin Component Store中的插件能夠和Xamarin Studio以及Visual Studio無縫整合,開發者能夠更方便地將這些部件和功能加入到自己的App中去。Xamarin.Mobile是該商店中的組件之一,提供了訪問iOS、Android和Windows Phone等平台公共特性(如通訊錄和相機等)的API。根據Xamarin提供的信息,如果設計合理,應用程序的代碼量最多可以減少90%。並且,它在2016年開源後完全免費。
參考資料