跨平台移動應用開發框架Xamarin可以讓你完全用C#編寫你的應用程序,在iOS、Android、Windows Phone 8、Windows8和mac平台上共享相同的代碼。你可以重用你最喜歡的.NET庫,而且還很容易地使用平台特定的庫和框架。Xamarin提供了高性能編譯的代碼和完全訪問所有本地API。所以Objective-C和Java能干的事,Xamarin的C#平台工具一樣可以出色完成。
Xamarin 在5月28日發布了Xamarin 3,主要有四個重要的變化。
首先,他們有了一個堅實的iOS界面設計器,而且不依賴於蘋果的Xcode。Xamarin Studio 就可以了,當然也可以在Visual Studio上面使用,具體可看Xamarin Designer for iOS Overview。
第二個就是Xamarin.Forms。它是一個抽象的控件平台。您可以通過代碼或者是XAML來描述一個按鈕,並正確的獲得按鈕在每個操作系統的行為。你甚至可以創建或者是重寫特定的控件,這一部分使用XAML可滿足了很多做個Silverlight/WPF/WP 同學的期盼,終於在界面層統一了,當然界面層上還有一些平台特有的還得使用平台相關的UI,這樣可以把代碼的共享比例進一步提高了。
第三個就是Xamarin Studio增強,對NuGet 內置包管理支持和集成.NET BCL 文檔等等,通過Nuget可以使用超過20,000多個組件包。
第四個就是代碼共享方面的改進,為跨平台項目提供的2個代碼共享模式PCL 和Share,
詳細的內容可以參見官方博客 《Announcing Xamarin 3》。



![code-sharing1[1] code-sharing1[1]](/image/aHR0cHM6Ly9pbWFnZXMwLmNuYmxvZ3MuY29tL2Jsb2cvNTEwLzIwMTQwNS8zMTIzNDAyMjU1NjY0MzUucG5n.png)