-
Xamarin
鎖定
- 外文名
- 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 Studio、Xamarin.Forms、Xamarin for Visual Studio、Xamarin Test Cloud,以及包含前面四個工具的Xamarin Platform。它的目標是 用C#開發跨iOS、Android、UWP平台原生應用程序。
Xamarin開發
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中,支持iOS、Android、Universal Windows Platform、Watch OS、tvOS和MacApp。
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%。並且,它在2016年開源後完全免費。
- 參考資料
-
- 1. 微軟收購Xamarin並授權更多開發人員在任何設備上構建應用 .Microsoft to acquire Xamarin and empower more developers to build apps on any device.2016-02-24[引用日期2020-02-13]