Xamarin是一套跨平臺(tái)解決方案,目的是使用C#語言創(chuàng)造原生的iOS,Android,Mac和Windows應(yīng)用。
Xamarin的三個(gè)優(yōu)勢:
1.Xamarin App擁有原生App的性能,因?yàn)樽詈笊傻腁pp中是使用的原生的控件和原生的API,所以它的體驗(yàn)和效率與原生App相近。
2.使用熟悉的C#語法,在Objective-C,Swift或者Java中能做的任何事情都可以用C#做到。除此之外,C#還有強(qiáng)大的IDE智能提示,lambdas語法,更自然的異步語法(Task、Async),NuGet快速獲取組件。
3.在不同的平臺(tái)上使用同樣的語言還具有共享代碼的優(yōu)勢,各個(gè)平臺(tái)大約可以共享75%的APIs和數(shù)據(jù)結(jié)構(gòu)代碼。如果使用Xamarin.Forms來創(chuàng)建UI幾乎可以共享100%的代碼。

程序的目錄結(jié)構(gòu)大致就可以參考這個(gè)圖,最頂上一層表示三個(gè)特定平臺(tái)的工程,第二層表示一個(gè)PCL或者SAP工程,通常也是Forms所在的工程,然后引用兩個(gè)核心庫Xamarin.Forms.Core和Xamarin.Forms.Xaml,然后特定平臺(tái)的工程還要引用兩個(gè)特定平臺(tái)的庫,這個(gè)特定平臺(tái)的庫可以讓程序集使用特定平臺(tái)的API。
學(xué)Xamrin? 主要在官方網(wǎng)站上面學(xué)https://developer.xamarin.com/guides/xamarin-forms/getting-started/