Xamarin Visual Studio IOS开发无需Mac

本文关键字:Mac 开发 IOS Visual Studio Xamarin | 更新日期: 2023-09-27 18:19:37

我是一名.NET开发人员,想写一个IOS&C#中的Android应用程序。我读过一本关于Visual Studio的Xamarin的书,它看起来很有趣,如果不是有点贵的话!

你需要Mac来调试你的代码吗?你只需要一台联网的Mac就可以将应用程序真正部署到商店吗?

是最好的选择只是买一台Mac并在虚拟机中运行带有VS的Windows,还是我可以只使用我的Windows机器,写&在Windows中调试代码,然后连接到联网的Mac进行最终部署?

Xamarin Visual Studio IOS开发无需Mac

从2017年5月起,您可以在没有MAC的情况下开发应用程序。

Microsoft Xamarin推出了Live Player。使用Live Player,iOS应用程序可以从运行Visual Studio的PC直接部署到iPhone或其他iDevice上,然后可以在那里测试和调试代码。


警告Xamarin Live Player预览版已结束。但它改变了Hot Reload。有了这个功能,你可以用iPhone开发iOS应用程序查看讨论

查看此视频:https://www.youtube.com/watch?v=awgZDL1a3YI

这是Live Player开始部分:Live Player

注意:最终构建并提交到应用商店仍然需要Mac

设备要求

Xamarin Live Player应用程序支持以下设备:

iOS

  • iOS 9.0或更高版本
  • ARM64处理器
  • 查看应用商店以获取支持的设备列表

安卓

  • Android 4.2或更高版本
  • ARM-v7a、ARM-v8a、ARM64-v8a、x86或x86_64处理器

限制

Xamarin Live Player可以运行的东西有一些限制,包括以下项目:

  • 目前不支持使用AXML文件设计的Android用户界面
  • 不支持某些iOS情节提要功能
  • 不支持iOS XIB文件
  • 不支持自定义渲染器
  • Xamarin.Forms效果不受支持
  • 不支持嵌入资源(即在PCL中嵌入图像或其他资源)
  • 对反射的支持有限(目前影响一些流行的NuGets,如SQLite和Json.NET)。其他NuGets仍然受支持
  • 某些系统类不能被重写(例如,不能实现子类)
  • 一些需要配置的平台功能无法在Xamarin Live Player应用程序中工作(但它已被配置为用于相机访问等常见操作)
  • 将忽略自定义目标和生成步骤。例如,像Fody这样的工具不能合并

是的,您必须有一台Mac才能进行Xamarin.iOS开发。Mac是构建和运行iOS模拟器所必需的。您可以将其用作构建服务器,并在Visual Studio中实际进行开发(可以在独立的PC中,也可以在Mac上运行的VM上),也可以使用Xamarin Studio作为IDE直接在Mac上进行开发。

您可以使用Xamarin Studio而不是Visual Studio,并通过C#构建iOS应用程序。首先安装VMware Workstation,然后下载OS X映像并由VMware运行。

然后在上面安装工具并享受。

工具:

编辑:以下链接已过期,您必须安装Mac OS 10.10才能安装XCode 6。

您需要的iOS工具:

1) 适用于Windows的Mac OS X映像注意:Max OS X安装帮助:http://www.sysprobs.com/easily-run-mac-os-x-10-8-mountain-lion-retail-on-pc-with-vmware-image

2) 单声道:http://download.xamarin.com/MonoFrameworkMDK/Macx86/MonoFramework-MDK-3.2.4.macos10.xamarin.x86.pkg

3) Xamarin工作室:http://download.xamarin.com/studio/Mac/XamarinStudio-4.2.1-1.dmg

4) MonoTouch:http://download.xamarin.com/MonoTouch/Mac/monotouch-7.0.4.209.pkg

5) Xcode

更新2018

安装VirtualBoxhttps://www.virtualbox.org/

在VirtualBox上安装MacOS10.13https://techsviewer.com/install-macos-high-sierra-virtualbox-windows/

在mac 上创建或使用苹果帐户登录

安装XCode 9.0https://download.developer.apple.com/Developer_Tools/Xcode_9/Xcode_9.xip

启用远程登录系统首选项>共享>远程登录>为所有用户启用

使用额外的网络适配器配置VirtualBox(仅限主机)

在Windows>Visual Studio(Xamarin项目)>与mac 配对

输入第二个网络适配器的IP地址

让Visual studio在Mac 上安装Xamarin IOS、IOS SDK和其他工具

一切就绪。

一个选项是使用远程服务来完成此操作。例如:http://www.macincloud.com

任何人都知道虚拟机就是解决方案!但当你想在windows上拥有一个操作系统时,这并不像你刚才所说的那样容易。找到最好的操作系统ROM是非常重要的。

请在这里查看。你必须知道,限制是苹果的行为,而不是Xamarin的行为。

作为开发了3个Xamarin Forms应用程序的人,我想介绍一些关于选项的要点:

与虚拟Mac(VMWare、VirtualBox或云)配对

我用这种方式工作了一段时间,但虚拟机消耗了大量硬件资源。支付了一个月的远程Mac使用费,但配对和调试过程并没有变得更好。

在虚拟macOS内部开发

我一直在使用这个选项,效果很好。我只是在macOS VMware虚拟机上运行所有内容。Visual Studio和Emulator有点慢(我的CPU是i5和8GB ram),但可以进行一些调整。优点:避免配对,Xcode可以编辑一些资源,发布。

在Windows PC上安装macOS

这是对以前建议的改进。还没有测试,但如果它能工作的话,性能应该比VMWare更好。他们称之为Hackintosh,如果你的硬件兼容,这是可能的。