Xamarin是一套跨平臺解決方案,目的是使用C#語言創(chuàng)造原生的iOS,Android趾访,Mac和Windows應用才漆。
Xamarin的三個優(yōu)勢:
1.Xamarin App擁有原生App的性能,因為最后生成的App中是使用的原生的控件和原生的API甸怕,所以它的體驗和效率與原生App相近。
2.使用熟悉的C#語法,在Objective-C宪塔,Swift或者Java中能做的任何事情都可以用C#做到。除此之外囊拜,C#還有強大的IDE智能提示某筐,lambdas語法,更自然的異步語法(Task冠跷、Async)南誊,NuGet快速獲取組件。
3.在不同的平臺上使用同樣的語言還具有共享代碼的優(yōu)勢蜜托,各個平臺大約可以共享75%的APIs和數(shù)據(jù)結構代碼抄囚。如果使用Xamarin.Forms來創(chuàng)建UI幾乎可以共享100%的代碼。
程序的目錄結構大致就可以參考這個圖橄务,最頂上一層表示三個特定平臺的工程幔托,第二層表示一個PCL或者SAP工程,通常也是Forms所在的工程蜂挪,然后引用兩個核心庫Xamarin.Forms.Core和Xamarin.Forms.Xaml重挑,然后特定平臺的工程還要引用兩個特定平臺的庫迫肖,這個特定平臺的庫可以讓程序集使用特定平臺的API。
學Xamrin? 主要在官方網(wǎng)站上面學https://developer.xamarin.com/guides/xamarin-forms/getting-started/