2013-11-14 219 views
3

我試着在他們的網站和互聯網上找到這些信息,但是看起來,無論我看到什麼,都會彈出一個不同的列表。Xamarin支持哪些平臺?

  • 頭版說:的iOS,安卓,Windows和Mac

  • 在他們的文檔(http://docs.xamarin.com/),只有的Android的iOS,Mac的 是在文檔頭版提到。我想知道這個 是否意味着Windows與其他Windows優先級較低。

  • 在互聯網上,我發現了更多不確定的信息。而且, 很難總結出什麼Windows的意思,移動或桌面。

我從來沒有用過的產品,但願意嘗試它,我要創建的遊戲,所以我有兩個問題:

  1. 你能不能給我一個完整的列表支持的平臺(Android,iOS,Mac,Windows,Windows Phone,HTML5,Flash ...)?
  2. 我可以將目標Facebook應用程序與Xamarin?

在此先感謝。

回答

2

爲了更新和擴展Jason的答案,現在有Xamarin.Forms,讓我們爲Android,iOS和Windows Phone構建跨平臺GUI。看看Xamarin的FormsGallery sample app我認爲它實際上也支持Windows Phone是公平的。

除了Xamarin.Forms,總有可能使用Xamarin.iOS,Xamarin.Android和Xamarin.Mac進行平臺自定義。

Xamarin.Mobile處於預覽版本並支持Android,iOS和Windows Phone。它被用作本地服務(攝像頭,地理位置等)的抽象API。

但是,由於您需要安裝本地SDK進行編譯,因此您需要一臺Mac計算機才能夠支持iOS。爲了編譯Windows Phone,您需要使用Visual Studio和Xamarin插件,Xamarin Studio無法做到這一點。

總之Xamarin支持

  • 的Android
  • 的iOS
  • 的Windows Phone
  • 的Mac

但是所有Xamarin的API的都不是所有平臺中實現發展。

2

Xamarin有三個產品

  • Xamarin.iOS - 使用C#
  • Xamarin.Android編寫iOS應用 - 使用C#編寫Android應用
  • Xamarin.Mac - 使用C#
  • 寫的Mac桌面應用程序

Xamarin不直接支持Windows Phone應用程序。但是,因爲您可以使用C#編寫iOS和Android應用程序,並且C#是Windows Phone的本地語言,所以使用Xamarin可以編寫可在所有三種移動平臺上使用的代碼。 Xamarin還提供了一些工具(比如他們的Xamarin.Mobile庫),通過爲將在所有三個平臺上運行的一些常見平臺功能提供通用接口,使這更容易。

您可以使用Xamarin編寫一個使用Facebook API的移動應用程序,但無法創建Facebook應用程序(在Facebook上運行該應用程序)。