Xamarin始創(chuàng)于2011年,旨在使移動(dòng)開(kāi)發(fā)變得難以置信地迅捷和簡(jiǎn)單。Xamarin的產(chǎn)品簡(jiǎn)化了針對(duì)多種平臺(tái)的應(yīng)用開(kāi)發(fā),包括iOS、ANDROID、Windows Phone和麥金塔 App。Xamarin由許多著名的開(kāi)源社區(qū)開(kāi)發(fā)者創(chuàng)立和參與,而且也是Mono項(xiàng)目的主導(dǎo)者——C#與·NET框架的開(kāi)源、跨平臺(tái)實(shí)現(xiàn)。
特點(diǎn)
作為一個(gè)跨平臺(tái)開(kāi)發(fā)框架,Xamarin.Mobile有很多優(yōu)點(diǎn)。在這一框架內(nèi),開(kāi)發(fā)iOS、Android、Windows Phone和Mac App應(yīng)用可以不用轉(zhuǎn)到Eclipse 或者額外購(gòu)買(mǎi)Mac并使用Xcode,而繼續(xù)在Visual Studio之中使用C#與.NET Framework進(jìn)行。
Xamarin是mono項(xiàng)目的一個(gè)分支,但這里面最大的區(qū)別Xamarin是商業(yè)項(xiàng)目.mono做為跨平臺(tái)的框架已得到越來(lái)越多的商業(yè)項(xiàng)目的肯定,令外界擔(dān)心的版權(quán)問(wèn)題\可靠性\穩(wěn)定性也得到證實(shí),使用mono最大的好處是可以使用其它平臺(tái)眾多的項(xiàng)目解決方案,而不必被限制在windows平臺(tái)下貧乏而又昂貴的各種解決方案.
工具包
Xamarin現(xiàn)在已經(jīng)形成了一個(gè)完整的體系,目前有Xamarin Studi o、Xamarin.Forms、Xamarin for Visual Studio、Xamarin Test Cloud,以及包含前面四個(gè)工具的Xamarin Platform。它的目標(biāo)是 用C#開(kāi)發(fā)iOS、Android和Windows Phone原生應(yīng)用程序。
開(kāi)發(fā)
Xamarin Studio是一個(gè)用C#語(yǔ)言開(kāi)發(fā)跨平臺(tái)應(yīng)用的集成開(kāi)發(fā)環(huán)境,它和IOS以及Android SDK緊密整合。Xamarin Studio提供了很多現(xiàn)代開(kāi)發(fā)所需功能,包括代碼完成、調(diào)試器、打包和發(fā)布應(yīng)用(支持通過(guò)TestFlight發(fā)布應(yīng)用程序)。對(duì)于Android,Xamarin還包含了自己的UI生成器(對(duì)于iOS,則使用蘋(píng)果Xcode的UI生成器),此外還集成了Git和Subversion。開(kāi)發(fā)者可以使用Xamarin Studio在模擬器和真機(jī)上對(duì)移動(dòng)應(yīng)用進(jìn)行測(cè)試和bug調(diào)試。Xamarin Studio能夠完美支持Windows和麥金塔。Visual Studio
Xamarin還提供了for vs2010 vs2012的插件,這個(gè)是比較吸引人的地方。該插件可以很好地與微軟的生態(tài)系統(tǒng)集成,可以在Mac OS機(jī)器的仿真器上進(jìn)行遠(yuǎn)程調(diào)試和測(cè)試。在Mac OS上,因?yàn)閕OS的現(xiàn)有限制,面向iOS的C#代碼會(huì)通過(guò)AOT編譯技術(shù)直接編譯為ARM匯編代碼。而在Android上,應(yīng)用程序會(huì)轉(zhuǎn)換為IL,啟動(dòng)時(shí)再進(jìn)行JIT編譯。
但插件里面只有Android\iOS類型的項(xiàng)目,更多其它平臺(tái)上的項(xiàng)目都沒(méi)有。iOS的項(xiàng)目的編譯和調(diào)試需要Xcode支持,則說(shuō)明還需要一臺(tái)麥金塔的系統(tǒng)以及Xcode環(huán)境,以及一個(gè)裝在Mac上的輔助軟件Xamarin.iOS,Xamarin.iOS是運(yùn)行在Mac上的軟件,用來(lái)負(fù)責(zé)編譯和調(diào)試軟件,并且把結(jié)果通過(guò)socket通信反應(yīng)到IDE上。但官方并沒(méi)有提供這個(gè)軟件的下載或試用,是購(gòu)買(mǎi)授權(quán)用戶的特權(quán)。
市面上已經(jīng)出現(xiàn)了很多基于Xamarin Studio的第三方工具。
Xamarin Component Store
Xamarin 2.0 特別引入了全新Xamarin Component Store,內(nèi)含豐富的UI部件、圖片、圖表、主題、云服務(wù)等素材供下載或購(gòu)買(mǎi)。Xamarin Component Store中的插件能夠和Xamarin Studio以及Visual Studio無(wú)縫整合,開(kāi)發(fā)者能夠更方便地將這些部件和功能加入到自己的App中去。Xamarin.Mobile是該商店中的組件之一,提供了訪問(wèn)iOS、Android和Windows Phone等平臺(tái)公共特性(如通訊錄和相機(jī)等)的API。根據(jù)Xamarin提供的信息,如果設(shè)計(jì)合理,應(yīng)用程序的代碼量最多可以減少90%。費(fèi)用
Xamarin 2.0提供免費(fèi)版本和付費(fèi)版本。免費(fèi)版本包含Xamarin Studio服務(wù),付費(fèi)版本分為普通版299美元/年、商業(yè)版999美元/年和企業(yè)版1899美元/年,開(kāi)發(fā)者可以根據(jù)自身需要進(jìn)行購(gòu)買(mǎi)。同時(shí),針對(duì)學(xué)生及研究人員,Xamarin提供以99美元/年的價(jià)格購(gòu)買(mǎi)商業(yè)版授權(quán)。
參考資料 >