我是一名.NET开发人员,想使用C#编写IOS和Android应用程序。我已经阅读了有关Visual Studio的Xamarin,尽管有点贵,但看起来很有趣!
需要Mac来调试代码吗?你只需要一个连接到网络的Mac来将应用程序部署到商店吗?
最好的选择是购买一台Mac,在虚拟机中运行Windows和VS,还是可以只使用Windows计算机,在Windows中编写和调试代码,然后仅连接到网络上的Mac进行最终部署?
从 2017 年 5 月开始,您可以在没有 MAC 的情况下开发应用。
微软 Xamarin 推出了一个 Live Player。使用 Live Player,可将 iOS 应用程序直接部署到运行 Visual Studio 的 PC 上的 iPhone 或其他 iDevice 上进行测试和调试。
请观看此视频:https://www.youtube.com/watch?v=awgZDL1a3YI
这是 Live Player 入门部分:Live Player
注意:最终构建并提交到 App Store 仍需要 Mac。
设备要求
Xamarin Live Player 应用支持以下设备:
iOS
Android
限制
Xamarin Live Player 可以运行的内容存在一些限制,包括以下内容:
是的,进行Xamarin.iOS开发必须使用Mac电脑。 Mac电脑不仅用于构建项目,也需要用来运行iOS模拟器。你可以将它用作构建服务器,并在Visual Studio中(可以在独立计算机上或在Mac上运行的虚拟机中)进行开发,或者直接在Mac上使用Xamarin Studio作为IDE进行开发。
2018年更新
安装VirtualBox https://www.virtualbox.org/
在VirtualBox上安装MacOS 10.13 https://techsviewer.com/install-macos-high-sierra-virtualbox-windows/
在Mac上创建或登录苹果账户
安装XCode 9.0 https://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和其他工具
设置完成。
作为开发了3个Xamarin Forms应用程序的人,我想谈一些关于选项的观点:
与虚拟Mac配对(VMWare、VirtualBox或云)
我曾经这样工作过一段时间,但虚拟机消耗大量硬件资源。付费一个月使用远程Mac,但配对和调试过程并没有得到很大的改善。
在虚拟macOS中开发
我一直使用这个选项,并取得了良好的结果。我只是在macOS VMware虚拟机上运行所有东西。Visual Studio和模拟器有点慢(我的CPU是i5和8GB内存),但可以接受进行一些调整。优点:避免配对,使用Xcode编辑某些资源,发布。
在Windows PC上安装macOS
这是前面建议的升级版。还没有测试过,但如果它能够正常工作,性能应该比VMWare更好。他们称之为Hackintosh,如果您的硬件兼容,则可能实现。