Xamarin是否支持开发适用于Windows表面的应用程序以及效果如何?

时间:2016-08-10 07:03:13

标签: xamarin visual-studio-2015 xamarin.ios cross-platform xamarin.forms

我想为Windows平板电脑和iOS手机和iPad开发应用程序。

由于我是Xamarin的新用户,当我创建我的第一个项目时,它显示了3个项目: - hello.driod,hello.ios和hello.winPhone。

基于此,我有3个问题: -

我如何为Windows 8.1和iOS编写相同的代码并共享?

每当我将元素拖放到UI页面时,是否会同时将相同的元素复制到Windows和iOS,或者我必须单独添加它们?

目前我没有MAC连接到我的电脑。我可以编写代码并在测试时将其连接到MAC,还是应该在整个过程中连接?

请帮助!

1 个答案:

答案 0 :(得分:4)

  1. 使用相同的代码取决于您的应用程序的结构。
  2. 您可以通过将其包含在共享/ PCL项目(​​more on that here)中来分享大部分逻辑的本机路由,但是您的UI具有特定于平台的代码。

    例如,如果您有一个针对iOS和Android的跨平台应用,您仍然可以在iOS的故事板和Android的AXML文件中创建UI。您想要“连接”到UI的任何代码都将特定于该平台,就像您使用平台API一样。任何非平台特定的代码(即,不调用iOS或Android API)都可以进入您的共享/ PCL项目。

    或者你可以选择Xamarin.Forms,它允许你在XAML中编写一次UI并让它在所有平台上运行,从而增加了一个抽象层。优点是增加了代码共享,因为现在您的UI也是共享的。缺点是利用实现DependencyService或自定义渲染器所需的平台特定功能。 Read more about Xamarin.Forms here

    1. 如上所述,取决于。如果你要去本地路线,那么没有。如果您使用Xamarin.Forms,那么您在跨平台的UI中使用相同的XAML代码,但没有拖放设计器。

    2. 要构建iOS应用,您需要连接到Mac。您还需要连接到Mac才能使用iOS Designer。