我想为Windows平板电脑和iOS手机和iPad开发应用程序。
由于我是Xamarin的新用户,当我创建我的第一个项目时,它显示了3个项目: - hello.driod,hello.ios和hello.winPhone。
基于此,我有3个问题: -
我如何为Windows 8.1和iOS编写相同的代码并共享?
和每当我将元素拖放到UI页面时,是否会同时将相同的元素复制到Windows和iOS,或者我必须单独添加它们?
目前我没有MAC连接到我的电脑。我可以编写代码并在测试时将其连接到MAC,还是应该在整个过程中连接?
请帮助!
答案 0 :(得分:4)
您可以通过将其包含在共享/ 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
如上所述,取决于。如果你要去本地路线,那么没有。如果您使用Xamarin.Forms,那么您在跨平台的UI中使用相同的XAML代码,但没有拖放设计器。
要构建iOS应用,您需要连接到Mac。您还需要连接到Mac才能使用iOS Designer。