没有Mac的Xamarin Visual Studio IOS开发?

时间:2014-08-26 14:33:51

标签: c# android ios macos xamarin

我是.NET开发人员,想写一个IOS& C#中的Android应用。我已经阅读了围绕Xamarin for Visual Studio的内容,如果不是很贵的话,看起来很有趣!

您需要Mac来调试代码吗?您是否只需要联网的Mac来实际将应用程序部署到商店?

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

6 个答案:

答案 0 :(得分:38)

从2017年5月起,您可以开发不带MAC的应用程序。

Microsoft 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

  • iOS 9.0或更高版本。
  • ARM64处理器。
  • 在App Store中查看list支持的设备。

的Android

  • 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这样的工具无法合并。

答案 1 :(得分:32)

是的,你必须有一台Mac来进行Xamarin.iOS开发。构建和运行iOS模拟器都需要Mac。您可以将它用作构建服务器,并实际在Visual Studio中进行开发(在独立PC中或在Mac上运行的VM上),或者您可以使用Xamarin Studio直接在Mac上进行开发。 IDE。

答案 2 :(得分:22)

您可以使用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

答案 3 :(得分:8)

更新2018年

安装VirtualBox https://www.virtualbox.org/

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

在Mac上使用Apple帐户创建或登录

安装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和其他工具

所有设置。

答案 4 :(得分:6)

选项是使用远程服务来执行此操作。 例如: http://www.macincloud.com

答案 5 :(得分:2)

任何人都知道虚拟机是解决方案!但是当你想在Windows上安装OSX时,你刚才谈到它并不容易。 找到最好的OS ROM是非常重要的。

查看here。 而且你必须知道Apple正在做的限制,而不是Xamarin的。