Windows上的Xamarin工作流程

时间:2017-10-30 20:09:25

标签: visual-studio xamarin xamarin.ios visual-studio-2017

我知道Mac或Mac服务,例如MacInCloud.com是构建和提交iOS应用程序所必需的。

我的问题是关于在Visual Studio 2017上使用Xamarin在Windows上构建应用程序的实际工作流程。

我们需要在整个开发周期中编写代码,测试和调试。如何在Windows上运行Xamarin?在实际开发周期中,我如何实际看到我的移动应用程序的外观或行为?

在Visual Studio中开发我的Web应用程序时,有许多来回浏览器并返回VS,以便我查看代码的结果。如何在Windows上运行Xamarin? Xamarin Live Player是开发周期的唯一选择吗?是否有通过MacInCloud或类似服务的解决方案,以便不需要将设备绑定到开发机器?

我只想了解如何为Windows上的Xamarin开发人员创建一个健康的开发周期。

2 个答案:

答案 0 :(得分:0)

您可以使用模拟器/模拟器代替设备。对于iOS,模拟器将在您连接到的Mac Build Host上运行。您可以选择"远程iOS模拟器"在Visual Studio中 - > Xamarin.iOS选项,您可以与模拟器进行交互,而无需RDP / VNC /查看mac。对于android,你可以在Window中运行一个模拟器并与之交互。使用您的网络应用程序比较,您将使用模拟器/模拟器而不是浏览器,但在大多数情况下,过程将类似。

答案 1 :(得分:0)

我将在几个部分回答您的问题:编码,调试,测试

编码

您将使用Visual Studio编写代码。 iOS和Android代码将用C#编写。您将可以访问iOS和Android的UI Designer来编辑布局文件和storyboard / xib。对于第三方库,NuGet可满足您的需求。

调试

您可以在不连接Mac / MacInCloud的情况下使用Xamarin Live Player进行基本预览。但是,Xamarin Live Player中没有iOS的某些功能(例如,不支持xibs文件......)。

如果您通过连接到Mac进行设置,您将能够看到连接到Mac的Simulator列表。默认情况下,如果您调试它,模拟器仍将显示在Mac中。然后你需要VMWare或远程进入Mac来检查模拟器输出。如果您拥有Visual Studio Enterprise许可证,则可以访问远程iOS模拟器功能。您需要打开选项。之后,您将能够在Windows计算机上看到远程iOS模拟器,而无需远程进入Mac计算机。要在实际iOS设备中进行调试,您仍需要将设备插入Mac。之前(超过1年前),Xamarin宣布他们正致力于“iOS USB远程处理”,允许您将iOS设备插入Windows机器并对其进行调试。但直到现在才发布。

对于Android,您可以访问Android Emulator Manager以添加模拟器进行调试,或者您可以将应用程序部署到物理手机,就像使用Android Studio一样。

测试

我将指的是Xamarin.UITest。您将能够在Visual Studio中的C#中编写UITest代码。 Xamarin有产品“Xamarin Test Cloud”,允许您上传测试代码和二进制文件,然后定期在云中运行测试。如果要在计算机中本地运行测试,则只能在Windows计算机上运行Android UITest。要在本地运行iOS UITest,您只能在Mac机器上运行它。使用Mac,您还可以运行Android UITest。